注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設(shè)計架構(gòu)解密:從分布式到微服務(第2版)

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

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

定 價:¥89.00

作 者: 吳治輝 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121388354 出版時間: 2020-06-01 包裝: 平裝
開本: 16開 頁數(shù): 328 字數(shù):  

內(nèi)容簡介

  微服務、云原生、Kubernetes、Service Mesh是分布式領(lǐng)域的熱點技術(shù),它們并不是憑空出現(xiàn)的,一定繼承了某些“前輩”的優(yōu)點。我們不僅要了解這些技術(shù),還要深入理解其發(fā)展脈絡、原理等,才能游刃有余地將其用于現(xiàn)有的項目開發(fā)或老系統(tǒng)改造中。 本書總計9章。第1章講解分布式的基礎(chǔ)——網(wǎng)絡,對國際互聯(lián)網(wǎng)、NIO、AIO、網(wǎng)絡傳輸中的對象序列化問題、HTTP的前世今生、TCP/IP、從CDN到SD-WAN等知識進行深入講解。第2章講解分布式系統(tǒng)的經(jīng)典理論,涉及分布式系統(tǒng)的設(shè)計理念、一致性原理;ZooKeeper的使用場景;CAP理論的前世今生;BASE準則;分布式事務的原理。第3章從RPC開始,講解分布式服務治理框架的起源與原理,并講解ZeroC Ice的原理和微服務架構(gòu)實戰(zhàn)。第4~6章以專題形式講解內(nèi)存、分布式文件存儲和分布式計算,對每個專題都講解相關(guān)的重要理論、產(chǎn)品、開源項目及經(jīng)驗等。第7章深入講解全文檢索與消息隊列中間件的原理及用法。第8章講解以Kubernetes為代表的微服務架構(gòu)解決了傳統(tǒng)架構(gòu)的哪些痛點;Service Mesh解決了微服務架構(gòu)的哪些問題,以及如何理解它的原理和核心內(nèi)容。第9章分享作者的架構(gòu)實踐經(jīng)驗。 不論你是有十幾年研發(fā)經(jīng)驗及架構(gòu)經(jīng)驗的IT老手,還是剛?cè)腴T系統(tǒng)架構(gòu)的IT新手,本書都能對你理解分布式架構(gòu)和微服務架構(gòu)大有助益。

作者簡介

  吳治輝HPE資深架構(gòu)師,擁有近20年軟件研發(fā)經(jīng)驗,專注于電信軟件和云計算方面的軟件研發(fā),擁有豐富的大型項目架構(gòu)設(shè)計經(jīng)驗,是業(yè)界少有的具備很強Coding能力的資深架構(gòu)師,也是《ZeroC Ice權(quán)威指南》《Kubernetes權(quán)威指南》《區(qū)塊鏈輕松上手》等書作者。

圖書目錄

第1章 深入理解網(wǎng)絡 1
1.1 從國際互聯(lián)網(wǎng)開始 1
1.2 NIO,一本難念的經(jīng) 7
1.2.1 難懂的ByteBuffer 7
1.2.2 晦澀的“非阻塞” 15
1.2.3 復雜的Reactor模型 18
1.3 AIO,大道至簡的設(shè)計與苦澀的現(xiàn)實 21
1.4 網(wǎng)絡傳輸中的對象序列化問題 26
1.5 HTTP的前世今生 30
1.5.1 HTTP的設(shè)計思路 31
1.5.2 HTTP如何保持狀態(tài) 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 分布式系統(tǒng)的基石:TCP/IP 42
1.7 從CDN到SD-WAN 45
1.7.1 互聯(lián)互不通的運營商網(wǎng)絡 45
1.7.2 雙線機房的出現(xiàn) 45
1.7.3 CDN的作用 46
1.7.4 SD-WAN技術(shù)的誕生 47

第2章 分布式系統(tǒng)的經(jīng)典理論 48
2.1 從分布式系統(tǒng)的設(shè)計理念說起 48
2.2 分布式系統(tǒng)的一致性原理 50
2.3 分布式系統(tǒng)的基石之ZooKeeper 53
2.3.1 ZooKeeper的原理與功能 53
2.3.2 ZooKeeper的應用場景案例分析 57
2.4 經(jīng)典的CAP理論 61
2.5 BASE準則,一個影響深遠的指導思想 63
2.6 重新認識分布式事務 64
2.6.1 數(shù)據(jù)庫單機事務的實現(xiàn)原理 64
2.6.2 經(jīng)典的X/OpenDTP事務模型 66
2.6.3 互聯(lián)網(wǎng)中的分布式事務解決方案 68

第3章 聊聊RPC 73
3.1 從IPC通信說起 73
3.2 古老又有生命力的RPC 75
3.3 從RPC到服務治理框架 81
3.4 基于ZeroC Ice的微服務架構(gòu)指南 84
3.4.1 ZeroC Ice的前世今生 84
3.4.2 ZeroC Ice微服務架構(gòu)指南 86
3.4.3 微服務架構(gòu)概述 93

第4章 深入淺析內(nèi)存 99
4.1 你所不知道的內(nèi)存知識 99
4.1.1 復雜的CPU與單純的內(nèi)存 99
4.1.2 多核CPU與內(nèi)存共享問題 101
4.1.3 著名的Cache偽共享問題 105
4.1.4 深入理解不一致性內(nèi)存 107
4.2 內(nèi)存計算技術(shù)的前世今生 110
4.3 內(nèi)存緩存技術(shù)分析 115
4.3.1 緩存概述 115
4.3.2 緩存實現(xiàn)的幾種方式 117
4.3.3 Memcache的內(nèi)存管理技術(shù) 119
4.3.4 Redis的獨特之處 121
4.4 內(nèi)存計算產(chǎn)品分析 122
4.4.1 SAP HANA 123
4.4.2 Hazelcast 125
4.4.3 VoltDB 127

第5章 深入解析分布式文件存儲 130
5.1 數(shù)據(jù)存儲進化史 130
5.2 經(jīng)典的網(wǎng)絡文件系統(tǒng)NFS 137
5.3 高性能計算領(lǐng)域的分布式文件系統(tǒng) 140
5.4 企業(yè)級分布式文件系統(tǒng)GlusterFS 142
5.5 創(chuàng)新的Linux分布式存儲系統(tǒng)——Ceph 145
5.6 星際文件系統(tǒng)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及其引發(fā)的新世界 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章 微服務架構(gòu) 236
8.1 微服務架構(gòu)概述 236
8.1.1 微服務架構(gòu)興起的原因 237
8.1.2 不得不提的容器技術(shù) 238
8.1.3 如何全面理解微服務架構(gòu) 241
8.2 幾種常見的微服務架構(gòu)方案 245
8.2.1 ZeroC IceGrid微服務架構(gòu) 245
8.2.2 Spring Cloud微服務架構(gòu) 248
8.2.3 基于消息隊列的微服務架構(gòu) 250
8.2.4 Docker Swarm微服務架構(gòu) 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之再見架構(gòu) 280
8.4.2 Envoy核心實踐入門 282
8.4.3 Istio背后的技術(shù) 286
8.4.4 Istio的架構(gòu)演變 293

第9章 架構(gòu)實踐 297
9.1 公益項目wuhansun實踐 297
9.2 身邊購平臺實踐 306
9.3 DIY一個有難度的分布式集群 312

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號