課程簡介
互聯(lián)網(wǎng)技術(shù)中不可回避的高并發(fā)問題是每個(gè)技術(shù)團(tuán)隊(duì)都會關(guān)注的焦點(diǎn),用戶量的不斷增加會持續(xù)增大并發(fā)訪問壓力,系統(tǒng)的響應(yīng)速度、穩(wěn)定性等各項(xiàng)指標(biāo)都會讓技術(shù)團(tuán)隊(duì)面臨前所未有的挑戰(zhàn),可以說能否應(yīng)付高并發(fā)問題是衡量一個(gè)互聯(lián)網(wǎng)業(yè)務(wù)的核心。本課程主要聚焦大型網(wǎng)站技術(shù)架構(gòu)設(shè)計(jì)思想和方法,如何設(shè)計(jì)高性能、高可用、可伸縮的網(wǎng)站架構(gòu)。并且通過大量大型網(wǎng)站架構(gòu)設(shè)計(jì)案例,通過具體的實(shí)踐講解應(yīng)該如何設(shè)計(jì)高可用架構(gòu)。
目標(biāo)收益
全面了解大型網(wǎng)站架構(gòu)演化;
通過案例教學(xué)掌握高可用架構(gòu)設(shè)計(jì)的原則和方法
掌握互聯(lián)網(wǎng)高可用高并發(fā)關(guān)鍵技術(shù);
掌握互聯(lián)網(wǎng)大型分布式系統(tǒng)緩存架構(gòu)的設(shè)計(jì);
通過學(xué)習(xí)高并發(fā)系統(tǒng)架構(gòu)案例掌握如何設(shè)計(jì)互聯(lián)網(wǎng)高并發(fā)高可用系統(tǒng)
培訓(xùn)對象
無大廠工作經(jīng)驗(yàn)的服務(wù)端開發(fā)工程師(外包公司、小型互聯(lián)網(wǎng)公司為主)
課程大綱
第一章 大型架構(gòu)演進(jìn)之路 |
1. 單機(jī)服務(wù) 2. 數(shù)據(jù)庫與應(yīng)用分離(單機(jī)負(fù)載告警) 3. 應(yīng)用服務(wù)集群化 4. 數(shù)據(jù)庫讀寫分離 5. 引入緩存 6. 垂直拆分(應(yīng)用、存儲) 7. 水平拆分(應(yīng)用、存儲) 8. 服務(wù)化 |
第二章 分布式緩存 |
1. 影響緩存特性的關(guān)鍵指標(biāo) 2. 瀏覽器緩存 3. 代理與反向代理緩存 4. 內(nèi)容分發(fā)網(wǎng)絡(luò) 5. 對象緩存 6. 分布式對象緩存 |
第三章 分布式消息隊(duì)列 |
1. 異步調(diào)用 2. 分布式消息隊(duì)列構(gòu)建異步架構(gòu) 3. 消息隊(duì)列的優(yōu)缺點(diǎn) 4. 使用消息隊(duì)列的反模式 |
第四章 分布式數(shù)據(jù)存儲 |
1. MySQL主從復(fù)制 2. 數(shù)據(jù)分區(qū) 3. 分布式數(shù)據(jù)庫架構(gòu)(分庫分表) 4. 數(shù)據(jù)庫部署方案 5. NoSQL數(shù)據(jù)庫 |
第五章 微服務(wù)架構(gòu) |
1 微服務(wù)架構(gòu)的最佳實(shí)踐 2 微服務(wù)框架的設(shè)計(jì)原理 3 領(lǐng)域驅(qū)動設(shè)計(jì)與服務(wù)的模塊化設(shè)計(jì) |
第六章 高性能系統(tǒng)架構(gòu) |
1. 系統(tǒng)性能度量 2. 系統(tǒng)性能測試 3. 系統(tǒng)性能優(yōu)化的7層境界 |
第七章 高可用系統(tǒng)架構(gòu) |
1. 系統(tǒng)可用性度量與管理 2. 系統(tǒng)高可用策略:備份、失效轉(zhuǎn)移、限流與降級 3. 自動化測試、部署與監(jiān)控 |
第八章 系統(tǒng)的伸縮性架構(gòu) |
1 負(fù)載均衡服務(wù)器與應(yīng)用服務(wù)器集群伸縮 2 一致性hash與緩存集群伸縮 3 CAP原理與分布式一致性架構(gòu) |
第九章 系統(tǒng)的安全架構(gòu) |
1. web攻擊與防護(hù) 2. 數(shù)據(jù)加解密技術(shù)與密碼安全 |
第十章 架構(gòu)研發(fā)案例分析 |
1. 維基百科的高性能架構(gòu) 2. 電子商務(wù)秒殺系統(tǒng)架構(gòu)設(shè)計(jì)案例 3. 淘寶技術(shù)架構(gòu)演化 4. 新浪微博的技術(shù)架構(gòu) 5. 大數(shù)據(jù)平臺Spark性能優(yōu)化之路 |
第一章 大型架構(gòu)演進(jìn)之路 1. 單機(jī)服務(wù) 2. 數(shù)據(jù)庫與應(yīng)用分離(單機(jī)負(fù)載告警) 3. 應(yīng)用服務(wù)集群化 4. 數(shù)據(jù)庫讀寫分離 5. 引入緩存 6. 垂直拆分(應(yīng)用、存儲) 7. 水平拆分(應(yīng)用、存儲) 8. 服務(wù)化 |
第二章 分布式緩存 1. 影響緩存特性的關(guān)鍵指標(biāo) 2. 瀏覽器緩存 3. 代理與反向代理緩存 4. 內(nèi)容分發(fā)網(wǎng)絡(luò) 5. 對象緩存 6. 分布式對象緩存 |
第三章 分布式消息隊(duì)列 1. 異步調(diào)用 2. 分布式消息隊(duì)列構(gòu)建異步架構(gòu) 3. 消息隊(duì)列的優(yōu)缺點(diǎn) 4. 使用消息隊(duì)列的反模式 |
第四章 分布式數(shù)據(jù)存儲 1. MySQL主從復(fù)制 2. 數(shù)據(jù)分區(qū) 3. 分布式數(shù)據(jù)庫架構(gòu)(分庫分表) 4. 數(shù)據(jù)庫部署方案 5. NoSQL數(shù)據(jù)庫 |
第五章 微服務(wù)架構(gòu) 1 微服務(wù)架構(gòu)的最佳實(shí)踐 2 微服務(wù)框架的設(shè)計(jì)原理 3 領(lǐng)域驅(qū)動設(shè)計(jì)與服務(wù)的模塊化設(shè)計(jì) |
第六章 高性能系統(tǒng)架構(gòu) 1. 系統(tǒng)性能度量 2. 系統(tǒng)性能測試 3. 系統(tǒng)性能優(yōu)化的7層境界 |
第七章 高可用系統(tǒng)架構(gòu) 1. 系統(tǒng)可用性度量與管理 2. 系統(tǒng)高可用策略:備份、失效轉(zhuǎn)移、限流與降級 3. 自動化測試、部署與監(jiān)控 |
第八章 系統(tǒng)的伸縮性架構(gòu) 1 負(fù)載均衡服務(wù)器與應(yīng)用服務(wù)器集群伸縮 2 一致性hash與緩存集群伸縮 3 CAP原理與分布式一致性架構(gòu) |
第九章 系統(tǒng)的安全架構(gòu) 1. web攻擊與防護(hù) 2. 數(shù)據(jù)加解密技術(shù)與密碼安全 |
第十章 架構(gòu)研發(fā)案例分析 1. 維基百科的高性能架構(gòu) 2. 電子商務(wù)秒殺系統(tǒng)架構(gòu)設(shè)計(jì)案例 3. 淘寶技術(shù)架構(gòu)演化 4. 新浪微博的技術(shù)架構(gòu) 5. 大數(shù)據(jù)平臺Spark性能優(yōu)化之路 |