未來架構:從服務化到雲原生

張亮 等

  • 出版商: 電子工業
  • 出版日期: 2019-03-01
  • 定價: $594
  • 售價: 7.9$469
  • 貴賓價: 7.5$446
  • 語言: 簡體中文
  • 頁數: 344
  • ISBN: 7121355353
  • ISBN-13: 9787121355356
  • 相關分類: DevOps
  • 立即出貨

買這商品的人也買了...

商品描述

因特網架構不斷演化,經歷了從集中式架構到分佈式架構,再到雲原生架構的過程。雲原生因能解決傳統應用升級緩慢、架構臃腫、無法快速迭代等問題而成了未來雲端應用的目標。

《未來架構:從服務化到雲原生》首先介紹架構演化過程及雲原生的概念,讓讀者對基礎概念有一個準確的瞭解,接著闡述分佈式、服務化、可觀察性、容器調度、Service Mesh 、雲數據庫等技術體系及原理,並介紹相關的SkyWalking、Dubbo、Spring Cloud、Kubernetes、Istio等開源解決方案,最後深度揭秘開源分佈式數據庫生態圈ShardingSphere的設計、實現,以及進入Apache基金會的歷程,非常適合架構師、雲計算從業人員閱讀、學習。

目錄大綱

第1章云原生1 
1.1互聯網架構變遷2 
1.1.1互聯網架構的核心問題2 
1.1.2從集中式架構到分佈式架構5 
1.1.3從分佈式架構到雲原生架構10 
1.2什麼是雲原生15 
1.2.1概述15 
1.2.2雲原生與十二要素16 
1.2.3十二要素進階23 
1.2.4雲原生與CNCF 24 
第2章遠程通信41 
2.1通信方式41 
2.1.1通信協議42 
2.1. 2 I/O模型51 
2.1.3 Java中的I/O 53 
2.2序列化66 
2.2.1文本序列化67 
2.2.2二進制Java序列化68 
2.2.3二進制異構語言序列化71 
2.3遠程調用78 
2.3 .1核心概念78 
2.3.2 Java遠程方法調用79 
2.3.3異構語言RPC框架gRPC 82 
第3章配置89 
3.1本地配置89 
3.2配置集中化90 
3.3配置中心和註冊中心91 
3.4讀性能92 
3.5變更實時性93
3.6可用性94 
3.7數據一致性96 
第4章服務治理97 
4.1服務發現97 
4.1.1服務發現概述97 
4.1.2 ZooKeeper 100 
4.1.3 Eureka 109 
4.2負載均衡112 
4.2.1服務端負載均衡112 
4.2.2客戶端負載均衡115 
4.3限流118 
4.3.1限流算法119 
4.3.2限流實現方案121 
4.3.3限流的維度與粒度129 
4.4熔斷131 
4.4.1概述131 
4.4.2熔斷器模式132 
4.4 .3 Hystrix 133 
第5章觀察分佈式服務135 
5.1層次劃分136 
5.2核心概念136 
5.3分佈式追踪138 
5.3.1概述138 
5.3.2常見的開源解決方案139 
5.4應用性能管理與可觀察性平台140 
5.5 Apache SkyWalking 142 
5.5.1項目定位142 
5.5.2 SkyWalking 5核心架構143
5.5.3 SkyWalking 5公開案例146 
5.5.4 SkyWalking 6可觀察性分析平台147 
第6章侵入式服務治理方案157 
6.1 Dubbo 157 
6.1.1 Dubbo概述158 
6.1.2核心流程160 
6.1.3註冊中心160 
6.1 .4負載均衡162 
6.1.5遠程通信163 
6.1.6限流164 
6.1.7治理中心165 
6.1.8監控中心165 
6.1.9 DubboX的擴展166 
6.2 Spring Cloud 168 
6.2.1概述168 
6.2.2開發腳手架Spring Boot 172 
6.2.3服務發現174 
6.2.4負載均衡176 
6.2.5熔斷178 
6.2.6遠程通信179 
第7章云原生生態的基石Kubernetes 181 
7.1 Kubernetes架構182 
7.2分層設計理念及架構模型183 
7.3設計哲學184 
7.4 Kubernetes中的原語185 
7.4.1 Kubernetes中的對象185
7.4.2對象的期望狀態與實際狀態186 
7.4.3描述Kubernetes對象187 
7.4.4服務發現與負載均衡188 
7.4.5安全性與權限管理189 
7.4.6 Sidecar設計模式190 
7.5應用Kubernetes 190 
7.6 Kubernetes與雲原生生態192 
7.6.1下一代云計算標準192 
7.6.2當前存在的問題192 
7.6.3未來趨勢193 
第8章跨語言服務治理方案Service Mesh 195 
8.1 Service Mesh概述195 
8.1.1 Service Mesh的由來195 
8.1.2 Service Mesh的定義196 
8.1.3 Service Mesh詳解197 
8.2 Service Mesh演進歷程200 
8.2.1遠古時代的案例200 
8.2.2微服務時代的現狀201 
8.2.3侵入式框架的痛點202 
8.2. 4解決問題的思路206 
8.2.5 Proxy模式的探索207 
8.2.6 Sidecar模式的出現208 
8.2.7第一代Service Mesh 209
8.2.8第二代Service Mesh 210 
8.3 Service Mesh市場競爭212 
8.3.1 Service Mesh的萌芽期212 
8.3.2急轉直下的Linkerd 212 
8.3.3波瀾不驚的Envoy 214 
8.3.4背負使命的Istio 214 
8.3. 5背水一戰的Buoyant 215 
8.3.6其他參與者217 
8.3.7 Service Mesh的國內發展情況219 
8.4 Istio 220 
8.4.1 Istio概述220 
8.4.2架構和核心組件222 
第9章云原生數據架構232 
9.1關係型數據庫尚能飯否232 
9.1.1優勢233 
9.1.2不足234 
9.2未達預期的NoSQL 235 
9.2.1鍵值數據庫235 
9.2.2文檔數據庫236 
9.2.3列族數據庫236 
9.3冉冉升起的NewSQL 237 
9.3.1新架構238 
9.3.2透明化分片中間件238 
9.3.3雲數據庫239 
9.4雲原生數據庫中間件的核心功能239 
9.4.1數據分片239
9.4.2分佈式事務258 
9.4.3數據庫治理265 
第10章分佈式數據庫中間件生態圈ShardingSphere 267 
10.1緣起267 
10.1.1內部應用框架268 
10.1.2開源歷程269 
10.2核心功能271 
10.2.1數據分片272 
10.2.2分佈式事務301 
10.2.3數據庫治理307 
10.3 Sharding-JDBC 310 
10.3.1概述310 
10.3.2使用說明311 
10.4 Sharding-Proxy 316 
10.4.1概述316 
10.4.2使用說明317 
10.5 Database Mesh 317 
10.5.1概述317 
10.5.2 Service Mesh回顧318 
10.5.3 Database Mesh與Service Mesh的異同319 
10.5.4 Sharding-Sidecar 320 
10.6未來規劃