您好,登录后才能下订单哦!
这篇“怎么成为大数据Spark高手”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么成为大数据Spark高手”文章吧。
Spark框架是采用Scala语言编写的,精致而优雅。要想成为Spark高手,你就必须阅读Spark的源代码,就必须掌握Scala,;
虽然说现在的Spark可以采用多语言Java、Python等进行应用程序开发,但是最快速的和支持最好的开发API依然并将永远是Scala方式的API,所以你必须掌握Scala来编写复杂的和高性能的Spark分布式程序;
尤其要熟练掌握Scala的trait、apply、函数式编程、泛型、逆变与协变等;
掌握JAVA语言多线程,netty,rpc,ClassLoader,运行环境等(源码需要)。
掌握Spark中面向RDD的开发模式部署模式:本地(调试),Standalone,yarn等 ,掌握各种transformation和action函数的使用;
掌握Spark中的宽依赖和窄依赖以及lineage机制;
掌握RDD的计算流程,例如Stage的划分、Spark应用程序提交给集群的基本过程和Worker节点基础的工作原理等
熟练掌握spark on yarn的机制原理及调优
此阶段主要是通过Spark框架的源码研读来深入Spark内核部分:
通过源码掌握Spark的任务提交过程;
通过源码掌握Spark集群的任务调度;
尤其要精通DAGScheduler、TaskScheduler,Driver和Executor节点内部的工作的每一步的细节;
Driver和Executor的运行环境及RPC过程
缓存RDD,Checkpoint,Shuffle等缓存或者暂存垃圾清除机制
熟练掌握BlockManager,Broadcast,Accumulator,缓存等机制原理
熟练掌握Shuffle原理源码及调优
Spark作为云计算大数据时代的集大成者,其中其组件spark Streaming在企业准实时处理也是基本是必备,所以作为大数据从业者熟练掌握也是必须且必要的:
Spark Streaming是非常出色的实时流处理框架,要掌握其DStream、transformation和checkpoint等;
熟练掌握kafka 与spark Streaming结合的两种方式及调优方式
熟练掌握Structured Streaming原理及作用并且要掌握其余kafka结合
熟练掌握SparkStreaming的源码尤其是和kafka结合的两种方式的源码原理。
熟练掌握spark Streaming的web ui及各个指标,如:批次执行事件处理时间,调度延迟,待处理队列并且会根据这些指标调优。
会自定义监控系统
企业环境中也还是以数据仓库居多,鉴于大家对实时性要求比较高,那么spark sql就是我们作为仓库分析引擎的最爱(浪尖负责的两个集群都是计算分析一spark sql为主):
spark sql要理解Dataset的概念及与RDD的区别,各种算子
要理解基于hive生成的永久表和没有hive的临时表的区别
spark sql+hive metastore基本是标配,无论是sql的支持,还是永久表特性
要掌握存储格式及性能对比
Spark sql也要熟悉它的优化器catalyst的工作原理。
Spark Sql的dataset的链式计算原理,逻辑计划翻译成物理计划的源码(非必须,面试及企业中牵涉到sql源码调优的比较少)
第六阶级:掌握基于spark机器学习及图计算
企业环境使用spark作为机器学习及深度学习分析引擎的情况也是日渐增多,结合方式就很多了:
java系:
spark ml/mllib spark自带的机器学习库,目前也逐步有开源的深度学习及nlp等框架( spaCy, CoreNLP, OpenNLP, Mallet, GATE, Weka, UIMA, nltk, gensim, Negex, word2vec, GloVe)
与DeepLearning4j目前用的也比较多的一种形式
python系:
pyspark
spark与TensorFlow结合
企业中使用spark肯定也会涉及到spark的边缘生态,这里我们举几个常用的软件框架:
通过一个完整的具有代表性的Spark项目来贯穿Spark的方方面面,包括项目的架构设计、用到的技术的剖析、开发实现、运维等,完整掌握其中的每一个阶段和细节,这样就可以让您以后可以从容面对绝大多数Spark项目。
彻底掌握Spark框架源码的每一个细节;
根据不同的业务场景的需要提供Spark在不同场景的下的解决方案;
根据实际需要,在Spark框架基础上进行二次开发,打造自己的Spark框架;
以上就是关于“怎么成为大数据Spark高手”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。