版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章
基于内存的计算框架Spark
Spark系统架构
Spark的核心概念
Spark工作流程123456《大数据技术》1.Spark系统架构1.1架构概览Spark的核心组件是集群管理器(ClusterManager)和运行任务的节点(Worker),此外还有每个应用的任务控制节点(Driver)和每个节点上有具体任务的执行进程(Executor)。7《大数据技术》1.Spark系统架构1.1架构概览8《大数据技术》9《大数据技术》1.Spark系统架构1.1架构概览10《大数据技术》1.Spark系统架构1.2主要组件SparkSQL是Spark的一个组件,用于结构化数据的计算。作为Spark大数据框架的一部分,SparkSQL主要用于结构化数据处理,以及对Spark数据执行类似于SQL的查询。使用SparkSQL时,最主要的两个组件就是DataFrame和SQLContext。DataFrame是一个分布式的、按照命名列的形式组织的数据集合。DataFrame基于R语言中的DataFrame概念,与关系型数据库中的数据库类似。SparkSQL提供的SQLContext封装了Spark中所有的关系型功能。SparkSQL的其他功能还包括数据源,如JDBC数据源。JDBC数据源可用于通过JDBCAPI读取关系型数据库中的数据。11《大数据技术》1.Spark系统架构1.3spark和HDFS的配合关系12《大数据技术》2.Spark核心概念2.1RDD及其特性RDD是弹性分布式数据集:概念的含义RDD是一种编程抽象(ProgrammingAbstract):程序设计上的对象RDD是一个容错的能够并行操作的数据集合:本质13《大数据技术》2.Spark核心概念2.1RDD及其特性14《大数据技术》2.Spark核心概念2.1RDD及其特性15《大数据技术》2.Spark核心概念2.1RDD及其特性--转换操作转换操作说明filter(func)筛选出满足函数func的元素,并返回一个新的数据集map(func)将每个元素传递到函数func中,返回的结果是一个新的数据集flatMap(func)与map()相似,但是每个输入的元素都可以映射到0或者多个输出结果groupByKey()应用于(Key,Value)键值对的数据集时,返回一个新的(Key,Iterable<Value>)形式的数据集reduceByKey(func)应用于(Key,Value)键值对的数据集时,返回一个新的(Key,Value)形式的数据集。其中,每个Value值是将每个Key键传递到函数func中进行聚合后的结果16《大数据技术》2.Spark核心概念2.1RDD及其特性--行动操作行动操作说明count()返回数据集中的元素个数first()返回数组的第一个元素take(n)以数组的形式返回数组集中的前n个元素reduce(func)通过函数func(输入两个参数并返回一个值)聚合数据集中的元素collect()以数组的形式返回数据集中的所有元素foreach(func)将数据集中的每个元素传递到函数func中运行17《大数据技术》2.Spark核心概念2.1RDD及其特性--转换操作示例1819《大数据技术》2.Spark核心概念2.2RDD的依赖关系2021RDD的依赖关系有什么用2223《大数据技术》2.Spark核心概念2.3DGA图与stage划分Spark的RDD有了上述特性,系统就能够非常好地通过RDD来表达分布式数据集,并作为构建DAG图的基础。DAG首先抽象一次分布式计算任务的逻辑表示,系统最终将任务在实际的物理计算环境中进行分布式并行处理(执行)。24《大数据技术》2.Spark核心概念2.3DGA图与stage划分25《大数据技术》3.Spark工作流程3.1SparkonYarn-cluster运行框架流程分析26《大数据技术》3.Spark工作流程3.1SparkonYarn-client运行框架流程分析27《大数据技术》3.Spark工作流程28《大数据技术》3.Spark工作流程3.2流程特点容错性好:现有方式是用日志记录的方式。而RDD具有天生的容错,任何一个RDD出错,都可以去找父亲节点,代价低。前后依赖关系。在部分分区数据丢失时,Spark可以通过这个依赖关系重新计算丢失的分区数据,而不是对RDD的所有分区进行重新计算。基于DAG的Stage划分:优化了整个分布式并行计算。惰性执行:谋定后动;便于分布式计算过程管理与优化。推测执行:Speculative。本质是以空间换时间,思路就是对计算资源的压榨。如果SpeculativeTask本身变成SlowTask,会导致系统状态进一步恶化。《大数据技术》29
Spark的系统架构、主要组件,Spark的核心概念。
难点:Spark的作业运行流程和Spark的核心数据集RDD
Spark采用了情性计算机制,在代码中遇到转换操作时,并不会马上开始计算,只是记录转换的轨迹,只有当遇到行动操作时,才会触发从头到尾的计算。当遇到行动操作时会生成一个作业,这个作业会被划分成若干个阶段,每个阶段包含若干个任务,各个任务会被分发到不同的节点上并行执行。基于内存的计算框架spark小结《大数据技术》30
资料开始准备必要条件(计算机、数据、软件)课程资源按计划上传百度云盘,从如下地址下载:/s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年耕地保护政策考核试题及答案
- 伊春市2026年职业卫生技术服务专业技术人员考试(职业卫生检测)模拟题库及答案
- 2026年产后催乳护理基础知识试题(附答案)
- 江苏常州市2026年职业卫生技术服务专业技术人员考试(职业卫生检测)考前模拟题及答案
- 2026年湖南省浏阳市高一数学下册期末考试模拟测试卷附答案AB卷
- 2026年浙江省平湖市高一数学下册期末考试模拟测试卷附参考答案【黄金题型】
- 2026年湖北省当阳市高一数学下册期末考试模拟卷及参考答案【基础题】
- 2026年湖南省常宁市高一数学下册期末考试模拟试卷带答案(培优B卷)
- 2026年黑龙江省穆棱市高一数学下册期末考试模拟试卷附完整答案【考点梳理】
- 2026四川蜀道装备科技股份有限公司招聘1人笔试历年参考题库附带答案详
- 2025年中国铁道科学研究院集团有限公司招聘(178人)笔试历年参考题库附带答案详解
- 2026年成人高考政治备考练习试题及答案
- en10346:2009连续热浸镀钢带产品标准
- 医院疼痛科管理制度(2026版)
- 冠梁拆除施工方案
- 2026年精神病医用药情况试题及答案
- 二年级上册数学【应用题乘法】80题(含答案)
- 早读知识点(课件)-一年级上册数学人教版
- 2025-2026学年江苏苏州初二(上)物理期中模拟卷(二)含答案
- 高中分班考试试卷及答案
- 雨课堂学堂云在线《信息与通信技术》单元测试考核答案
评论
0/150
提交评论