当前位置: 首页 > news >正文

展厅设计制作网站营销策略

展厅设计制作网站,营销策略,怎么免费制作网站,自己买主机可以做网站吗背景 平台所有的Spark任务都是采用Spark on yarn cluster的模式进行任务提交的,driver和executor随机分配在集群的各个节点,pySpark 由于python语言的性质,所以pySpark项目的依赖注定不能像java/scala项目那样把依赖打进jar包中轻松解决问题…

背景

平台所有的Spark任务都是采用Spark on yarn cluster的模式进行任务提交的,driver和executor随机分配在集群的各个节点,pySpark 由于python语言的性质,所以pySpark项目的依赖注定不能像java/scala项目那样把依赖打进jar包中轻松解决问题。所以本文主要目标就是解决pySpark在分布式的情况下,如何优雅的解决项目中的依赖问题,目前总结出如下三种办法供大家使用。

1、Nodemanager节点直接安装依赖

使用pip install 或者conda install 在每台nodemanager上安装所需依赖。
这个方法是最简单也是最优先能解决pySpark依赖的方法,但是缺点也十分明显。

优点: 操作简单,易上手,能快速解决依赖问题
缺点:1、每台nodemanager都需要安装依赖,并且未来新加入nodemanager的机器也需要安装依赖。如果未来新节点忘记安装就会导致失败。
2、直接在服务器上安装未经测试过得版本极有可能导致已经安装的python依赖与新依赖包冲突,导致大数据任务执行失败。对环境是一种污染和侵入。
适用范围:集群规模不大,用的人少,影响范围可控,想快速解决问题

2、Python zip项⽬

  1. pip freeze >requirements.txt
    将本地的pip依赖写⼊到requirements.txt⽂件中,根据⾃⼰情况进⾏增删改。
  2. pip install -r requirements.txt --target ${PROJECT_NAME}
    将依赖打⼊到项⽬当中,main⽅法和依赖要平级
  3. python -m zipapp ${PROJECT_NAME} -m “main:main”
    打包出⼀个.pyz⽂件
  4. mv ${PROJECT_NAME}.pyz ${PROJECT_NAME}.zip
    spark不仅支持提交单个.py文件执行,还支持提交整个zip包来执行,其中zip包中就包含了你所需要的简单依赖。

优点:引入的依赖简洁明了,并且调试起来也比较方便,毕竟打包时间快,方便提交任务,也不需要额外的任务。
缺点:不能控制python版本,用的python版本都是nodemanager上的python版本。
适用范围:引入的依赖不多,项目极小的情况下,并且不考虑依赖的复用。

3、Spark使⽤独⽴的Python虚拟环境提交任务

1、创建python的虚拟环境

  1. 搭建annaconda或找⼀台有annaconda环境的机器
  2. 创建虚拟环境,名字为sparkenv,包含模块pandas
conda create --name sparkenv --copy python=3.6.7(版本根据实际情况更改)

⽣成的⽬录在⽂件夹

/opt/anaconda2/envs/sparkenv

使⽤pip安装所需依赖

/opt/anaconda2/envs/sparkenv/bin/pip install ****=**
  1. 压缩成zip⽂件
1 cd /opt/anaconda2/envs/sparkenv
2 zip -r -q sparkenv.zip *
  1. 将sparkenv.zip⽂件上传⾄hdfs(一般都是放在hdfs的),如
hadoop fs -put /tmp/aaa/sparkenv.zip

2、任务配置Spark参数

  1. 配置[⾃定义配置]
 --archives hdfs:///tmp/aaa/sparkenv.zip#test-sparkenv

这个配置加在spark -submit命令后就行。

  1. 配置[Spark Conf 配置]
1 spark.yarn.appMasterEnv.PYSPARK_PYTHON=test-sparkenv/bin/python3.6
2 spark.yarn.appMasterEnv.PYSPARK_DRIVER_PYTHON=test-sparkenv/bin/python3.6
3 spark.executorEnv.PYSPARK_PYTHON=test-sparkenv/bin/python3.6
4 spark.executorEnv.PYSPARK_DRIVER_PYTHON=test-sparkenv/bin/python3.6

上面这四个分别用–conf引入
比如 --conf spark.yarn.appMasterEnv.PYSPARK_PYTHON=test-sparkenv/bin/python3.6

优点:独立的python环境,想用什么版本的自己决定。基于业务的独立依赖包闭环,低依赖冲突风险。可实现依赖复用,多部门共用虚拟环境。
缺点:包很大,不论是上传包还是调试都非常麻烦。
适用环境:需要使⽤不⽤于服务器的python版本;并且引⼊的依赖错综复杂的场景,适合中大型的pySpark项目。

http://www.15wanjia.com/news/42922.html

相关文章:

  • 做网站的专业叫啥百色seo关键词优化公司
  • 怎么做电影网站服务器上海网站seoseodian
  • 寮步仿做网站seo的搜索排名影响因素有哪些
  • 网站建设要用到的技术有哪些深圳seo秘籍
  • 网站流量用完广东疫情最新通报
  • 网站委托书找谁做seo关键词优化要多少钱
  • 海报模板在线制作免费网站网络营销的策略
  • 淘宝 客要推广网站怎么做竞价托管一般多少钱
  • 科技服务公司网站模版长沙营销型网站建设
  • 北京网站建设设计公司seo收费
  • 正在建设中的网站可算违规淘宝seo具体优化方法
  • 营销网站怎样做山西网页制作
  • 青梦建站小升初最好的补课机构排行榜
  • 企业网站数据库seo怎么推排名
  • 56网站可以做电子相册搜索网站大全
  • wordpress写文章怎么上传图片网站搜索优化排名
  • 同程旅游上海网站排名seo公司哪家好
  • PS的网站网络营销的5种营销方式
  • 泰州市做网站怎么在百度上发布自己的信息
  • 怎么做网页的超链接苏州排名搜索优化
  • bo彩网站制作seo的中文含义
  • 网站布局设计软件国内打开google网页的方法
  • 微信网站建设流程西安网站制作
  • 政府网站集约化平台建设是网站优化排名技巧
  • pc网站手机网站免费网站模板
  • 手机欧美视频网站模板下载 迅雷下载地址搜索关键词排名优化软件
  • 学校网站管理系统世界杯最新排名
  • 黄页网站大全在线看免费百度推广客户端app下载
  • 网站建设网页制作学seo推广
  • 中山精品网站建设流程宁德市房价