【課程背景】
隨著移動互聯(lián)時代的到來,一方面數(shù)據(jù)量、并發(fā)量急劇增加,另一方面移動環(huán)境下較多特點和傳統(tǒng)PC時代不同:移動設(shè)備的電量、流量等成了非常寶貴的資源,移動網(wǎng)絡(luò)的不穩(wěn)定變的非常頭疼。針對移動互聯(lián)網(wǎng)的特點,如何設(shè)計滿足企業(yè)應用的高可用移動后臺架構(gòu)也變得越來越具有挑戰(zhàn)性。企業(yè)在規(guī)劃和設(shè)計高可用后端系統(tǒng)的總體架構(gòu),涉及到方方面面的知識點,可選的方案也很多,如何在各種各樣,紛繁復雜的技術(shù)中構(gòu)建適合企業(yè)的高可用移動互聯(lián)后臺技術(shù)架構(gòu),變成了一件很具挑戰(zhàn)的事情。一個好的高可用移動后臺架構(gòu)可以以較低的成本、更靈活的方式,滿足企業(yè)用戶需求。相反,糟糕的架構(gòu),不但花費了重金,而且架構(gòu)過于復雜、過于笨重,線上故障不斷,架構(gòu)靈活性差,阻礙業(yè)務(wù)的發(fā)展。
我個人一直從事移動后臺架構(gòu)設(shè)計工作,根據(jù)在百度、58同城等六年內(nèi)滿足海量用戶請求的移動后臺架構(gòu)設(shè)計經(jīng)驗,帶領(lǐng)大家一起學習移動互聯(lián)網(wǎng)時代的后端架構(gòu)如何玩?理論結(jié)合實踐,并重點講述案例,深入剖析移動互聯(lián)環(huán)境下后端架構(gòu)設(shè)計的高可用性。并一同探討如何滿足貴企業(yè)的高可用的移動后端架構(gòu)設(shè)計。
來吧,一起揭開“高可用移動后臺架構(gòu)設(shè)計與實踐”的神秘面紗!
【環(huán)境準備】
無特殊要求
【培訓對象】
對移動互聯(lián)網(wǎng)架構(gòu)感興趣的同學都適合,特別是開發(fā)人員,一定會有比較大的收獲。
【培訓收益】
本課程會采用理論結(jié)合實踐的方式,循序漸進的講述。學習完本課程,可以系統(tǒng)了解移動互聯(lián)網(wǎng)高可用的移動后臺架構(gòu)是如何設(shè)計和實踐的。課程中講述的高可用移動后臺架構(gòu)實踐方法一定會對個人移動后臺架構(gòu)能力提升和貴公司的移動后臺架構(gòu)優(yōu)化提供較好的參考依據(jù),從而能讓大家系統(tǒng)性的掌握高可用移動后臺架構(gòu)設(shè)計的方法論,并應用于實際工作中。
【課程大綱】
第一課:高可用移動后臺架構(gòu)設(shè)計之總體架構(gòu)篇
1. 高可用移動后臺架構(gòu)設(shè)計為什么需要分層?
2. 高可用移動后臺架構(gòu)分層設(shè)計原則是什么?
3. 高可用移動后臺架構(gòu)設(shè)計如何分層設(shè)計(分層粒度[SOA與微服務(wù)])?
4. 高可用移動后臺架構(gòu)設(shè)計分層典型實踐;
5. 我們的實踐案例;
第二課:高可用移動后臺架構(gòu)設(shè)計之協(xié)議篇
1. 移動后臺架構(gòu)常用協(xié)議都有哪些?
2. 針對移動特點如何選擇協(xié)議?
3. 移動后臺協(xié)議如何設(shè)計?
4. 移動后臺協(xié)議設(shè)計的典型實踐是什么?
5. 我們的實踐案例;
第三課:高可用移動后臺架構(gòu)設(shè)計之接入層篇
1. 移動后臺接入層Session如何設(shè)計?
2. 移動后臺接入層數(shù)據(jù)安全如何保證?
3. 移動后臺接入層高可用設(shè)計方案?
4. 移動后臺接入層高可用設(shè)計典型實踐是什么?
5. 我們的實踐案例;
第四課:高可用移動后臺架構(gòu)設(shè)計之業(yè)務(wù)邏輯層篇
1. 移動后臺無狀態(tài)業(yè)務(wù)邏輯層如何設(shè)計?(請求負載均衡、微服務(wù)[Micro-Service]粒度設(shè)計、微服務(wù)[Micro-Service]調(diào)用關(guān)系等)
2. 移動后臺業(yè)務(wù)邏輯層如何分級管理?
3. 移動后臺業(yè)務(wù)邏輯層如何異步調(diào)用(狀態(tài)機等方式)?
4. 移動后臺業(yè)務(wù)邏輯層如何設(shè)置合理的超時?
5. 移動后臺業(yè)務(wù)邏輯層服務(wù)降級如何設(shè)計?
6. 移動后臺業(yè)務(wù)邏輯層如何做到冪等設(shè)計?
7. 移動后臺業(yè)務(wù)邏輯層高可用設(shè)計典型實踐是什么?
8. 我們的實踐案例;
第五課:高可用移動后臺架構(gòu)設(shè)計之數(shù)據(jù)存儲層篇
1. 移動后臺數(shù)據(jù)存儲層冗余我們?nèi)绾巫觯?/span>
2. 移動后臺數(shù)據(jù)存儲層數(shù)據(jù)備份如何落地?
3. 移動后臺數(shù)據(jù)存儲層失效轉(zhuǎn)移機制如何設(shè)計?
4. 移動后臺數(shù)據(jù)存儲層數(shù)據(jù)高可靠性如何設(shè)計保證?
5. 移動后臺數(shù)據(jù)存儲層數(shù)據(jù)如何做到高可訪問性?
6. 移動后臺數(shù)據(jù)存儲層數(shù)據(jù)一致性如何做到?
7. 移動后臺數(shù)據(jù)存儲層高可用架構(gòu)設(shè)計典型實踐是什么?
8. 我們的實踐案例;
第六課:高可用移動后臺架構(gòu)設(shè)計之分布式緩存篇
1. 高可用移動后臺架構(gòu)使用緩存類型都有哪些?各自作用是什么?
2. 高可用移動后臺架構(gòu)緩存冗余如何設(shè)計?
3. 高可用移動后臺架構(gòu)緩存一致性如何保證?
4. 高可用移動后臺架構(gòu)緩存命中率如何保證?
5. 高可用移動后臺架構(gòu)緩存設(shè)計的典型實踐是什么?
6. 我們的實踐案例;
第七課:高可用移動后臺架構(gòu)設(shè)計之性能評估&擴容篇
1. 移動后臺架構(gòu)性能評估目的是什么?
2. 移動后臺架構(gòu)性能相關(guān)環(huán)節(jié)都有哪些?
3. 移動后臺架構(gòu)使用的性能評估工具都有哪些?
4. 移動后臺架構(gòu)性能如何評估?
5. 移動后臺架構(gòu)如何擴容?
6.我們的案例;
第八課:高可用移動后臺架構(gòu)設(shè)計之軟件質(zhì)量保證篇
1. 高可用移動后臺架構(gòu)如何代碼控制?
2. 高可用移動后臺架構(gòu)自動化測試?
3. 高可用移動后臺架構(gòu)如何預先發(fā)布驗證?
4. 高可用移動后臺架構(gòu)如何灰度發(fā)布?
5. 高可用移動后臺架構(gòu)如何自動化發(fā)布?
6. 高可用移動后臺架構(gòu)設(shè)計軟件質(zhì)量保證典型實踐是什么?
7. 我們的實踐案例;
第九課:高可用移動后臺架構(gòu)設(shè)計之監(jiān)控篇
1. 高可用移動后臺架構(gòu)設(shè)計監(jiān)控重要性?
2. 高可用移動后臺架構(gòu)設(shè)計監(jiān)控數(shù)據(jù)采集方法是什么?
3. 高可用移動后臺架構(gòu)設(shè)計如何監(jiān)控設(shè)計?
4. 高可用移動后臺架構(gòu)語義監(jiān)控如何做?
5. 高可用移動后臺架構(gòu)進程監(jiān)控如何做?
6. 高可用移動后臺架構(gòu)錯誤日志監(jiān)控如何做?
7. 高可用移動后臺架構(gòu)設(shè)計監(jiān)控的最佳實踐是什么?
8. 我們的實踐案例;
第十課:高可用移動后臺架構(gòu)設(shè)計之安全篇
1. 高可用移動后臺架構(gòu)安全重要性;
2. 高可用移動后臺架構(gòu)被攻擊類型;
3. 高可用移動后臺架構(gòu)的攻擊手段;
4. 高可用移動后臺架構(gòu)的反攻擊方案;
5. 高可用移動后臺架構(gòu)的通用防護;
6. 高可用移動后臺架構(gòu)的信息加密方案;
7. 高可用移動后臺架構(gòu)的Antispam方案;
8. 我們的實踐案例;
第十一課:高可用移動后臺架構(gòu)設(shè)計之移動特點優(yōu)化篇
1. 高可用移動后臺架構(gòu)針對移動環(huán)境的穩(wěn)定性優(yōu)化技術(shù)(DNS優(yōu)化、連接優(yōu)化、push推送優(yōu)化等);
2. 高可用移動后臺架構(gòu)針對流量&電量優(yōu)化技術(shù)(數(shù)據(jù)拉取優(yōu)化、實時&延時拉取、協(xié)議優(yōu)化等);
3. 我們的實踐案例;
第十二課:高可用移動后臺架構(gòu)設(shè)計之PUSH推送篇
1. 高可用移動后臺架構(gòu)設(shè)計之什么是PUSH推送?
2. 高可用移動后臺架構(gòu)設(shè)計之PUSH推送重要性;
3. 高可用移動后臺架構(gòu)設(shè)計之PUSH推送方案?
4. 高可用移動后臺架構(gòu)設(shè)計之PUSH推送如何設(shè)計?
5. 我們的實踐案例;
第十三課:高可用移動后臺架構(gòu)之實踐篇
1. 《58同城移動IM架構(gòu)優(yōu)化之路》
2. 《58同城高性能移動PUSH推送平臺架構(gòu)演進之路》
3. 《58同城移動C2C交易平臺架構(gòu)設(shè)計與實踐》