物聯(lián)網大數(shù)據(jù)處理技術與實踐(第2版)
定 價:89 元
當前圖書已被 35 所學校薦購過!
查看明細
- 作者:王桂玲 等
- 出版時間:2024/1/1
- ISBN:9787121472060
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP393.4;TP18
- 頁碼:340
- 紙張:
- 版次:01
- 開本:16開
本書是作者在物聯(lián)網大數(shù)據(jù)平臺等企業(yè)合作項目及國家級項目中多年實踐的結晶。本書首先對物聯(lián)網大數(shù)據(jù)技術體系進行了系統(tǒng)歸納,闡述了物聯(lián)網環(huán)境下感知數(shù)據(jù)的特性、數(shù)據(jù)模型、事務模型及調度處理方法等核心概念與關鍵技術,并對物聯(lián)網大數(shù)據(jù)存儲、管理、計算及分析的基本概念與關鍵技術進行了剖析;其次介紹了物聯(lián)網大數(shù)據(jù)管理與應用的感知數(shù)據(jù)庫和平臺產品,所介紹的產品來自作者所在團隊的實際應用項目,大部分在物聯(lián)網項目中得到了實踐應用;最后給出了適合讀者在開源軟件上動手實踐的相關案例。
王桂玲,博士,研究員,2007年7月畢業(yè)于清華大學計算機科學與技術系,獲計算機科學與技術專業(yè)工學博士學位。主要研究領域包括互聯(lián)網服務、大規(guī)模流數(shù)據(jù)集成與分析、業(yè)務流程管理與協(xié)同等。曾承擔或作為主要人員參與多項國家自然基金(含重點基金)、國家重點研發(fā)計劃課題、973課題、863課題、北京市自然科學基金以及業(yè)界合作項目。目前在IEEE TSC、IEEE TITS、計算機學報、WWW等高水平國內外學術會議及刊物上發(fā)表論文60余篇,專著4本,獲得軟件登記8項,第一發(fā)明人授權專利4項。獲得過中國科學院計算技術研究所優(yōu)秀研究人員、北方工業(yè)大學優(yōu)秀碩士論文指導教師等稱號,多次指導學生獲得軟件比賽獎項、國家獎學金、優(yōu)秀畢業(yè)論文等。
第1篇 緣起與發(fā)展趨勢篇
第1章 物聯(lián)網與產業(yè)發(fā)展 3
1.1 物聯(lián)網產業(yè)的發(fā)展 3
1.1.1 傳感器與智能硬件 4
1.1.2 物聯(lián)網服務平臺 5
1.1.3 工業(yè)4.0與CPS 6
1.2 物聯(lián)網與大數(shù)據(jù) 7
1.3 物聯(lián)網產業(yè)的挑戰(zhàn)與機遇 9
1.3.1 物聯(lián)網產業(yè)面臨的挑戰(zhàn) 9
1.3.2 物聯(lián)網操作系統(tǒng)與數(shù)據(jù)庫 10
1.3.3 物聯(lián)網大數(shù)據(jù)處理與應用 11
第2章 大數(shù)據(jù)處理技術的發(fā)展 12
2.1 大數(shù)據(jù)存儲和管理技術 12
2.1.1 面向大數(shù)據(jù)的文件系統(tǒng) 13
2.1.2 面向大數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng) 15
2.2 大數(shù)據(jù)計算技術 18
2.2.1 批處理計算模式 19
2.2.2 交互式查詢計算模式 20
2.2.3 流處理計算模式 21
2.2.4 大數(shù)據(jù)實時處理架構:Lambda及Kappa 23
2.3 大數(shù)據(jù)分析技術 25
2.3.1 傳統(tǒng)結構化數(shù)據(jù)分析 26
2.3.2 文本數(shù)據(jù)分析 26
2.3.3 多媒體數(shù)據(jù)分析 27
2.3.4 社交網絡數(shù)據(jù)分析 27
2.3.5 物聯(lián)網傳感數(shù)據(jù)分析 28
2.3.6 大數(shù)據(jù)分析技術的發(fā)展趨勢 28
第2篇 技術解析篇
第3章 物聯(lián)網大數(shù)據(jù)技術體系 31
3.1 物聯(lián)網中的大數(shù)據(jù)挑戰(zhàn) 31
3.1.1 互聯(lián)網大數(shù)據(jù)的特征 31
3.1.2 物聯(lián)網大數(shù)據(jù)的特征 34
3.2 技術體系 37
3.2.1 感知數(shù)據(jù)采集與傳輸 37
3.2.2 感知數(shù)據(jù)管理與實時計算 41
3.2.3 物聯(lián)網平臺與大數(shù)據(jù)中心 42
第4章 感知數(shù)據(jù)特性與模型 43
4.1 感知數(shù)據(jù)的特性分析 43
4.1.1 常用的感知數(shù)據(jù)類型 43
4.1.2 感知數(shù)據(jù)的主要特征 45
4.2 感知數(shù)據(jù)的表示與組織 48
4.2.1 物聯(lián)網數(shù)據(jù)模型 48
4.2.2 時態(tài)對象模型 49
4.3 感知數(shù)據(jù)庫的定位與特征 51
4.3.1 感知數(shù)據(jù)庫的定位 51
4.3.2 感知數(shù)據(jù)庫的特征 51
4.4 感知數(shù)據(jù)庫與傳統(tǒng)數(shù)據(jù)庫 52
4.4.1 感知數(shù)據(jù)庫與關系數(shù)據(jù)庫 52
4.4.2 感知數(shù)據(jù)庫與實時數(shù)據(jù)庫 53
4.4.3 感知數(shù)據(jù)庫與工廠歷史數(shù)據(jù)庫 53
4.4.4 感知數(shù)據(jù)庫與流數(shù)據(jù)處理系統(tǒng) 54
第5章 感知數(shù)據(jù)庫系統(tǒng) 55
5.1 感知數(shù)據(jù)庫的總體設計 55
5.1.1 總體設計的主要原則 55
5.1.2 感知數(shù)據(jù)庫的設計框架 56
5.2 感知數(shù)據(jù)庫的分布部署體系 60
5.2.1 系統(tǒng)的集群部署模式 60
5.2.2 多層級的系統(tǒng)部署體系 62
5.2.3 服務分布部署體系 64
5.3 感知數(shù)據(jù)庫中的關鍵技術 65
5.3.1 智能設備及傳感器接口技術 65
5.3.2 流數(shù)據(jù)實時在線處理技術 66
5.3.3 事件驅動的高效處理機制 67
5.3.4 感知數(shù)據(jù)的壓縮存儲技術 72
第6章 實時事務調度處理技術 77
6.1 常見事務特性分析 77
6.1.1 感知事務 78
6.1.2 觸發(fā)事務 78
6.1.3 用戶事務 79
6.2 事務調度與并發(fā)控制 79
6.2.1 事務的調度方法 79
6.2.2 并發(fā)控制策略 80
6.3 服務器與操作系統(tǒng) 81
6.3.1 服務器體系結構與發(fā)展 81
6.3.2 操作系統(tǒng)的多任務機制 84
6.4 事務的執(zhí)行框架與模式 87
6.4.1 通用系統(tǒng)模型與調度方法 88
6.4.2 事務調度處理框架的設計模式 88
6.5 系統(tǒng)框架的分析與性能優(yōu)化 91
第7章 物聯(lián)網大數(shù)據(jù)存儲與管理 94
7.1 云文件系統(tǒng)的關鍵技術 96
7.1.1 HDFS的目標和基本假設條件 96
7.1.2 HDFS體系結構 97
7.1.3 性能保障 99
7.2 NoSQL數(shù)據(jù)庫關鍵技術 103
7.2.1 NoSQL數(shù)據(jù)庫概述 103
7.2.2 基于NoSQL數(shù)據(jù)庫的物聯(lián)網大數(shù)據(jù)存儲與管理 115
第8章 物聯(lián)網大數(shù)據(jù)計算與分析 120
8.1 物聯(lián)網大數(shù)據(jù)批處理計算 120
8.1.1 MapReduce的設計思想 121
8.1.2 MapReduce的工作機制 123
8.1.3 MapReduce在物聯(lián)網大數(shù)據(jù)中的應用 125
8.2 物聯(lián)網大數(shù)據(jù)交互式查詢 127
8.2.1 原生SQL on HBase 127
8.2.2 SQL on Hadoop 129
8.2.3 基于HBase的交互式查詢 130
8.3 物聯(lián)網大數(shù)據(jù)流計算 131
8.3.1 流計算的需求特點 131
8.3.2 流數(shù)據(jù)基本概念 132
8.3.3 流數(shù)據(jù)查詢操作 137
8.3.4 流數(shù)據(jù)定制化服務 138
8.3.5 評測基準 141
8.3.6 Spark Streaming及其在物聯(lián)網大數(shù)據(jù)中的應用 142
8.4 物聯(lián)網大數(shù)據(jù)分析 146
8.4.1 物聯(lián)網大數(shù)據(jù)OLAP多維分析 146
8.4.2 物聯(lián)網大數(shù)據(jù)深層次分析 152
第3篇 產品研發(fā)篇
第9章 物聯(lián)網網關CubeOne 169
9.1 工業(yè)物聯(lián)網網關 169
9.1.1 CubeOne產品概述 169
9.1.2 CubeOne的功能特點 170
9.1.3 CubeOne的應用領域 172
9.2 無線傳感器網絡網關 172
9.2.1 無線傳感器網絡概述 172
9.2.2 ZigBee-WiFi網關 174
9.2.3 ZigBee網絡應用案例 176
第10章 ChinDB感知數(shù)據(jù)庫系統(tǒng) 179
10.1 ChinDB系統(tǒng)概述 179
10.2 ChinDB系統(tǒng)組成與功能特點 180
10.3 ChinDB系統(tǒng)的數(shù)據(jù)組織管理 182
10.3.1 標簽點及其屬性 182
10.3.2 標簽點的組織方式 183
10.3.3 關系數(shù)據(jù)管理 184
10.3.4 歷史數(shù)據(jù)管理 184
10.4 ECA規(guī)則與實時計算 185
10.5 ChinDB的高可用方案 186
10.5.1 高可用概述及模式分類 186
10.5.2 ChinDB高可用的部署模式 187
10.6 物聯(lián)網應用平臺 189
10.6.1 物聯(lián)網應用平臺概述 189
10.6.2 物聯(lián)網應用平臺主要特點 190
10.6.3 應用案例 191
第11章 DeCloud物聯(lián)網大數(shù)據(jù)云平臺 196
11.1 DeCloud組成 196
11.1.1 軟件概述 196
11.1.2 通信服務 198
11.1.3 計算服務 200
11.1.4 大規(guī)模NoSQL存儲服務 201
11.1.5 數(shù)據(jù)發(fā)布/訂閱服務 202
11.2 DeCloud在智能交通領域的應用 203
11.3 DeCloud在教育物聯(lián)網云服務平臺中的應用 207
11.4 DeCloud在電廠設備故障預警中的應用 209
11.5 DeCloud在電梯安全監(jiān)控中的應用 212
11.6 DeCloud在高精度位置服務中的應用 215
第4篇 編程實踐篇
第12章 基于Kafka進行物聯(lián)網大數(shù)據(jù)實時采集的編程實踐 221
12.1 相關準備知識 221
12.1.1 分布式消息隊列Kafka回顧 221
12.1.2 Kafka生產者消息發(fā)送的實現(xiàn) 225
12.1.3 Kafka消費者消息接收的實現(xiàn) 226
12.2 模擬物聯(lián)網大數(shù)據(jù)采集和接收的實驗設計 228
12.2.1 物聯(lián)網大數(shù)據(jù)的采集 228
12.2.2 物聯(lián)網大數(shù)據(jù)的接收 229
12.3 實驗環(huán)境搭建 229
12.3.1 VMware注意事項 230
12.3.2 安裝虛擬機 232
12.3.3 復制虛擬機 234
12.3.4 修改配置文件 234
12.3.5 關閉防火墻及生成公鑰 236
12.3.6 時鐘同步 236
12.3.7 JDK安裝 236
12.3.8 ZooKeeper安裝 237
12.3.9 Kafka安裝 239
12.3.10 Kafka安裝驗證 241
12.4 實驗步驟 241
12.4.1 基于Java模擬物聯(lián)網大數(shù)據(jù)的采集與接收 241
12.4.2 基于Python模擬物聯(lián)網大數(shù)據(jù)的采集與接收 247
第13章 基于Kafka Connect進行物聯(lián)網大數(shù)據(jù)采集的編程實踐 252
13.1 Kafka Connect介紹 252
13.2 Kafka Connector的開發(fā) 253
13.2.1 Kafka SourceConnector實現(xiàn) 253
13.2.2 Kafka SinkConnector實現(xiàn) 264
13.3 實驗步驟 267
13.3.1 Kafka Connector的打包與部署 267
13.3.2 Kafka Connect的獨立模式應用 268
13.3.3 Kafka Connect的分布式模式應用 269
13.3.4 使用Kafka Connect接收數(shù)據(jù)并存入文件 272
第14章 基于Flink進行物聯(lián)網大數(shù)據(jù)實時處理的編程實踐 275
14.1 相關準備知識 275
14.1.1 流數(shù)據(jù)處理的基本術語 275
14.1.2 流數(shù)據(jù)處理工具Flink概述 278
14.1.3 復合事件流處理工具Flink CEP概述 296
14.2 物聯(lián)網大數(shù)據(jù)處理實驗設計 300
14.2.1 實驗目的 300
14.2.2 實驗設計思路 302
14.3 實驗環(huán)境搭建 303
14.3.1 部署Flink集群 303
14.3.2 創(chuàng)建項目 305
14.4 實驗步驟 307
14.4.1 自定義事件類 307
14.4.2 自定義輸入映射算子 308
14.4.3 自定義去重過濾算子 309
14.4.4 自定義窗口處理算子 311
14.4.5 配置運行環(huán)境及并行度 311
14.4.6 編寫Flink流數(shù)據(jù)處理程序 312
14.4.7 基于Flink CEP編寫復合事件處理程序 313
14.4.8 編寫Kafka生產者客戶端程序 316
14.4.9 打包到集群中運行程序 317
總結與展望 321