论Spark高手是怎样炼成的

  SPARK

  J大数据的处理怎么能变快一点,答案是请用spark,因为它是基于内存的,可以有效减少数据的落地次数。Spark性能超过Hadoop百倍,从多迭代批量处理出发,兼收并蓄数据仓库、流处理和图计算等多种计算范式,是罕见的全能选手。

  Spark采用一个统一的技术堆栈解决了云计算大数据的如流处理、图技术、机器学习、NoSQL查询等方面的所有核心问题,具有完善的生态系统,这直接奠定了其一统云计算大数据领域的霸主地位。

  伴随Spark技术的普及推广,对专业人才的需求日益增加。Spark专业人才在未来也是炙手可热,轻而易举可以拿到百万的薪酬。而要想成为Spark高手,也需要一招一式,从内功练起:通常来讲需要经历以下几个阶段:

  一:熟练的掌握Scala语言

  Spark框架是采用Scala语言编写的,精致而优雅。要想成为Spark高手,你就必须阅读Spark的源代码,就必须掌握Scala.

  虽然说现在的Spark可以采用多语言Java、Python等进行应用程序开发,但是最快速的和支持最好的开发API依然并将永远是Scala方式的API,所以你必须掌握Scala来编写复杂的和高性能的Spark分布式程序

  

  尤其要熟练掌握Scala的trait、apply、函数式编程、泛型、逆变与协变等;

  二:精通Spark平台本身提供给开发者API

  掌握Spark中面向RDD的开发模式,掌握各种transformation和action函数的使用;掌握Spark中的宽依赖和窄依赖以及lineage机制;

  掌握RDD的计算流程,例如Stage的划分、Spark应用程序提交给集群的基本过程和Worker节点基础的工作原理等

  三:深入Spark内核

  此阶段主要是通过Spark框架的源码研读来深入Spark内核部分:

  通过源码掌握Spark的任务提交过程;通过源码掌握Spark集群的任务调度;尤其要精通DAGScheduler、TaskScheduler和Worker节点内部的工作的每一步的细节;

  四:掌握基于Spark上的核心框架的使用

  Spark作为云计算大数据时代的集大成者,在实时流处理、图技术、机器学习、NoSQL查询等方面具有显著的优势,我们使用Spark的时候大部分时间都是在使用其上的框架例如Shark、Spark Streaming等.

  Spark Streaming是非常出色的实时流处理框架,要掌握其DStream、transformation和checkpoint等;

  Spark的离线统计分析功能,Spark 1.0.0版本在Shark的基础上推出了Spark SQL,离线统计分析的功能的效率有显著的提升,需要重点掌握;

  对于Spark的机器学习和GraphX等要掌握其原理和用法;

  五:做商业级别的Spark项目

  通过一个完整的具有代表性的Spark项目来贯穿Spark的方方面面,包括项目的架构设计、用到的技术的剖析、开发实现、运维等,完整掌握其中的每一个阶段和细节,这样就可以让您以后可以从容面对绝大多数Spark项目。

  

  六:提供Spark解决方案

  彻底掌握Spark框架源码的每一个细节;根据不同的业务场景的需要提供Spark在不同场景的下的解决方案;根据实际需要,在Spark框架基础上进行二次开发,打造自己的Spark框架;

  前面所述的成为Spark高手的六个阶段中的第一和第二个阶段可以通过自学逐步完成,随后的三个阶段最好是由高手或者专家的指引下一步步完成,最后一个阶段,基本上就是到”无招胜有招”的时期,很多东西要用心领悟才能完成。

?

原文地址:https://www.cnblogs.com/qfjavabd/p/10314637.html

时间: 2024-10-28 05:42:03

论Spark高手是怎样炼成的的相关文章

[转]程序员高手是怎样炼成的?

估计很多的朋友在很小的时候就看过奥斯特洛夫斯基同学的<钢铁是怎样炼成的>,偶小时候在农村混,看的最多是各式各样的牛屎以及长得极象牛屎的山头,这些所谓的名著偶直到大学才有机会拜读,但说实话,偶是个俗人,还是更喜欢看一些痞子写的文字或带COLOR的BOOKS.偶之所以写这么个主题,主要是太多的朋友给偶发EMAIL或在VCHOME.NET提问,偶其实也与大家一样为生活而奔波,因此没有时间一一作答,在这作一次回答,还望海涵. 高手是一个哗众取宠的词汇,世上本来并没有高手,说的人多了也就有了高手,我看程

[罗辑思维微信]怎样炼成世界级高手

随 着畅销书<异类>的流行,“练习一万小时成天才”这个口号现在是尽人皆知.也许仍然有不少人相信那些不出世的天才必有天生的神秘能力,但科学家通过大量的 调查研究已经达成共识,那就是所有顶级高手都是练出来的.不但如此,最近几年的科学进展,人们可能第一次拥有了一个关于怎样炼成天才的统一理论. 首 次提出“刻意练习”这个概念的是佛罗里达大学心理学家 K. Anders Ericsson.这套练习方法的核心假设是,专家级水平是逐渐地练出来的,而有效进步的关键在于找到一系列的小任务让受训者按顺序完成.这些

技术高手如何炼成?--转自知乎

原文地址:http://zhuanlan.zhihu.com/zhengyun/20270317 觉得蛮好,转给自己与相同问题的看看 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:郑昀链接:http://zhuanlan.zhihu.com/zhengyun/20270317来源:知乎 关键词:成长,知识体系,学习金字塔,论坛,博客,RCA,分享会本文档适用人员:技术人员 面试的时候,我会问面试者,你日常如何构建自己的知识体系,如何让自己更高更快更强?多数工程师并没有

如何成为大数据Spark高手

原文连接:http://blog.csdn.net/rlnLo2pNEfx9c/article/details/78778959 Spark是发源于美国加州大学伯克利分校AMPLab的集群计算平台,它立足于内存计算,性能超过Hadoop百倍,从多迭代批量处理出发,兼收并蓄数据仓库.流处理和图计算等多种计算范式,是罕见的全能选手.Spark采用一个统一的技术堆栈解决了云计算大数据的如流处理.图技术.机器学习.NoSQL查询等方面的所有核心问题,具有完善的生态系统,这直接奠定了其一统云计算大数据领域

高性能的移动用户体验是这样炼成的!

在人际关系中,良好的第一印象是很重要的,人们愿意在彼此身上寻求信任与诚实,并期望在接下来的经历中重现和增强这些好感.相同的道理也体如今移动应用或互联网产品中.在打造良好的品牌信誉及其与终端用户之间持久信任关系的过程中,"设计"扮演着极其重要的角色. 在用户的期望中,移动应用应该是准确.友好和高效的.然而,移动设备自身的局限性确实为产品的设计带来了不少挑战.要打造值得信赖的移动应用用户体验,产品在性能方面的表现是极其重要的关键因素.  本文中,我们将对移动应用的设计与性能表现之间的关系进

王者荣耀是怎样炼成的

王者荣耀是怎样炼成的(一)<王者荣耀>用什么开发,游戏入门,unity3D介绍 王者荣耀是怎样炼成的(二)<王者荣耀>unity安装及使用的小白零基础入门 Unity3d 引擎原理详细介绍.Unity3D引擎架构设计

钢铁是怎样炼成的

<钢铁是怎样炼成的>这本书作者是尼古拉?奥斯特洛夫斯基,他是一个普通的工人.红军战士.共青团基层干部.<钢铁是怎样炼 成的>的中有大量情节取材于他自身的经历.他同小说主人公保尔?柯察金一样,年幼家贫失学,做过小工,参加红军打过仗,负过伤,后来也是双目失明,全身瘫 痪.在身陷绝境的情况下,他不甘心于吃喝.呼吸.等死,于是拿起唯一还能利用的武器??笔,不,说笔也不准确,因为后来他连笔也拿不动了,而是靠口述,请 亲友笔录,历时三载,克服难以想象的困难,创作了这部不朽的杰作,实现了重返战斗

优秀的JavaScript模块是怎样炼成的

引言:如今的JavaScript已经是Web上最流行的语言,没有之一.从Github上的语言排行榜https://github.com/languages上即可看出,也是如今最为活跃的开源社区.随着Node的加入,JavaScript开枝散叶进入服务器领域,为这个语言榜的占比,也贡献了几分热度.尽管经历了Web2.0的洗礼 ,但在国内谈及开源,开源人士似乎都当这门语言并不存在,这也意味着国内的开发中坚阶层,并没有改变JavaScript以及前端过去二流形象的认识,也没意识到JavaScript如

【转】雄鹰计划-卓越工程师炼成记

原文网址:http://bbs.elecfans.com/jishu_400775_1_1.html 注意:雄鹰计划所有信息都将有朱兆祺ForARM进行实时更新,注意不良人士的骗局.这个计划全程免费.报名审核通过者凭借电子发烧友论坛用户名完成下面三项: 1.朱兆祺ForARM步步为营之单片机QQ群:110291944,凭借电子发烧友论坛用户名加入. 2.朱兆祺ForARM步步为营之单片机PCB领取,拍下时凭借电子发烧友论坛用户名领取: http://item.taobao.com/item.ht