大数据处理框架Apache Spark设计与实现(全彩)
✍ Scribed by 许利杰; 方亚芬
- Publisher
- 电子工业出版社
- Year
- 2020
- Tongue
- Chinese
- Leaves
- 335
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
近年来,以Apache Spark为代表的大数据处理框架在学术界和工业界得到了广泛的使用。本书以Apache Spark框架为核心,总结了大数据处理框架的基础知识、核心理论、典型的Spark应用,以及相关的性能和可靠性问题。本书分9章,主要包含四部分内容。第一部分 大数据处理框架的基础知识(第1~2章):介绍大数据处理框架的基本概念、系统架构、编程模型、相关的研究工作,并以一个典型的Spark应用为例概述Spark应用的执行流程。第二部分 Spark大数据处理框架的核心理论(第3~4章):介绍Spark框架将应用程序转化为逻辑处理流程,进而转化为可并行执行的物理执行计划的一般过程及方法。第三部分 典型的Spark应用(第5章):介绍迭代型的Spark机器学习应用和图计算应用。第四部分 大数据处理框架性能和可靠性保障机制(第6~9章):介绍Spark框...
近年来,以Apache Spark为代表的大数据处理框架在学术界和工业界得到了广泛的使用。本书以Apache Spark框架为核心,总结了大数据处理框架的基础知识、核心理论、典型的Spark应用,以及相关的性能和可靠性问题。本书分9章,主要包含四部分内容。第一部分 大数据处理框架的基础知识(第1~2章):介绍大数据处理框架的基本概念、系统架构、编程模型、相关的研究工作,并以一个典型的Spark应用为例概述Spark应用的执行流程。第二部分 Spark大数据处理框架的核心理论(第3~4章):介绍Spark框架将应用程序转化为逻辑处理流程,进而转化为可并行执行的物理执行计划的一般过程及方法。第三部分 典型的Spark应用(第5章):介绍迭代型的Spark机器学习应用和图计算应用。第四部分 大数据处理框架性能和可靠性保障机制(第6~9章):介绍Spark框架的Shuffle机制、数据缓存机制、错误容忍机制、内存管理机制等。
✦ Table of Contents
作者简介
版权信息
内容简介
前言
读者服务
第一部分 大数据处理框架的基础知识
第1章 大数据处理框架概览
1.1 大数据及其带来的挑战
1.2 大数据处理框架
1.3 大数据应用及编程模型
1.4 大数据处理框架的四层结构
1.4.1 用户层
1.4.2 分布式数据并行处理层
1.4.3 资源管理与任务调度层
1.4.4 物理执行层
1.5 错误容忍机制
1.6 其他大数据处理框架
1.7 本章小结
1.8 扩展阅读
第2章 Spark系统部署与应用运行的基本流程
2.1 Spark安装部署
2.2 Spark系统架构
2.3 Spark应用例子
2.3.1 用户代码基本逻辑
2.3.2 逻辑处理流程
2.3.3 物理执行计划
2.3.4 可视化执行过程
2.4 Spark编程模型
2.5 本章小结
第二部分 Spark大数据处理框架的核心理论
第3章 Spark逻辑处理流程
3.1 Spark逻辑处理流程概览
3.2 Spark逻辑处理流程生成方法
3.2.1 根据应用程序如何产生RDD,产生什么样的RDD
3.2.2 如何建立RDD之间的数据依赖关系
3.2.3 如何计算RDD中的数据
3.3 常用transformation()数据操作
3.4 常用action()数据操作
3.5 对比MapReduce,Spark的优缺点
3.6 本章小结
3.7 扩展阅读
第4章 Spark物理执行计划
4.1 Spark物理执行计划概览
4.2 Spark物理执行计划生成方法
4.3 常用数据操作生成的物理执行计划
4.4 本章小结
4.5 扩展阅读
第三部分 典型的Spark应用
第5章 迭代型Spark应用
5.1 迭代型Spark应用的分类及特点
5.2 迭代型机器学习应用SparkLR
5.2.1 应用描述
5.2.2 算法原理
5.2.3 基于Spark的并行化实现
5.2.4 深入讨论
5.3 迭代型机器学习应用——广义线性模型
5.3.1 算法原理
5.3.2 基于Spark的并行化实现
5.3.3 深入讨论
5.4 迭代型图计算应用——PageRank
5.4.1 应用描述
5.4.2 基于Spark的并行化实现
5.4.3 深入讨论
5.5 本章小结
第四部分 大数据处理框架性能和可靠性保障机制
第6章 Shuffle机制
6.1 Shuffle的意义及设计挑战
6.2 Shuffle的设计思想
6.2.1 解决数据分区和数据聚合问题
6.2.2 解决map()端combine问题
6.2.3 解决sort问题
6.2.4 解决内存不足问题
6.3 Spark中Shuffle框架的设计
6.3.1 Shuffle Write框架设计和实现
6.3.2 Shuffle Read框架设计和实现
6.4 支持高效聚合和排序的数据结构
6.4.1 AppendOnlyMap的原理
6.4.2 ExternalAppendOnlyMap
6.4.3 PartitionedAppendOnlyMap
6.4.4 PartitionedPairBuffer
6.5 与Hadoop MapReduce的Shuffle机制对比
6.6 本章小结
第7章 数据缓存机制
7.1 数据缓存的意义
7.2 数据缓存机制的设计原理
7.2.1 决定哪些数据需要被缓存
7.2.2 包含数据缓存操作的逻辑处理流程和物理执行计划
7.2.3 缓存级别
7.2.4 缓存数据的写入方法
7.2.5 缓存数据的读取方法
7.2.6 用户接口的设计
7.2.7 缓存数据的替换与回收方法
7.3 与Hadoop MapReduce的缓存机制进行对比
7.4 本章小结
第8章 错误容忍机制
8.1 错误容忍机制的意义及挑战
8.2 错误容忍机制的设计思想
8.3 重新计算机制
8.3.1 重新计算是否能够得到与之前一样的结果
8.3.2 从哪里开始重新计算
8.3.3 重新计算机制小结
8.4 checkpoint机制的设计与实现
8.4.1 哪些数据需要使用checkpoint机制
8.4.2 checkpoint数据的写入及接口
8.4.3 checkpoint时机及计算顺序
8.4.4 checkpoint数据的读取
8.4.5 checkpoint数据写入和读取的实现细节
8.4.6 checkpoint语句位置的影响
8.4.7 cache+checkpoint
8.5 checkpoint与数据缓存的区别
8.6 本章小结
第9章 内存管理机制
9.1 内存管理机制问题及挑战
9.2 应用内存消耗来源及影响因素
9.2.1 内存消耗来源1:用户代码
9.2.2 内存消耗来源2:Shuffle机制中产生的中间数据
9.2.3 内存消耗来源3:缓存数据
9.3 Spark框架内存管理模型
9.3.1 静态内存管理模型
9.3.2 统一内存管理模型
9.4 Spark框架执行内存消耗与管理
9.4.1 Shuffle Write阶段内存消耗及管理
9.4.2 Shuffle Read阶段内存消耗及管理
9.5 数据缓存空间管理
9.5.1 RDD缓存数据
9.5.2 广播数据
9.5.3 task的计算结果
9.6 本章小结
参考文献
大数据处理基石参考书
封底
📜 SIMILAR VOLUMES
<p>刘军, 男,1976年生人,博士,副教授,硕士生导师,北京邮电大学数据科学中心主任。2003年至2007年任职于IBM中国研究院,担任高级研究员及部门经理,建立IBM中国研究院电信融合网络管理研究方向,主持研发Websphere及Tivoli电信产品线中多项关键技术,期间发表多篇国际会议及刊物论文,并申请获得多项美国专利。2007年至2012年创办欢城(北京)科技有限公司,开创中国无端网络游戏产业,并担任中国软件协会网页游戏专业委员会委员。公司产品多次荣获国内互联网业界奖项,2008年获中国互联网协会“运营价值Webgame”奖项。2012年至今在北京邮电大学信息与通信工程学院任教,研究
书签已装载, 书签制作方法请找 [email protected] 完全免费 封面 书名 版权 前言 目录 第一部分 背景 第1章 数据库简介 1.1 引言 1.2 传统的基于文件的系统 1.2.1 基于文件的方法 1.2.2 基于文件方法的局限性 1.3 数据库方法 1.3.1 数据库 1.3.2 数据库管理系统(DBMS) 1.3.3 (数据库)应用程序 1.3.4 DBMS环境的组成部分 1.3.5 数据库设计:范型改变 1.4 数据库环境中的各种角色 1.4.1 数据管理员和数据库管理员 1.4.2 数据库设
《实战Hadoop大数据处理》以“大数据”为起点,较详细地介绍了Hadoop的相关知识。全书共分为9章,介绍了大数据的基本理论、Hadoop生态系统、Hadoop的安装、HDFS分布式文件系统、MapReduce的原理及开发、HBase数据库、Hive数据仓库、Sqoop数据转换工具,最后结合实际介绍了大数据在智能交通和情报分析中的应用。本书力求用浅显的语言、生动的案例、详细的操作步骤向广大读者介绍Hadoop;力求深入浅出,把复杂的理论与实际案例相结合,用平实的语言把深奥的原理简单化;力求图文并茂,通过适当的图表把零乱的知识点有序地展现在读者面前;力求紧跟时代步伐,尽量结合较新版本的软件阐述
本书围绕互联网重大的技术革命:云计算、大数据进行阐述。云计算环境下大数据处理构建是国民经济发展的信息基础设施,发展自主的云计算核心技术,拥有自己的信息基础设施,当前正处于重要的机遇期。本书重点在大数据与云计算的融合,给出了大数据与云计算的一些基本概念,并以Spark为开发工具,全面讲述云环境下的Spark大数据技术部署与典型案例算法实现,最后介绍了国内经典Spark大数据与云计算融合的架构与算法。本书适合云计算环境下Spark大数据技术人员、Spark MLlib机器学习技术人员,也适合高等院校和培训机构相关专业的师生教学参考。