【課程背景】
隨著移動互聯(lián)時代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也變得越來越有挑戰(zhàn),企業(yè)在規(guī)劃和設計高可用高并發(fā)分布式系統(tǒng)的總體架構(gòu),涉及到方方面面的知識點,可選的方案也很多,如何在各種各樣,紛繁復雜的技術(shù)中構(gòu)建較適合企業(yè)的高可用高并發(fā)分布式系統(tǒng)架構(gòu)(Distributed Architecture),變成了一件很具挑戰(zhàn)的事情。一個好的分布式架構(gòu)可以以較低的成本、更靈活的方式,滿足企業(yè)用戶需求。相反,糟糕的架構(gòu),不但花費了重金,而且架構(gòu)過于復雜、過于笨重,線上故障不斷,架構(gòu)靈活性差,阻礙業(yè)務的發(fā)展。傳統(tǒng)的Monoliths等架構(gòu)已無法滿足業(yè)務持續(xù)快速創(chuàng)新的需求,高可用高并發(fā)分布式系統(tǒng)架構(gòu)(Distributed Architecture)應運而生。相信大家對高可用高并發(fā)分布式系統(tǒng)架構(gòu)都有一定的認識,但對高可用高并發(fā)分布式系統(tǒng)架構(gòu)如何在項目中落地實踐,缺乏一些經(jīng)驗。
我個人一直從事高可用高并發(fā)分布式系統(tǒng)架構(gòu)設計工作,根據(jù)在百度、58集團等多年滿足海量用戶請求的大型高可用高并發(fā)分布式系統(tǒng)架構(gòu)設計經(jīng)驗,帶領(lǐng)大家一起學習互聯(lián)網(wǎng)的高可用高并發(fā)分布式系統(tǒng)架構(gòu)如何設計?理論結(jié)合實踐,并重點講述案例,深入剖析大型高并發(fā)分布式系統(tǒng)架構(gòu)設計的高可用性。并一同探討如何滿足貴企業(yè)的高可用高并發(fā)分布式系統(tǒng)架構(gòu)設計。
來吧,一起揭開“互聯(lián)網(wǎng)大型高可用高并發(fā)架構(gòu)設計與實踐”的神秘面紗!
【課程大綱】
第一課:互聯(lián)網(wǎng)大型高可用高并發(fā)分布式系統(tǒng)架構(gòu)設計與實踐
1. 無狀態(tài)化設計;
2. 冗余設計;
3. 負載均衡設計;
4. 分級管理設計;
5. 純異步調(diào)用(狀態(tài)機等方式)設計;
6. 調(diào)用合理超時設計;
7. 服務降級設計;
8. 冪等設計;
9. 我們的實踐案例;
第二課:互聯(lián)網(wǎng)大型分布式系統(tǒng)服務降級設計與實踐
1. 服務限流降級概念;
2. 服務限流降級使用業(yè)務場景;
3. 服務限流降級設計環(huán)節(jié);
4. 服務限流降級之原則篇、架構(gòu)篇、框架篇、業(yè)務篇;
5. 移動時代服務限流降級如何打造;
6. 我們的實踐案例;
第三課:互聯(lián)網(wǎng)大型分布式系統(tǒng)緩存設計與實踐
1. 互聯(lián)網(wǎng)使用緩存類型有哪些?各自作用是什么?
a) (local、進程、分布式【redis、memcached】等)
2. 分布式緩存冗余如何設計?
3. 高可用架構(gòu)緩存一致性如何保證?
a) 靜態(tài)一致性Hash、動態(tài)一致性Hash等
4. 高可用架構(gòu)緩存高性能如何保證?
5. 我們的實踐案例;
第四課:互聯(lián)網(wǎng)大型分布式系統(tǒng)性能優(yōu)化
1. 系統(tǒng)性能優(yōu)化的模式都有哪些;
2. 系統(tǒng)性能優(yōu)化常用的步驟是什么;
3. 系統(tǒng)性能優(yōu)化的環(huán)節(jié)都能哪些;
4. 我們的實踐案例;
第五課:互聯(lián)網(wǎng)大型分布式系統(tǒng)負載均衡
1. 系統(tǒng)負載均衡的概念;
2. 系統(tǒng)負載均衡的涉及環(huán)節(jié);
3. 系統(tǒng)負載均衡的常用方案;
4. 系統(tǒng)負載均衡的高性能的方案;
5. 常用的反向代理技術(shù)都有哪些;
6. 如何結(jié)合業(yè)務場景選用合適的反向代理;
7. 我們的實踐案例;
第六課:互聯(lián)網(wǎng)大型分布式系統(tǒng)數(shù)據(jù)庫架構(gòu)設計與實踐
1. 數(shù)據(jù)庫架構(gòu)設計基本概念;
2. 高可用性設計與實踐;
3. 高并發(fā)設計與實踐;
4. 讀性能設計與實踐;
5. 一致性設計與實踐;
6. 擴展性設計與實踐;
7. 我們的實踐案例;
第七課:互聯(lián)網(wǎng)大型高可用高并發(fā)分布式系統(tǒng)關(guān)鍵系統(tǒng)篇
1. 請求分布式請求鏈跟蹤系統(tǒng);
2. 分布式事務設計與實踐;
3. 分布式消息隊列設計與實踐;
4. 配置中心設計與實踐;
5. 注冊中心設計與實踐;
6. 我們實踐案例;
第八課:互聯(lián)網(wǎng)大型高可用高并發(fā)分布式系統(tǒng)案例篇
1. 高可用高并發(fā)案例一:IM
2. 高可用高并發(fā)案例二:圖片相似度計算
3. 高可用高并發(fā)案例三:電商平臺
4. 高可用高并發(fā)案例四:Push推送
5. ……