序
前言
第1章 概述1
11 互聯(lián)網業(yè)務特點1
12 互聯(lián)網架構思維2
13 互聯(lián)網架構目標與度量2
14 互聯(lián)網架構方法論4
141 CAP模型4
142 AKF Scale Cube擴展立方體8
15 互聯(lián)網核心架構的演變9
151 Monolith單體架構10
152 Microservice微服務架構11
153 Microservice與SOA14
154 Servicemesh服務網格架構16
155 Cloud Native云原生架構19
第2章 互聯(lián)網架構設計模式23
21 架構設計的切入點23
22 互聯(lián)網架構的典型模式23
221 分層23
222 分割25
223 分片26
224 緩存27
225 并行27
226 異步28
227 隔離29
228 容錯32
229 安全33
2210 治理33
第3章 前端架構35
31 前端應用35
32 前端開發(fā)模式35
321 抽象DOM模式35
322 MVC模式36
323 MVP模式36
324 MVVM模式37
325 Virtual DOM38
326 組件化編程39
33 響應式網站設計40
331 服務端響應與客戶端響應41
332 響應式JS41
333 響應式CSS41
334 響應式圖片41
335 響應式布局41
34 單頁面架構43
341 單頁面應用的定義43
342 SPA的優(yōu)缺點43
343 服務端渲染44
344 初始頁面優(yōu)化44
345 地址堆棧管理45
35 微前端架構45
351 微前端的定義45
352 微前端的作用45
353 技術發(fā)展路線45
354 微前端的特點46
355 微前端的技術架構46
36 移動App開發(fā)47
361 Native App47
362 Hybrid App47
37 公眾號、小程序與快應用的開發(fā)49
371 公眾號開發(fā)49
372 小程序開發(fā)49
373 快應用開發(fā)50
374 多端開發(fā)框架50
38 服務于前端的后端架構BFF51
381 BFF的用途51
382 前后端同構51
383 BFF與Gateway52
39 前端優(yōu)化52
391 前端性能優(yōu)化52
392 搜索引擎優(yōu)化55
393 網站運營優(yōu)化55
第4章 接入架構57
41 整體接入架構57
42 DNS解析與負載均衡57
421 DNS域名解析57
422 DNS負載均衡58
43 CDN內容分發(fā)網絡59
431 CDN的作用59
432 CDN的組成結構60
433 內容加速原理60
434 CDN的功能架構61
44 反向代理62
441 正向代理與反向代理62
442 負載均衡63
443 Nginx應用架構70
45 服務網關75
451 服務網關與微服務75
452 服務網關的功能架構76
453 服務網關的技術架構80
454 開源服務網關80
46 內部系統(tǒng)集成89
第5章 服務架構91
51 服務端架構生態(tài)91
52 Spring Cloud91
521 Spring Cloud總體架構91
522 Spring Cloud核心構成與原理92
53 阿里的微服務中間件Dubbo96
531 Dubbo整體架構96
532 Dubbo關聯(lián)的中間件和技術98
533 Dubbo RPC調用過程104
534 Dubbo面臨的挑戰(zhàn)110
54 服務網格中間件Istio111
541 Istio總體架構111
542 Istio Envoy114
543 Istio Pilot115
544 Istio Mixer117
545 Istio Citadel118
546 跨集群服務治理119
547 Istio面臨的挑戰(zhàn)120
第6章 服務治理121
61 配置中心121
611 配置中心的功能架構121
612 配置中心的技術架構121
613 百度的配置中心Disconf123
614 攜程的配置中心Apollo124
615 Spring Cloud Config126
62 流量控制127
621 限流算法127
622 Spring Cloud流量控制中間件Hystrix129
623 阿里的流量控制中間件sentinel135
624 新一代流量控制中間件Resilience4j141
63 服務追蹤146
631 服務調用過程與追蹤要素147
632 服務追蹤的系統(tǒng)組成149
633 服務追蹤中間件Zipkin150
第7章 分布式處理152
71 分布式鎖152
711 分布式鎖的設計目標152
712 分布式鎖的技術架構152
72 分布式ID155
721 分布式ID的設計目標155
722 分布式ID的技術架構156
73 高性能有界隊列Disruptor161
731 Disruptor的設計目標161
732 Disruptor的主體結構163
第8章 分布式事務165
81 分布式事務的技術背景165
82 基于分階段提交的事務165
821 兩階段提交166
822 三階段提交167
83 基于補償的事務168
831 Saga模式169
832 最大努力通知模式173
833 TCC模式173
84 基于可靠消息隊列的事務176
85 最終一致性對賬處理177
86 阿里的分布式事務中間件Seata179
861 Seata AT模式的組成架構179
862 Seata AT模式的運行原理180
863 Seata AT模式的隔離機制183
864 Seata AT模式的特點186
87 華為的分布式事務中間件Servicecomb-Saga186
871 組成架構186
872 運行原理187
第9章 分布式消息隊列190
91 消息隊列的應用場景190
92 消息傳遞技術192
921 管道和過濾器模式192
922 消息通道193
923 消息193
924 消息路由196
925 消息轉換199
926 消息端點199
927 消息管理201
93 消息總線202
931 請求應答模式203
932 消息總線架構207
94 阿里的消息中間件RocketMQ209
941 整體結