架構解密:從分布式到微服務(第2版)
  • 推薦0
  • 收藏1
  • 瀏覽104

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

吳治輝 (作者) 

  • 書  號:978-7-121-38835-4
  • 出版日期:2020-06-01
  • 頁  數:328
  • 開  本:16(185*235)
  • 出版狀態:正在印刷
  • 維護人:張國霞
微服務、云原生、Kubernetes、Service Mesh是分布式領域的熱點技術,它們并不是憑空出現的,一定繼承了某些“前輩”的優點。我們不僅要了解這些技術,還要深入理解其發展脈絡、原理等,才能游刃有余地將其用于現有的項目開發或老系統改造中。
本書總計9章。第1章講解分布式的基礎——網絡,對國際互聯網、NIO、AIO、網絡傳輸中的對象序列化問題、HTTP的前世今生、TCP/IP、從CDN到SD-WAN等知識進行深入講解。第2章講解分布式系統的經典理論,涉及分布式系統的設計理念、一致性原理;ZooKeeper的使用場景;CAP理論的前世今生;BASE準則;分布式事務的原理。第3章從RPC開始,講解分布式服務治理框架的起源與原理,并講解ZeroC Ice的原理和微服務架構實戰。第4~6章以專題形式講解內存、分布式文件存儲和分布式計算,對每個專題都講解相關的重要理論、產品、開源項目及經驗等。第7章深入講解全文檢索與消息隊列中間件的原理及用法。第8章講解以Kubernetes為代表的微服務架構解決了傳統架構的哪些痛點;Service Mesh解決了微服務架構的哪些問題,以及如何理解它的原理和核心內容。第9章分享作者的架構實踐經驗。
不論你是有十幾年研發經驗及架構經驗的IT老手,還是剛入門系統架構的IT新手,本書都能對你理解分布式架構和微服務架構大有助益。
本書內容非常精煉,對技術的發展及特點講解一針見血。
深度解密微服務、云原生、K8s、Service Mesh等發展脈絡及原理:網絡、分布式系統、RPC、分布式存儲、分布式計算、全文檢索與消息隊列中間件、微服務實戰等
吳治輝 HPE資深架構師,擁有近20年軟件研發經驗,專注于電信軟件和云計算方面的軟件研發,擁有豐富的大型項目架構設計經驗,是業界少有的具備很強Coding能力的資深架構師,也是《ZeroC Ice權威指南》《Kubernetes權威指南》《區塊鏈輕松上手》等書作者。

目錄

第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

讀者評論

相關圖書

趣談網絡協議

劉超 (作者)

網絡協議是每個程序員入門的必修課,但是完全掌握網絡協議知識并進行實際應用卻并非易事。在本書中,作者將結合自己從業多年的“泣血”經驗,以通俗易懂、更加貼近日常生活...

¥108.00

大型系統應用架構實戰:部署、容災、性能優化

李彥超 郭東白 陳禹 謝松林 周志偉 桑植 (作者)

本書理論與實戰相結合,以AliExpress 網站為基礎,全面介紹大型系統的總體技術方案、全球區域化部署技術、全球網絡調度技術、性能優化,以及SRE 在AliE...

 

Java微服務測試:基于Arquillian、Hoverfly、AssertJ、JUnit、Selenium與Mockito

Alex Soto Bueno, Jason Porter, Andy Gumbrecht (作者) 劉夢馨 (譯者)

本書從實戰出發,介紹微服務架構所帶來的測試方面的挑戰,以及如何利用新的技術來應對這些挑戰。通過本書,讀者可以學會如何編寫微服務架構下的單元測試、組件測試、集成測...

¥89.00

深入理解Apache Dubbo與實戰

詣極 林琳 (作者)

本書首先介紹Dubbo的簡史、后續的規劃和整體架構大圖;接著介紹Dubbo環境配置,并基于Dubbo開發第一款應用程序;然后介紹Dubbo內置的常用注冊中心的實...

¥79.00

Spring響應式微服務:Spring Boot 2+Spring 5+Spring Cloud實戰

鄭天民 (作者)

《Spring響應式微服務:Spring Boot 2+Spring 5+Spring Cloud實戰》主要包含構建響應式微服務架構過程中所應具備的技術體系和工...

 

高可用可伸縮微服務架構:基于Dubbo、Spring Cloud和Service Mesh

程超 (作者)

近年來微服務架構已經成為大規模分布式架構的主流技術,越來越多的公司已經或開始轉型為微服務架構。本書不以某一種微服務框架的使用為主題,而是對整個微服務生態進行系統...

¥108.00
十一选五开奖结果云