| 主題 | 
內容 | 
| 
 第一課:高可用架構知識原理篇 
 | 
 1.	什么架構的高可用? 
            2.	架構高可用的重要性? 
            3.	架構高可用的常用手段都有哪些? 
            4.	架構高可用評價維度是什么? 
            5.	架構高可用的考核如何分級? 
            6.	架構高可用的涉及環(huán)節(jié)都有哪些? 
 | 
| 
 第二課:高可用架構設計之總體架構篇 
 | 
 1.	高可用架構為什么需要分層? 
            2.	高可用架構分層設計原則是什么?如何架構分層? 
            3.	高可用架構分層最佳實踐; 
            4.	我們的實踐案例; 
 | 
| 
 第三課:高可用架構設計之硬件篇 
 | 
 1.	如何選擇硬件?選擇什么樣的硬件? 
            2.	高可用架構硬件層面如何保證? 
            3.	硬件層面高可用架構保證的最佳實踐是什么? 
            4.	我們的實踐案例; 
 | 
| 
 第四課:高可用架構設計之DNS篇 
 | 
 1.	DNS防止被劫持的手段有哪些? 
            2.	高可用的DNS如何設計?(HttpDNS、IP長連接等) 
            3.	高可用DNS的最佳實踐是什么? 
            4.	我們的實踐案例; 
 | 
| 
 第五課:高可用架構設計之CDN篇 
 | 
 1.	CDN系統(tǒng)架構高可用涉及技術點都有哪些? 
            2.	CDN系統(tǒng)為什么要使用? 
            3.	CDN系統(tǒng)發(fā)展進程? 
            4.	CDN系統(tǒng)國內使用情況? 
            5.	CDN系統(tǒng)應用領域? 
            6.	CDN數(shù)據(jù)一致性如何保證? 
            7.	我們的實踐案例? 
 | 
| 
 第六課:高可用架構設計之接入層篇 
 | 
 1.	接入層Session如何設計?(Session復制、Session綁定、Session記錄方式等) 
            2.	接入層數(shù)據(jù)安全如何保證?(對稱加密、非對稱加密、多種方法使用等) 
            3.	接入層高可用設計方案? 
            4.	接入層高可用設計最佳實踐是什么? 
            5.	我們的實踐案例; 
 | 
| 
 第七課:高可用架構設計之業(yè)務邏輯層篇 
 | 
 1.	無狀態(tài)業(yè)務邏輯層如何設計? 
            2.	業(yè)務邏輯層如何分級管理? 
            3.	業(yè)務邏輯層如何異步調用(狀態(tài)機等方式)? 
            4.	業(yè)務邏輯層如何設置合理的超時? 
            5.	業(yè)務邏輯層服務降級如何設計? 
            6.	業(yè)務邏輯層如何做到冪等設計? 
            7.	業(yè)務邏輯層高可用設計最佳實踐是什么? 
            8.	我們的實踐案例; 
 | 
| 
 第八課:高可用架構設計之數(shù)據(jù)存儲層篇 
 | 
 1.	數(shù)據(jù)存儲層冗余我們如何做? 
            2.	數(shù)據(jù)存儲層數(shù)據(jù)備份如何落地? 
            3.	數(shù)據(jù)存儲層失效轉移機制如何設計? 
            4.	數(shù)據(jù)存儲層數(shù)據(jù)高可靠性如何設計保證? 
            5.	數(shù)據(jù)存儲層數(shù)據(jù)如何做到高可訪問性? 
            6.	數(shù)據(jù)存儲層數(shù)據(jù)一致性如何做到? 
            7.	數(shù)據(jù)存儲層高可用架構設計最佳實踐是什么? 
            8.	我們的實踐案例; 
 | 
| 
 第九課:高可用架構設計之分布式緩存篇 
 | 
 1.	高可用架構使用緩存類型有哪些?各自作用是什么?(local、進程、分布式等) 
            2.	高可用架構緩存冗余如何設計? 
            3.	高可用架構緩存一致性如何保證? 
            4.	高可用架構緩存命中率如何保證? 
            5.	高可用架構緩存設計的最佳實踐是什么? 
            6.	我們的實踐案例; 
 | 
| 
 第十課:高可用架構設計之性能評估&擴容篇 
 | 
 1. 性能評估目的? 
            2. 性能相關環(huán)節(jié)? 
            3. 性能評估工具? 
            4. 性能評估方法? 
            5. 如何擴容? 
            6.我們的案例? 
 | 
| 
 第十一課:高可用架構設計之軟件質量保證篇 
 | 
 1.	高可用架構如何代碼控制? 
            2.	高可用架構自動化測試? 
            3.	高可用架構如何預先發(fā)布驗證? 
            4.	高可用架構如何灰度發(fā)布? 
            5.	高可用架構如何自動化發(fā)布? 
            6.	高可用架構設計軟件質量保證最佳實踐是什么? 
            7.	我們的實踐案例; 
 | 
| 
 第十二課:高可用架構設計之監(jiān)控篇 
 | 
 1.	高可用架構設計監(jiān)控重要性? 
            2.	高可用架構設計監(jiān)控數(shù)據(jù)采集方法是什么? 
            3.	高可用架構設計如何監(jiān)控設計? 
            4.	高可用架構語義監(jiān)控如何做? 
            5.	高可用架構進程監(jiān)控如何做? 
            6.	高可用架構錯誤日志監(jiān)控如何做? 
            7.	高可用架構設計監(jiān)控的最佳實踐是什么? 
            8.	我們的實踐案例。 
 | 
| 
 第十三課:高可用架構設計之安全篇 
 | 
 1.	高可用架構之網(wǎng)站安全重要性? 
            2.	高可用架構之網(wǎng)站被攻擊類型? 
            3.	高可用架構之XSS攻擊? 
            4.	高可用架構之注入攻擊? 
            5.	高可用架構之CSRF攻擊? 
            6.	高可用架構之其他攻擊? 
            7.	高可用架構之通用防護? 
            8.	高可用架構之信息加密? 
            9.	高可用架構之Antispam? 
            10.	高可用架構之案例篇? 
 | 
| 
 第十四 課:高可用架構設計之基于堆棧分析篇 
 | 
 1.	Java線程堆棧技巧; 
            2.	Java線程堆棧分析;? 
            3.	借助堆棧分析性能瓶頸方法;? 
            4.	線上實戰(zhàn); 
            5.	我們案例;? 
 | 
| 
 第十五課:高可用架構設計之高性能數(shù)據(jù)提交與存儲篇 
 | 
 1.	背景? 
            1.	互聯(lián)網(wǎng)產(chǎn)品通用架構? 
            2.	架構分層? 
            3.	本文關注的層次? 
            2.	數(shù)據(jù)提交? 
            1.	什么是數(shù)據(jù)提交? 
            2.	關注問題? 
            3.	利與弊? 
            3.	數(shù)據(jù)存儲? 
            1.	存儲基礎? 
            2.	架構設計? 
            3.	優(yōu)化? 
            4.	案例實踐? 
            1.	Feed設計實現(xiàn)? 
 | 
| 
 第十六課:高可用架構演進篇 
 | 
 1.	《58同城典型技術架構優(yōu)化之路@58孫玄-FINAL.pptx》 
            2.	《58同城高性能移動PUSH推送平臺架構演進之路@孫玄.pptx》 
            3.	《58同城從MongoDB到MySQL遷移之路_final.pptx》 
 |