第1章分布式系統概述1.1問題導入1.2分布式系統的發展歷史及技術特征1.2.1為什么需要分布式系統1.2.2分布式系統的演化1.2.3分布式系統的核心特征1.2.4分布式系統的技術難點1.3分布式系統分類1.3.1分布式文件系統1.3.2分布式計算系統1.3.3分布式協調服務1.3.4分布式數據庫1.3.5分布式消息隊列1.4分布式系統的應用案例第1章分布式系統概述
1.1問題導入
1.2分布式系統的發展歷史及技術特征
1.2.1為什么需要分布式系統
1.2.2分布式系統的演化
1.2.3分布式系統的核心特征
1.2.4分布式系統的技術難點
1.3分布式系統分類
1.3.1分布式文件系統
1.3.2分布式計算系統
1.3.3分布式協調服務
1.3.4分布式數據庫
1.3.5分布式消息隊列
1.4分布式系統的應用案例
1.4.1阿里云盤古存儲系統2.0
1.4.2智能家居系統
本章小結
課后習題
第2章分布式理論基礎
2.1問題導入
2.2分布式數據基礎理論
2.2.1數據分區
2.2.2數據復制
2.3分布式系統基礎理論
2.3.1CAP定理
2.3.2BASE理論
2.3.3一致性模型
2.4分布式事務與共識算法
2.4.1分布式共識算法
2.4.2分布式事務方案
本章小結
課后習題
第3章分布式系統基礎架構與實踐
3.1問題導入
3.2分布式系統基礎架構
3.2.1分布式應用服務拆分
3.2.2分布式協同
3.2.3分布式計算
3.2.4分布式存儲
3.2.5分布式資源管理與調度
3.3Hadoop大數據平臺的技術架構
3.3.1Hadoop發展歷史
3.3.2Hadoop大數據技術生態體系
3.3.3Hadoop環境搭建
3.3.4Hadoop運行模式
3.4阿里云飛天分布式架構
3.4.1阿里云與飛天平臺簡介
3.4.2阿里云技術生態體系
3.4.3阿里云飛天開放服務
3.5華為云數據庫GaussDB
3.5.1GaussDB服務介紹
3.5.2GaussDB服務應用
本章小結
課后習題
第4章分布式文件系統HDFS
4.1問題導入
4.2HDFS概述
4.2.1分布式文件系統的定義
4.2.2HDFS的發展
4.2.3HDFS的優缺點
4.3HDFS的核心組件與工作原理
4.3.1HDFS組成架構
4.3.2HDFS核心組件
4.3.3HDFS數據讀寫流程
4.3.4HDFS工作原理
4.3.5HA應用
4.4案例: 基于HDFS的文本數據讀寫
4.4.1運行環境搭建
4.4.2應用功能實現
本章小結
課后習題
第5章分布式計算模型MapReduce
5.1問題導入
5.2MapReduce概述
5.2.1MapReduce的發展
5.2.2MapReduce的優缺點
5.3MapReduce工作原理
5.3.1MapReduce計算模型介紹
5.3.2MapReduce數據處理流程
5.3.3MapReduce基本架構
5.3.4MapReduce任務提交詳解
5.4MapReduce應用案例
5.4.1文本分詞統計
5.4.2海量數據排序
本章小結
課后習題
第6章分布式協調服務ZooKeeper
6.1問題導入
6.2ZooKeeper系統概述
6.2.1為什么需要ZooKeeper
6.2.2ZooKeeper的設計目標
6.3ZooKeeper的工作原理與應用
6.3.1ZooKeeper核心組件功能介紹
6.3.2ZooKeeper服務執行流程
6.3.3ZooKeeper應用
6.4案例: 基于ZooKeeper的服務存儲管理
6.4.1運行環境搭建
6.4.2客戶端操作
本章小結
課后習題
第7章分布式數據庫HBase
7.1問題導入
7.2HBase系統概述
7.2.1NoSQL數據庫
7.2.2HBase與Bigtable
7.2.3HBase與傳統關系數據庫對比
7.2.4HBase的特點
7.2.5HBase應用場景
7.3HBase數據模型與工作原理
7.3.1數據單元及數據存儲格式
7.3.2存儲架構及核心角色
7.3.3數據讀寫流程
7.4案例: 基于HBase的員工信息讀寫
7.4.1運行環境搭建
7.4.2應用功能實現
本章小結
課后習題
第8章分布式消息系統Kafka
8.1問題導入
8.2Kafka系統概述
8.2.1Kafka的產生背景
8.2.2Kafka的特點
8.2.3Kafka應用場景
8.3Kafka的工作機制與流程
8.3.1消息模型
8.3.2消息處理流程
8.3.3客戶端操作
8.4案例: 基于Kafka的用戶行為日志的消息處理
8.4.1日志數據產生
8.4.2日志數據消費
本章小結
課后習題
第9章分布式處理項目實戰
9.1Quick BI可視化工具
9.1.1Quick BI簡介
9.1.2Quick BI使用步驟
9.2游戲日志數據分析
9.2.1項目需求分析
9.2.2項目功能實現
9.3微博海量存儲實戰
9.3.1項目需求分析
9.3.2項目功能實現
本章小結
課后習題