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

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

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

一:熟练的掌握Scala语言

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

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

1

尤其要熟练掌握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项目。

2

六:提供Spark解决方案

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

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

相关阅读:

如何写一个更好的Python函数?

Spark是什么,如何用Spark进行数据分析

Python主要用于什么开发?

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2018-10-16 12:14:09
云计算 云计算助力国民经济多领域创新发展
云计算给我国工业与信息业带来了新一轮创新和前所未有的发展机遇,目前,在许多领域的实践都取得了成效,展望未来,将在更广泛的领域得以应用。 <详情>
2018-10-16 11:56:59
云资讯 未来两年,全球云都会朝这十个方向发展
云技术的成熟与便捷使得全球越来越多的公司开始使用云服务,基于这种趋势,IDC 对未来两年的全球云发展进行了预测。 <详情>
2018-10-16 11:49:25
大健康说 有了潜力+机遇,远程医疗在中国发展还有什么难题?
说到远程医疗其实大多数朋友并不陌生,所谓远程医疗是通过计算机技术、遥感、遥测、遥控等多重技术为依托。 <详情>
2018-10-16 11:47:44
云技术 浅谈云计算在企业IT架构的应用
云计算起源于大型互联网企业,成本和指数级的业务增长压力使他们非常关注于IT资源的利用率和应用的可扩展性。云计算动态的、可伸缩的、基于互联网的IT服务交付模式很快产生 <详情>
2018-10-16 11:32:04
云资讯 政策推动信息消费升级,云计算产业链打开市场新空间
国务院办公厅近日印发《完善促进消费体制机制实施方案(2018-2020年)》,进一步放宽服务消费领域市场准入。其中针对进一步扩大和升级信息消费提出,包括加大网络提速降费力 <详情>