作 者:劉景應 著
定 價:109.7
出 版 社:人民郵電出版社
出版日期:2021年07月01日
頁 數:384
裝 幀:平裝
ISBN:9787115551740
1.基於作者在阿裡公司多年的大型項目架構設計實踐經驗,介紹雲原生相關技術及產品2.內容深入淺出,既有方法論詳述也有技術原理深入分析3.理論與實踐並重,深入闡述雲原生架構設計4.緊貼技術趨勢,把握主流技術發展
●第一部分雲原生概述
第1章初見雲原生2
1.1什麼是雲原生2
1.1.1雲原生起源2
1.1.2企業為什麼需要雲原生3
1.1.3雲原生的設計原則7
1.2雲原生架構9
1.2.1敏捷基礎設施10
1.2.2微服務12
1.2.3持續交付14
1.2.4DevOps16
1.2.5雲原生應用十二要素19
1.3CNCF28
1.3.1CNCF生態藍圖28
1.3.2CNCF路線圖31
1.4企業應用上雲33
1.4.1雲托管模式35
1.4.2雲原生模式37
第2章企業應用架構演進40
2.1單體架構40
2.2分布式架構41
2.3SOA42
2.4微服務架構43
2.5服務網格架構45
2.6Serverless架構48
第二部分雲原生技術
第3章Docker52
3.1Docker概述52
3.1.1容器和虛擬機52
3.1.2Docker的歷史與版本54
3.1.3Docker的構成55
3.1.4Docker處理流程57
3.1.5Docker的優勢57
3.1.6Docker常用命令58
3.2Docker分層設計63
3.2.1分層設計與寫時拷貝64
3.2.2鏡像分層管理66
3.2.3鏡像版本變更管理69
3.3Docker三要素70
3.3.1鏡像70
3.3.2容器74
3.3.3鏡像倉庫81
3.4Docker數據管理85
3.4.1非持久化數據86
3.4.2持久化數據88
3.4.3集群節點間共享存儲91
3.5Docker網絡92
3.5.1網絡命名空間92
3.5.2Linux網絡虛擬化93
3.5.3Docker網絡架構95
3.5.4容器網絡模型96
3.5.5單機橋接網絡98
3.5.6多機覆蓋網絡100
3.5.7混合互聯網絡102
3.5.8網絡訪問控制104
3.6Docker三劍客106
3.6.1DockerMachine107
3.6.2DockerCompose109
3.6.3DockerSwarm110
第4章Kubernetes116
4.1Kubernetes的基本概念和術語117
4.1.1資源抽像對像120
4.1.2控制器抽像對像123
4.1.3其他輔助對像128
4.2Kubernetes繫統架構128
4.2.1K8s整體架構128
4.2.2K8s集群高可用架構131
4.2.3K8s網絡架構133
4.3Kubernetes運行機制138
4.3.1應用運行原理138
4.3.2應用訪問機制141
4.3.3核心組件運行原理147
4.4kubectl命令155
4.4.1kubeconfig155
4.4.2kubectl子命令157
4.4.3kubectl可操作的資源對像類型159
4.4.4kubectl參數列表160
4.4.5kubectl輸出格式161
4.5Kubernetes容器雲162
4.5.1阿裡雲容器服務(ACK)162
4.5.2 ElasticKubernetesService( EKS)165
4.5.3AzureKubernetesService(AKS)166
4.5.4GoogleKubernetesEngine(GKE)167
第5章Prometheus169
5.1Prometheus概述169
5.1.1Prometheus簡介169
5.1.2Prometheus相關概念170
5.1.3Prometheus組成及架構172
5.1.4prometheus.yml配置文件175
5.2Prometheus監控K8s集群179
5.2.1監控K8s集群節點181
5.2.2監控K8s的pod183
5.2.3監控K8s的APIserver184
5.2.4監控K8s的服務185
5.2.5監控kube-state-metrics187
5.3Prometheus監控傳統應用187
第6章微服務190
6.1微服務架構概述190
6.1.1微服務架構的演進190
6.1.2微服務架構的特點192
6.1.3微服務治理193
6.1.4微服務的組織架構195
6.2微服務設計原則196
6.3服務化很好實踐202
6.4微服務框架203
6.4.1High-SpeedServiceFramework(HSF)203
6.4.2Dubbo205
6.4.3SpringCloud206
6.4.4gRPC209
6.4.5服務網格(servicemesh)211
6.5微服務通信215
6.5.1RPC215
6.5.2RESTful218
6.5.3優缺點對比221
6.5.4兩種協議風格的融合方案222
第三部分雲原生服務
第7章雲原生IaaS服務234
7.1容器服務235
7.2鏡像倉庫服務238
7.3分布式存儲服務240
7.4虛擬網絡服務243
第8章雲原生DaaS服務247
8.1數據庫服務247
8.2分布式對像存儲249
8.3分布式緩存252
8.4分布式日志服務257
8.5分布式消息隊列260
8.6大數據服務264
8.6.1大數據平臺265
8.6.2數據資源池268
8.6.3數據集成平臺269
第9章雲原生PaaS服務270
9.1分布式應用服務270
9.2分布式配置中心273
9.3分布式數據庫服務276
9.4分布式定時任務281
9.5業務實時監控服務283
9.6服務網關286
9.7技術組件服務288
9.7.1統一認證服務288
9.7.2單點登錄服務289
9.7.3全局序列號服務290
9.7.4持久化服務292
9.7.5連接池服務293
9.7.6事務管理295
9.7.7異常管理297
9.7.8數據傳輸服務300
第四部分雲原生架構實踐
第10章高可用解決方案304
10.1高可用定義304
10.2高可用設計305
10.2.1應用設計305
10.2.2數據設計311
10.2.3兼容性設計314
10.2.4容量設計315
10.3高可用方案317
10.3.1全鏈路壓測方案317
10.3.2流控降級方案321
10.3.3故障演練方案323
10.3.4故障隔離方案327
10.3.5彈性伸縮方案330
10.3.6應用應急預案333
第11章數據一致性解決方案337
11.1數據一致性理論337
11.1.1ACID特性338
11.1.2事務隔離級別338
11.1.3CAP定理339
11.1.4BASE思想340
11.2數據一致性模型341
11.3數據一致性原則342
11.3.1數據一致性實現指導342
11.3.2數據拆分原則344
11.3.3熱點數據處理345
11.4鎖機制346
11.4.1悲觀鎖與樂觀鎖346
11.4.2數據庫鎖347
11.4.3分布式鎖347
11.5數據一致性解決方案348
11.5.1強一致性解決方案349
11.5.2弱一致性解決方案352
11.5.3最終一致性解決方案353
第12章容災多活解決方案359
12.1SHARE78容災等級359
12.2容災目標362
12.3數據容災方案363
12.4同城雙活方案364
12.5兩地三中心方案366
12.6異地雙活方案367
12化方案369
本書較為全面、繫統地介紹了雲原生架構相關的方法論與技術產品,並結合作者多年的大型項目建設實施經驗,闡述了分布式環境下面向雲原生的架構設計很好實踐。本書主要分為4個部分,分別是雲原生概述、雲原生技術、雲原生服務、雲原生架構實踐。本書兼顧理論、技術與實踐,對從事相關行業的讀者具有很好的學習指導意義。本書面向的讀者對像為互聯網行業的業務咨詢師、繫統架構師,以及相關領域的技術開發人員。
劉景應 著
劉景應,具有20年軟件開發、架構設計以及解決方案咨詢經驗,目前就職於阿裡雲雲原生應用平臺,熟悉互聯網企業的技術棧與開發管理模式,對雲原生相關技術、產品、架構有較為全面的理解,是國內雲原生技術的先行者和布道者,致力於推動雲原生相關理念和技術在國內IT應用中的落地實踐;具備豐富的大型實時在線應用繫統的架構設計經驗,曾負責了多個部委以及行業頭部客戶的核心業務繫統的架構咨詢與技術指導。