課程簡介
-多人授課:本課程采取線上授課方式,從而更加靈活地制定了課程內(nèi)容,擺脫線下課每次只能一個講師授課的限制,邀請多位講師共同授課;
-資深講師:每位講師全部具備BATJ大廠實(shí)戰(zhàn)經(jīng)驗(yàn);
-專業(yè)助教:學(xué)員在微信群內(nèi)由助教統(tǒng)一進(jìn)行分組管理,及時督促聽課以及完成作業(yè),保證學(xué)習(xí)效果的轉(zhuǎn)化,在「最后一公里」保證知識的吸收和轉(zhuǎn)化;
-真實(shí)案例:每次課程都會結(jié)合當(dāng)期內(nèi)容講解一個真實(shí)案例,讓你了解那些復(fù)雜的知識點(diǎn)是如何落地在工作場景中,幫你成為能解決具體問題的那個人;
-落地經(jīng)驗(yàn):講師在講課時會著重講解每個知識點(diǎn)的落地經(jīng)驗(yàn)和他們踩過的坑;
-業(yè)界唯一:可能是業(yè)界唯一一門全部由首席\資深架構(gòu)師授課的架構(gòu)課,這也是抵達(dá)全盤掌握架構(gòu)能力的一線區(qū)域的最短路徑。
目標(biāo)收益
《架構(gòu)思維:架構(gòu)之道即虛實(shí)結(jié)合之道》
1.幫助學(xué)員對軟件架構(gòu)有全面立體的了解,提升對架構(gòu)設(shè)計進(jìn)行系統(tǒng)性思考的能力,避免在做技術(shù)方案設(shè)計只關(guān)注于局部細(xì)節(jié)問題,有失偏頗
2.掌握基本的架構(gòu)思維和架構(gòu)原則,以及常用的架構(gòu)模式,能夠根據(jù)特定的場景和問題進(jìn)行合理的架構(gòu)設(shè)計,防止過度設(shè)計的同時,還能保持架構(gòu)可以持續(xù)演進(jìn)
3.處理好架構(gòu)設(shè)計和領(lǐng)域設(shè)計的關(guān)系,即能分離關(guān)注點(diǎn)區(qū)別對待,又能考慮其交互和制約的關(guān)系
4.掌握常用的架構(gòu)的可視化方法和架構(gòu)文檔的編寫方法,化虛為實(shí),方便和不同干系人溝通協(xié)作
《架構(gòu)腐化:架構(gòu)怎么變得整潔與高可用》
學(xué)員在掌握真正高可用架構(gòu)的思維和實(shí)戰(zhàn)方法的同時,更能清晰的知道一個架構(gòu)從高可用到不可用的路徑上都發(fā)生了什么,以及如何防范,如何防腐,最后還可以洞悉當(dāng)前一線大廠的真實(shí)案例。
《工程實(shí)踐:緩存和數(shù)據(jù)庫使用場景及問題》
(1)緩存的各種模式與常見經(jīng)典問題:
本地緩存與集中緩存,緩存穿透,緩存雪崩、緩存與DB的數(shù)據(jù)一致性
(2)DB的分庫分表問題:何時應(yīng)該分庫分表,分庫分表遇到的各種問題
(3)分布式事務(wù)的各種解決方案:2PC,TCC,1PC,最終一致性,事務(wù)補(bǔ)償,回滾
(4)數(shù)據(jù)庫的高可用、強(qiáng)一致:Mysql的3種復(fù)制方式的問題,主從切換面對的問題,paxos/raft算法在業(yè)界的應(yīng)用
《架構(gòu)發(fā)展:Docker與K8s使用場景及問題》
1.對容器生態(tài)圈有一個較為全面概括的認(rèn)識
2.洞悉企業(yè)從Docker鏡像構(gòu)建到用Kubernetes交付應(yīng)用的全流程
3.掌握Docker與Kubernetes是什么、能解決哪些問題
4.掌握Docker與Kubernetes常見的命令、常見用法、常見操作
5.積累一線大廠的容器應(yīng)用交付相關(guān)的經(jīng)驗(yàn),既能對理論有所了解,又能沉淀相關(guān)的實(shí)操經(jīng)驗(yàn)
培訓(xùn)對象
1\需要在面對任何業(yè)務(wù)場景都能給出優(yōu)雅的架構(gòu)設(shè)計方案的架構(gòu)師
2\需要培養(yǎng)「以不變應(yīng)萬變」的架構(gòu)設(shè)計能力,用架構(gòu)設(shè)計達(dá)到降本增效技術(shù)負(fù)責(zé)人
3\對技術(shù)廣度、深度有更高追求,需要親手帶領(lǐng)團(tuán)隊引入新工具的核心開發(fā)工程師
課程大綱
《架構(gòu)思維:架構(gòu)之道即虛實(shí)結(jié)合之道》 |
本模塊,講師會從架構(gòu)的本質(zhì)出發(fā),分析架構(gòu)的定義、分類及背后的驅(qū)動力等,讓學(xué)員對軟件架構(gòu)有一個全面的立體的認(rèn)識。 有了整體的認(rèn)識還不夠,還需要掌握優(yōu)秀的實(shí)用的架構(gòu)設(shè)計思維和設(shè)計原則,它可以幫助我們在面對不同場景開發(fā)不同的軟件時有序地開展架構(gòu)設(shè)計,此外,已經(jīng)有人針對不同的場景和問題下的架構(gòu)設(shè)計總結(jié)出了不同的解決方案,也就是我們常說的架構(gòu)模式,講師會帶領(lǐng)大家學(xué)習(xí)一些常見的架構(gòu)模式(尤其是現(xiàn)在流行的微服務(wù)架構(gòu)模式),了解其優(yōu)缺點(diǎn)和適用性,以便在工作中能靈活地使用它們。 架構(gòu)設(shè)計要以人為本,設(shè)計決策要在整個團(tuán)隊中有效傳遞,化虛為實(shí)也非常重要,講師會講解各種架構(gòu)可視的方法,以及必要的架構(gòu)文檔的如何書寫。 |
《架構(gòu)腐化:架構(gòu)怎么變得整潔與高可用》 |
在當(dāng)下我們從事軟件開發(fā)工作是一件幸福的事情,因?yàn)槲覀冇辛苏麧嵓軜?gòu)、六邊形架構(gòu)這樣成熟的架構(gòu)思想的指導(dǎo),也有了眾多成熟的中間件來協(xié)助我們進(jìn)行系統(tǒng)間的通信;但有時候我們又是痛苦的,明明當(dāng)初是一個高可用的架構(gòu),上線之初我們都進(jìn)行了多次大訪問量的壓測,可為什么隨著一步一步的增加需求,我們的系統(tǒng)越來越脆弱了,動不動就出線上問題了呢。 這些變化正是我們這門課程要解決的問題,試問你當(dāng)初的高可用架構(gòu)考慮了擴(kuò)展性了么,僅僅是為了大訪問量了嗎,你的高可用架構(gòu)考慮正交設(shè)計了嗎,你落地整潔架構(gòu)、六邊形架構(gòu)的姿勢對了么,這些內(nèi)容都將在我們這門課程中一一為大家解讀。 |
《工程實(shí)踐:緩存和數(shù)據(jù)庫使用場景及問題》 | 關(guān)于架構(gòu)的主題很多,而緩存和數(shù)據(jù)庫是其中最為常見的2類主題。該課程將對各種業(yè)務(wù)場景下,各種緩存和數(shù)據(jù)庫的技術(shù)方案進(jìn)行全面梳理、總結(jié),形成完整的知識體系和實(shí)踐方法論。 |
《架構(gòu)發(fā)展:Docker與K8s使用場景及問題》 |
隨著微服務(wù)、分布式應(yīng)用架構(gòu)的深入人心,越來越多的企業(yè)使用Docker與Kubernetes構(gòu)建更加敏捷的軟件交付管道,從而以更快的速度、更方便的方式發(fā)布應(yīng)用。 本課程內(nèi)容貫穿從Docker鏡像構(gòu)建、到Kubernetes線上部署、到用Helm進(jìn)一步簡化Kubernetes上應(yīng)用的交付、最后使用Argo CD實(shí)現(xiàn)持續(xù)集成,實(shí)現(xiàn)所謂的“GitOps”。 授課時,圍繞項目部署遇到的問題逐步展開,結(jié)合企業(yè)一線實(shí)踐,層層推進(jìn),逐步去解決問題,最終實(shí)現(xiàn)項目生產(chǎn)。 |
《架構(gòu)思維:架構(gòu)之道即虛實(shí)結(jié)合之道》 本模塊,講師會從架構(gòu)的本質(zhì)出發(fā),分析架構(gòu)的定義、分類及背后的驅(qū)動力等,讓學(xué)員對軟件架構(gòu)有一個全面的立體的認(rèn)識。 有了整體的認(rèn)識還不夠,還需要掌握優(yōu)秀的實(shí)用的架構(gòu)設(shè)計思維和設(shè)計原則,它可以幫助我們在面對不同場景開發(fā)不同的軟件時有序地開展架構(gòu)設(shè)計,此外,已經(jīng)有人針對不同的場景和問題下的架構(gòu)設(shè)計總結(jié)出了不同的解決方案,也就是我們常說的架構(gòu)模式,講師會帶領(lǐng)大家學(xué)習(xí)一些常見的架構(gòu)模式(尤其是現(xiàn)在流行的微服務(wù)架構(gòu)模式),了解其優(yōu)缺點(diǎn)和適用性,以便在工作中能靈活地使用它們。 架構(gòu)設(shè)計要以人為本,設(shè)計決策要在整個團(tuán)隊中有效傳遞,化虛為實(shí)也非常重要,講師會講解各種架構(gòu)可視的方法,以及必要的架構(gòu)文檔的如何書寫。 |
《架構(gòu)腐化:架構(gòu)怎么變得整潔與高可用》 在當(dāng)下我們從事軟件開發(fā)工作是一件幸福的事情,因?yàn)槲覀冇辛苏麧嵓軜?gòu)、六邊形架構(gòu)這樣成熟的架構(gòu)思想的指導(dǎo),也有了眾多成熟的中間件來協(xié)助我們進(jìn)行系統(tǒng)間的通信;但有時候我們又是痛苦的,明明當(dāng)初是一個高可用的架構(gòu),上線之初我們都進(jìn)行了多次大訪問量的壓測,可為什么隨著一步一步的增加需求,我們的系統(tǒng)越來越脆弱了,動不動就出線上問題了呢。 這些變化正是我們這門課程要解決的問題,試問你當(dāng)初的高可用架構(gòu)考慮了擴(kuò)展性了么,僅僅是為了大訪問量了嗎,你的高可用架構(gòu)考慮正交設(shè)計了嗎,你落地整潔架構(gòu)、六邊形架構(gòu)的姿勢對了么,這些內(nèi)容都將在我們這門課程中一一為大家解讀。 |
《工程實(shí)踐:緩存和數(shù)據(jù)庫使用場景及問題》 關(guān)于架構(gòu)的主題很多,而緩存和數(shù)據(jù)庫是其中最為常見的2類主題。該課程將對各種業(yè)務(wù)場景下,各種緩存和數(shù)據(jù)庫的技術(shù)方案進(jìn)行全面梳理、總結(jié),形成完整的知識體系和實(shí)踐方法論。 |
《架構(gòu)發(fā)展:Docker與K8s使用場景及問題》 隨著微服務(wù)、分布式應(yīng)用架構(gòu)的深入人心,越來越多的企業(yè)使用Docker與Kubernetes構(gòu)建更加敏捷的軟件交付管道,從而以更快的速度、更方便的方式發(fā)布應(yīng)用。 本課程內(nèi)容貫穿從Docker鏡像構(gòu)建、到Kubernetes線上部署、到用Helm進(jìn)一步簡化Kubernetes上應(yīng)用的交付、最后使用Argo CD實(shí)現(xiàn)持續(xù)集成,實(shí)現(xiàn)所謂的“GitOps”。 授課時,圍繞項目部署遇到的問題逐步展開,結(jié)合企業(yè)一線實(shí)踐,層層推進(jìn),逐步去解決問題,最終實(shí)現(xiàn)項目生產(chǎn)。 |