本書理論與實(shí)戰(zhàn)相結(jié)合,以AliExpress 網(wǎng)站為基礎(chǔ),全面介紹大型系統(tǒng)的總體技術(shù)方案、全球區(qū)域化部署技術(shù)、全球網(wǎng)絡(luò)調(diào)度技術(shù)、性能優(yōu)化,以及SRE 在AliExpress 的具體落地。涉及的內(nèi)容有:領(lǐng)域建模、調(diào)度編排、就近服務(wù)、異地多活、全球容災(zāi)、數(shù)據(jù)一致性、用戶遷移、性能優(yōu)化、SRE 治理方案、飛虎隊(duì)作戰(zhàn)手冊(cè)等。本書既適合軟件開發(fā)人員、運(yùn)維人員、架構(gòu)師閱讀,也適合有一定軟件開發(fā)基礎(chǔ)的在校大學(xué)生閱讀。書中介紹的解決問題的思路和方法具有很高的參考價(jià)值。
李彥超,2008年加入阿里巴巴,先后服務(wù)于Alibaba.com、廣告、天貓、AliExpress、螞蟻金服國際技術(shù)事業(yè)群,目前為螞蟻國際美洲技術(shù)負(fù)責(zé)人。在不同的階段有不同的技術(shù)思考和成果。本書為李彥超在AliExpress工作期間,帶領(lǐng)團(tuán)隊(duì)解決全球化進(jìn)程關(guān)鍵技術(shù)問題的技術(shù)沉淀。郭東白,美國布朗大學(xué)博士,國家千人計(jì)劃專家。曾就職于甲骨文、微軟、亞馬遜,擁有豐富的架構(gòu)經(jīng)驗(yàn),加入阿里巴巴后擔(dān)任AliExpress CTO職位,目前為Lazada CTO。陳禹,主要負(fù)責(zé)新零售國際化基礎(chǔ)架構(gòu)平臺(tái)的設(shè)計(jì)和研發(fā),專注于國際化基礎(chǔ)架構(gòu),提倡基于數(shù)據(jù)和工具解決國際化性能、穩(wěn)定性等系統(tǒng)問題。謝松林,先后負(fù)責(zé)諸多跨境業(yè)務(wù)、技術(shù)系統(tǒng)的開發(fā)、架構(gòu),以及AliExpress多端性能優(yōu)化,同時(shí)熱衷于后端中間件的研究。周志偉,加入阿里巴巴10年,一直從事高可用架構(gòu)、技術(shù)風(fēng)險(xiǎn)等相關(guān)工作,在國際電商全球穩(wěn)定性方面在不同時(shí)期有不同的積累和成績。桑植,在CDN、網(wǎng)絡(luò)、IDC性能優(yōu)化領(lǐng)域有豐富的積累。目前就職于螞蟻金服國際技術(shù)事業(yè)群,在支付領(lǐng)域繼續(xù)其探索之路。
第1 章 總體技術(shù)方案 ......................................................................... 1
1.1 分析建模 ............................................................................................ 1
1.2 系統(tǒng)的總體架構(gòu) ................................................................................ 7
1.3 小結(jié) .................................................................................................... 8
第2 章 全球區(qū)域化部署技術(shù) ................................................................ 9
2.1 總體架構(gòu) ............................................................................................ 9
2.2 路由服務(wù) .......................................................................................... 13
2.2.1 路由表原理 .......................................................................... 16
2.2.2 路由表的更新機(jī)制 .............................................................. 23
2.2.3 用戶路由更新方案 .............................................................. 30
2.3 多層路由實(shí)現(xiàn) .................................................................................. 37
2.3.1 統(tǒng)一接入層路由技術(shù) .......................................................... 37
2.3.2 服務(wù)層路由技術(shù) .................................................................. 43
2.3.3 消息層路由技術(shù) .................................................................. 49
2.3.4 數(shù)據(jù)層跨區(qū)域路由技術(shù) ...................................................... 56
2.3.5 數(shù)據(jù)層一致性校驗(yàn)技術(shù) ...................................................... 60
2.4 全球?qū)崟r(shí)分流技術(shù)和區(qū)域化容災(zāi)技術(shù) ........................................... 62
2.4.1 全球?qū)崟r(shí)分流技術(shù)和按需路由技術(shù) .................................. 63
2.4.2 區(qū)域化容災(zāi)技術(shù) .................................................................. 66
2.5 其他關(guān)鍵技術(shù) .................................................................................. 70
2.5.1 全局ID 服務(wù) ........................................................................ 70
2.5.2 庫存區(qū)域?qū)?......................................................................... 74
2.5.3 全球建站方案 ..................................................................... 77
第3 章 全球網(wǎng)絡(luò)調(diào)度技術(shù) ................................................................. 83
3.1 網(wǎng)絡(luò)基礎(chǔ)設(shè)施 .................................................................................. 84
3.2 網(wǎng)絡(luò)調(diào)度實(shí)現(xiàn) .................................................................................. 88
第4 章 性能優(yōu)化 .............................................................................. 94
4.1 為什么要做性能優(yōu)化 ...................................................................... 94
4.2 一次請(qǐng)求的漫游 ............................................................................ 100
4.3 尋找性能瓶頸 ................................................................................ 105
4.4 快速跨越互聯(lián)網(wǎng)大門 .................................................................... 113
4.4.1 DNS 背后的奧秘 .............................................................. 113
4.4.2 加速DNS 解析 ................................................................. 117
4.5 讓數(shù)據(jù)更快地到達(dá)用戶端 ............................................................ 120
4.5.1 可靠的TCP ....................................................................... 123
4.5.2 應(yīng)用層協(xié)議之HTTP ......................................................... 129
4.5.3 安全協(xié)議之HTTPS .......................................................... 131
4.5.4 數(shù)據(jù)傳輸可以更快............................................................ 133
4.6 加速瀏覽器呈現(xiàn) ............................................................................ 153
4.7 克服無線網(wǎng)絡(luò)的痛 ........................................................................ 160
第5 章 SRE .................................................................................. 166
5.1 SRE 介紹 ........................................................................................ 166
5.2 SRE 的總體思路 ............................................................................ 169
5.3 基礎(chǔ)治理方案 ................................................................................ 174
5.4 監(jiān)控實(shí)踐 ........................................................................................ 175
5.5 SRE 規(guī)范 ........................................................................................ 181
5.5.1 寫作目的 ........................................................................... 181
5.5.2 重要名詞解釋 ................................................................... 181
目錄
IX
5.5.3 總體原則 ............................................................................ 183
5.5.4 KPIGuideline ...................................................................... 185
5.5.5 穩(wěn)定性規(guī)范詳細(xì)介紹 ........................................................ 185
5.6 飛虎隊(duì)作戰(zhàn)手冊(cè) ............................................................................ 197
5.6.1 總體思路 ............................................................................ 197
5.6.2 角色定義 ............................................................................ 198
5.6.3 飛虎隊(duì)作戰(zhàn)流程 ................................................................ 199