架構解密:從分散式到微服務(第2版)

架構解密:從分散式到微服務(第2版)

《架構解密:從分散式到微服務(第2版)》是一本由電子工業出版社於2020年6月出版的圖書,作者是吳治輝。本書對分散式、微服務、雲原生、Kubernetes、Service Mesh等發展脈絡和原理進行深度解密。

基本介紹

  • 書名:架構解密:從分散式到微服務(第2版)
  • 作者:吳治輝
  • 類別:計算機
  • 出版社:電子工業出版社
  • 出版時間:2020年6月
  • 頁數:328 頁
  • 定價:89 元
  • 開本:16 開
  • ISBN:9787121388354
內容簡介,圖書目錄,作者簡介,

內容簡介

《架構解密:從分散式到微服務(第2版)》帶你了解分散式領域熱點技術,深入理解其發展脈絡、原理等

圖書目錄

第1章  深入理解網路 1
1.1  從國際網際網路開始        1
1.2 NIO,一本難念的經     7
1.2.1 難懂的ByteBuffer      7
1.2.2 晦澀的“非阻塞”    15
1.2.3 複雜的Reactor模型 18
1.3 AIO,大道至簡的設計與苦澀的現實 21
1.4  網路傳輸中的對象序列化問題   26
1.5 HTTP的前世今生  30
1.5.1 HTTP的設計思路       31
1.5.2 HTTP如何保持狀態   32
1.5.3 Session的秘密   34
1.5.4 再談Token  36
1.5.5 分散式Session   39
1.5.6 HTTP與Service Mesh         40
1.6  分散式系統的基石:TCP/IP 42
1.7  從CDN到SD-WAN         45
1.7.1 互聯互不通的運營商網路         45
1.7.2 雙線機房的出現         45
1.7.3 CDN的作用         46
1.7.4 SD-WAN技術的誕生  47
第2章 分散式系統的經典理論 48
2.1  從分散式系統的設計理念說起   48
2.2  分散式系統的一致性原理   50
2.3  分散式系統的基石之ZooKeeper 53
2.3.1 ZooKeeper的原理與功能  53
2.3.2 ZooKeeper的套用場景案例分析      57
2.4  經典的CAP理論   61
2.5 BASE準則,一個影響深遠的指導思想       63
2.6  重新認識分散式事務   64
2.6.1 資料庫單機事務的實現原理    64
2.6.2 經典的X/OpenDTP事務模型    66
2.6.3 網際網路中的分散式事務解決方案    68
第3章  聊聊RPC 73
3.1  從IPC通信說起    73
3.2  古老又有生命力的RPC         75
3.3  從RPC到服務治理框架        81
3.4  基於ZeroC Ice的微服務架構指南       84
3.4.1 ZeroC Ice的前世今生         84
3.4.2 ZeroC Ice微服務架構指南         86
3.4.3 微服務架構概述         93
第4章  深入淺析記憶體 99
4.1  你所不知道的記憶體知識        99
4.1.1 複雜的CPU與單純的記憶體        99
4.1.2 多核CPU與記憶體共享問題        101
4.1.3 著名的Cache偽共享問題         105
4.1.4 深入理解不一致性記憶體    107
4.2  記憶體計算技術的前世今生   110
4.3  記憶體快取技術分析        115
4.3.1 快取概述    115
4.3.2 快取實現的幾種方式         117
4.3.3 Memcache的記憶體管理技術      119
4.3.4 Redis的獨特之處       121
4.4  記憶體計算產品分析        122
4.4.1 SAP HANA    123
4.4.2 Hazelcast    125
4.4.3 VoltDB 127
第5章  深入解析分散式檔案存儲     130
5.1  數據存儲進化史   130
5.2  經典的網路檔案系統NFS     137
5.3  高性能計算領域的分散式檔案系統   140
5.4  企業級分散式檔案系統GlusterFS        142
5.5  創新的Linux分散式存儲系統——Ceph     145
5.6  星際檔案系統IPFS         151
5.7  軟體定義存儲        155
第6章  聊聊分散式計算     161
6.1  不得不說的Actor模型 161
6.2 Actor原理與實踐 165
6.3  初識Akka       172
6.4  適用面很廣的Storm     179
6.5 MapReduce及其引發的新世界   187
第7章  全文檢索與訊息佇列中間件 194
7.1  全文檢索        194
7.1.1 Lucene 195
7.1.2 Solr       199
7.1.3 ElasticSearch       202
7.2  訊息佇列        210
7.2.1 JEE專屬的JMS  214
7.2.2 生生不息的ActiveMQ        219
7.2.3 RabbitMQ    223
7.2.4 Kafka   230
第8章  微服務架構     236
8.1  微服務架構概述   236
8.1.1 微服務架構興起的原因    237
8.1.2 不得不提的容器技術         238
8.1.3 如何全面理解微服務架構         241
8.2  幾種常見的微服務架構方案        245
8.2.1 ZeroC IceGrid微服務架構 245
8.2.2 Spring Cloud微服務架構   248
8.2.3 基於訊息佇列的微服務架構    250
8.2.4 Docker Swarm微服務架構         251
8.3  深入Kubernetes微服務平台        253
8.3.1 Kubernetes的概念與功能 253
8.3.2 Kubernetes的組成與原理 258
8.3.3 基於Kubernetes的PaaS平台  262
8.4  從微服務到Service Mesh     280
8.4.1 Service Mesh之再見架構  280
8.4.2 Envoy核心實踐入門  282
8.4.3 Istio背後的技術         286
8.4.4 Istio的架構演變         293
第9章  架構實踐 297
9.1  公益項目wuhansun實踐     297
9.2  身邊購平台實踐   306
9.3 DIY一個有難度的分散式集群     312

作者簡介

吳治輝
HPE資深架構師,擁有近20年軟體研發經驗,專注於電信軟體和雲計算方面的軟體研發,擁有豐富的大型項目架構設計經驗,是業界少有的具備很強Coding能力的資深架構師。

相關詞條

熱門詞條

聯絡我們