登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Spark Streaming实时流式大数据处理实战

書城自編碼: 3345412
分類: 簡體書→大陸圖書→計算機/網絡移動開發
作 者: 肖力涛
國際書號(ISBN): 9787111624325
出版社: 机械工业出版社
出版日期: 2019-05-01


書度/開本: 16开 釘裝: 平装

售價:NT$ 435

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
大学问·明代国家权力结构及运行机制
《 大学问·明代国家权力结构及运行机制 》

售價:NT$ 649.0
蹇蹇录:甲午战争外交秘录
《 蹇蹇录:甲午战争外交秘录 》

售價:NT$ 270.0
佛教文化十八讲
《 佛教文化十八讲 》

售價:NT$ 418.0
背弃圣约:处于考验中的美国公民宗教(社会学名著译丛)
《 背弃圣约:处于考验中的美国公民宗教(社会学名著译丛) 》

售價:NT$ 215.0
卖掉法拉利的高僧
《 卖掉法拉利的高僧 》

售價:NT$ 324.0
次经导论
《 次经导论 》

售價:NT$ 829.0
故纸留痕:抗日战争时期澳门报刊资料选辑
《 故纸留痕:抗日战争时期澳门报刊资料选辑 》

售價:NT$ 1613.0
玩转Photoshop(零基础快速上手,全彩赠视频)
《 玩转Photoshop(零基础快速上手,全彩赠视频) 》

售價:NT$ 269.0

建議一齊購買:

+

NT$ 498
《 Flink 原理、实战与性能优化 》
+

NT$ 528
《 基于Apache Flink的流处理 》
+

NT$ 624
《 Spark实战 》
+

NT$ 498
《 小程序 巧运营:微信小程序运营招式大全 》
+

NT$ 641
《 大数据处理平台 》
+

NT$ 396
《 新连接:互联网+产业转型,互联网+企业变革 》
編輯推薦:
前腾讯优图实验室及WeTest研究员现拼多多资深算法工程师力作
腾讯WeTest总监等5位技术大咖力荐
快速搭建Spark平台,从0到1动手实践Spark Streaming流式大数据处理
对Spark及Spark Streaming所涉及的大数据平台做了重点阐述
对涉及的知识点详细阐述了基本原理,并给出了大量的应用实践
每个章节之后基本上都安排了典型实例,手把手带领读者动手演练
详细介绍了3个项目实战案例,帮助读者提高实际的项目开发水平
给出了大量的真实工作经验总结,对相关从业者有较高的参考价值
业内5位大咖力荐:
腾讯WeTest总监方亮
上海场鲸科技有限公司CTO19年老程序员张景龙
腾讯深海实验室创始人辛愿
腾讯云人工智能产品负责人博士余祖坤
腾讯WeTest舆情算法负责人刘绩刚
本书精华内容:
Spark基础知识
Spark Streaming基础知识
前腾讯优图实验室及WeTest研究员现拼多多资深算法工程师力作
腾讯WeTest总监等5位技术大咖力荐
快速搭建Spark平台,从0到1动手实践Spark Streaming流式大数据处理
內容簡介:
本书以翔实的原理讲解和充实的实战代码剖析,全面阐述了Spark Streaming流式处理平台,便于读者能够从入门开始了解搭建Spark平台,在此基础上学习流式处理框架,并动手实践,进行Spark Streaming流式大数据处理,包括与主流平台框架,如Kafka、Redis和ZooKeeper的对接应用等,并介绍了项目实战中的一些开发和调优策略。读者能够通过本书快速搭建Spark平台,并根据自己面临的使用场景快速搭建处理平台,同时能够了解背后的原理,对调优、开发都能起到一定的指导作用。本书适合大数据处理人员,尤其是基于流式大数据处理的人员阅读,本书也可以作为大数据处理人员的常备工具书随时翻阅。
關於作者:
肖力涛 浙江大学计算机硕士,前腾讯优图实验室及WeTest研究员,现拼多多资深算法工程师。长期进行大数据处理、自然语言处理、深度学习、推荐算法的研究与实践,有丰富的项目经验。善于归纳和总结,所撰写的博客文章得到了大量读者的好评。擅长数据分析与处理、算法实践落地、用户行为数据挖掘、大规模数据处理等技术。运营《互联网技术猿》公众号。
目錄
前言
第1篇Spark基础
第1章初识Spark2
1.1Spark由来3
1.2流式处理与Spark Streaming5
1.2.1流式处理框架5
1.2.2Spark Streaming初识7
1.2.3Structed Streaming简述8
1.3本章小结8
第2章Spark运行与开发环境9
2.1Spark的下载与安装9
2.2Spark运行模式10
2.2.1本地模式13
2.2.2本地集群模式13
2.2.3Standalone模式14
2.2.4Spark On Yarn模式15
2.2.5Spark On Mesos模式15
2.3搭建开发环境15
2.3.1修改配置16
2.3.2启动集群18
2.3.3IDE配置20
2.3.4UI监控界面24
2.4实例——Spark文件词频统计28
2.5本章小结35
第3章Spark编程模型36
3.1RDD概述36
3.2RDD存储结构37
3.3RDD操作38
3.3.1Transformation操作38
3.3.2Action操作41
3.4RDD间的依赖方式42
3.4.1窄依赖(Narrow Dependency)42
3.4.2Shuffle依赖(宽依赖Wide Dependency)43
3.5从RDD看集群调度45
3.6RDD持久化(CachinngPersistence)46
3.7共享变量47
3.7.1累加器(Accumulator)48
3.7.2广播变量(Broadcast Variables)50
3.8实例——Spark RDD操作51
3.9本章小结56
第2篇Spark Streaming详解
第4章Spark Streaming编程模型及原理58
4.1DStream数据结构58
4.2DStream操作59
4.2.1DStream Transformation操作59
4.2.2DStream输出操作63
4.3Spark Streaming初始化及输入源63
4.3.1初始化流式上下文(StreamingContext)63
4.3.2输入源及接收器(Receivers)64
4.4持久化、Checkpointing和共享变量65
4.4.1DStream持久化(CachingPersistence)65
4.4.2Checkpointing操作66
4.5实例——Spark Streaming流式词频统计69
4.6本章小结73
第5章Spark Streaming与Kafka75
5.1ZooKeeper简介75
5.1.1相关概念75
5.1.2ZooKeeper部署77
5.2Kafka简介79
5.2.1相关术语80
5.2.2Kafka运行机制81
5.2.3Kafka部署83
5.2.4简单样例85
5.3Spark Streaming接收Kafka数据86
5.3.1基于Receiver的方式87
5.3.2直接读取的方式88
5.4Spark Streaming向Kafka中写入数据90
5.5实例——Spark Streaming分析Kafka数据92
5.6本章小结101
第6章Spark Streaming与外部存储介质102
6.1将DStream输出到文件中102
6.2使用foreachRDD设计模式105
6.3将DStream输出到MySQL中106
6.3.1MySQL概述107
6.3.2MySQL通用连接类107
6.3.3MySQL输出操作108
6.4将DStream输出到HBase中109
6.4.1HBase概述109
6.4.2HBase通用连接类110
6.4.3HBase输出操作111
6.4.4“填坑”记录112
6.5将DStream数据输出到Redis中112
6.5.1Redis安装112
6.5.2Redis概述113
6.5.3Redis通用连接类113
6.5.4输出Redis操作115
6.6实例——日志分析115
6.7本章小结122
第7章Spark Streaming调优实践124
7.1数据序列化124
7.2广播大变量126
7.3数据处理和接收时的并行度127
7.4设置合理的批处理间隔128
7.5内存优化128
7.5.1内存管理129
7.5.2优化策略130
7.5.3垃圾回收(GC)优化131
7.5.4Spark Streaming内存优化132
7.6实例——项目实战中的调优示例133
7.6.1合理的批处理时间(batchDuration)133
7.6.2合理的Kafka拉取量(maxRatePerPartition参数设置)134
7.6.3缓存反复使用的Dstream(RDD)135
7.6.4其他一些优化策略135
7.6.5结果136
7.7本章小结138
第3篇Spark Streaming案例实战
第8章实时词频统计处理系统实战140
8.1背景与设计140
8.2代码实现142
8.2.1数据生成器142
8.2.2分词服务146
8.2.3流式词频统计147
8.3环境配置与运行158
8.3.1相关服务启动158
8.3.2查看结果160
8.4本章小结163
第9章用户行为统计实战164
9.1背景与设计164
9.1.1不同状态的保存方式164
9.1.2State设计166
9.1.3Redis存储167
9.2代码实现167
9.2.1数据生成器167
9.2.2用户行为统计168
9.3环境配置与运行172
9.3.1相关服务启动172
9.3.2查看结果173
9.4本章小结175
第10章监控报警系统实战177
10.1背景与设计177
10.2代码实现179
10.2.1简易爬虫子项目179
10.2.2流式处理子项目184
10.2.3归纳统计子项目191
10.2.4数据表情况199
10.3环境配置与查看200
10.3.1启动各个模块200
10.3.2查看结果200
10.4本章小结203
附录AScala语言基础204
A.1安装及环境配置204
A.1.1安装Scala204
A.1.2开发环境配置205
A.2Scala语法独特性206
A.2.1换行符207
A.2.2统一类型207
A.2.3Scala变量208
A.2.4条件和循环语句209
A.2.5函数和方法210
A.2.6特质、单例和样例类213
A.3Scala集合215
A.3.1集合框架216
A.3.2核心特质(Trait)219
A.3.3常用的不可变集合类222
A.3.4常用的可变集合类225
A.3.5字符串227
A.3.6数组228
A.3.7迭代器(Ite
內容試閱
为什么要写这本书?
对于计算机从业人员和在校大学生而言,多少都会接触到数据处理,如简单的信息管理系统和利用关系型数据库设计的存储系统等,这类系统通常涉及的数据量比较小。而随着互联网的发展,企业内部的数据量也呈现爆炸式增长,随之而来的大数据处理就会是一件非常棘手的事情。所以近年来随着大数据概念的火爆,也涌现出了越来越多的大数据处理平台,如Hadoop、Hive、HBase、Flume、Kafka、Storm和Spark等,让人眼花缭乱。开发人员需要针对具体的场景和任务特点,选择合适的工具,将它们组合起来以完成任务。
本书围绕大数据处理领域应用最广泛的Spark平台展开讲解,并对时下比较热门的大数据平台都有所介绍,以此为基础重点切入流式大数据处理这个比较垂直和常用的领域,对Spark Streaming、Kafka和ZooKeeper等大数据处理工具进行介绍,并给出多个实战案例,让读者能够从零到一学习如何构建一个大数据处理任务,掌握如何选择合适的处理工具,以及学习编程中一些常见的技巧。
本书特色
1.内容丰富,讲解详细
本书对大数据的相关知识体系做了详细阐述,并对Spark平台和Spark Streaming及其涉及的大数据平台做了重点阐述,以方便读者掌握常用的大数据架构平台。
2.原理分析与应用实践并重
本书对涉及的知识点详细地阐述了其背后的基本原理,并给出了大量的应用实践,便于读者更加透彻地理解所学知识,从而在调优和排查问题等具体实践时更加得心应手。
3.详解大量的应用实例和实战案例
本书中的每个章节都安排了实例,以方便读者动手演练。另外,第8~10章还给出了3个实战案例,以帮助读者提高实际的项目开发水平。这些案例改写自笔者和同事在工作中的真实应用案例,有较高的实用价值,读者在实践中可以进行借鉴。
4.提供详细的源代码
笔者对书中涉及的所有源代码都进行了整理并开源,供读者下载使用。读者可以对这些代码稍加修改,即可用于自己的项目中。
本书内容
第1篇Spark基础(第1~3章)
本篇重点围绕Spark平台进行讲解,并具体就如何搭建一个自己的Spark集群进行了详细介绍,为后面的实战演练打下基础。
第1章初识Spark,从Spark的历史发展出发,重点介绍了流式处理任务,对比了不同流式处理框架,并介绍了Spark Streaming的特点。
第2章Spark运行与开发环境,主要介绍了如何搭建Spark集群,以及如何从零到一开始开发Spark应用程序,最后对从文件中进行词频统计的Spark应用做了介绍。
第3章Spark编程模型,对Spark的核心编程模型做了详细讲解,这对于开发Spark应用及Spark Streaming应用优化来说都是必要的。另外,本章还对RDD的各种操作做了讲解。
第2篇Spark Streaming详解(第4~7章)
本篇重点阐述了Spark Streaming的编程模型和特点,并将一些常用的大数据平台与Spark Streaming相结合进行讲解,最后对Spark Streaming应用中常见的调优实践进行了总结。
第4章Spark Streaming编程模型及原理,着重介绍了Spark Streaming的运行原理,并且讲解了Spark Streaming应用开发的必要知识,最后以Spark Streaming接收网络输入流并进行词频统计进行实例演练。
第5章Spark Streaming与Kafka,重点介绍了Spark Streaming与Kafka配合使用的相关知识点,并介绍了在部署时常见的ZooKeeper平台,最后利用Kafka作为Spark Streaming的输入源进行分析操作。
第6章Spark Streaming与外部存储介质,主要介绍了流式处理任务中如何将处理结果输出到外部存储介质等相关知识。本章就一些常用的数据库与Spark Streaming结合进行讲解,最后结合日志分析实例,将日志文件分析后输出到MySQL中,可以让读者了解整个流程。
第7章Spark Streaming调优实践,介绍了在实际生产中如何根据具体的数据量和任务情况对Spark Streaming进行优化修改,并且以一个具体的项目调优实例讲解调优的分析过程。
第3篇Spark Streaming案例实战(第8~10章)
经过前两篇的学习,读者应该已经掌握了Spark和Spark Streaming的基本原理及开发技术。本篇在此基础上进行实战演练,带领读者完成3个大数据项目实战案例。
第8章实时词频统计处理系统实战,针对文本数据常见的流式处理任务,通过一个实战案例,对词频统计从设计、实现到部署的相关知识进行了详细讲解。
第9章用户行为统计实战,通过一个实战案例,介绍了在广告行为分析和推荐系统中如何对用户行为进行统计分析。
第10章监控报警系统实战,对监控报警系统提出了一种架构上的设计思路,即以Kafka为数据总线串联,利用爬虫技术爬取数据,再用Spark Streaming进行过滤处理和后续的归纳汇总报警。
附录A Scala语言基础,对本书在讲解时所采用的Spark源生语言Scala的基础知识做了简单讲解,用于帮助对Scala还不是很熟悉的读者。
本书读者对象
阅读本书需要读者有一定的编程经验,建议读者最好对Java和C++等面向对象编程语言有一定的了解。具体而言,本书主要适合以下读者阅读:
* 有一定编程基础的Spark初学者;
* 了解Spa

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.