課程描述INTRODUCTION



日程安排SCHEDULE
課程大綱Syllabus
分布式技術(shù)培訓
各有關(guān)單位:
為了企業(yè)提升在網(wǎng)絡安全領域的核心競爭力,構(gòu)建堅不可摧的信息安全防線,從容應對復雜多變的網(wǎng)絡威脅,同時助力人員全面掌握滲透測試、安全評估等前沿技術(shù),拓寬職業(yè)發(fā)展道路。特組織多位國內(nèi)軟件開發(fā)領域?qū)<?,精心研發(fā)“分布式微服務架構(gòu)設計高級研修班”課程,于2025年在全國部分城市舉辦公開課。誠邀您的參與,有關(guān)事宜如下:
一、培訓背景
近些年,隨著互聯(lián)網(wǎng)的不斷發(fā)展,越來越多的系統(tǒng)需要建設在互聯(lián)網(wǎng)上,應對高并發(fā)、大數(shù)據(jù)的嚴苛運營環(huán)境。在這種運營環(huán)境中,采用傳統(tǒng)的集中式系統(tǒng)架構(gòu)越來越不能應對未來的發(fā)展,整個產(chǎn)業(yè)開始向分布式系統(tǒng)轉(zhuǎn)型。然而,在分布式系統(tǒng)轉(zhuǎn)型過程中,有許許多多的分布式技術(shù)千差萬別,并且要按不同場景去運用不同的分布式技術(shù)。本課程首先通過梳理,幫助學員理清,在大型分布式系統(tǒng)中如何運用各種分布式技術(shù),解決什么問題。
與此同時,為了能夠跟上市場快速變化的步伐,在競爭中搶占先機,越來越多的團隊選擇微服務架構(gòu)。微服務架構(gòu)將復雜而龐大的業(yè)務系統(tǒng)拆分成多個小而專的微服務,從而起到降低維護成本、提高交付速度的作用。然而,微服務該如何正確的拆分?如何構(gòu)建高并發(fā)、高可用的微服務架構(gòu)?又如何與各種分布式技術(shù)相結(jié)合,來架構(gòu)我們的業(yè)務系統(tǒng)?以及類似分布式事務處理,與跨庫的數(shù)據(jù)查詢等設計難題,該如何解決。
針對以上這些微服務設計與分布式架構(gòu)更加高端的技術(shù)難題,我們特此組織本次培訓。課程以構(gòu)建互聯(lián)網(wǎng)高并發(fā)、高可用架構(gòu)為核心,以實戰(zhàn)的方式講解和演練了,在實際業(yè)務場景中,如何將微服務與分布式技術(shù)相結(jié)合,打造高質(zhì)量的業(yè)務系統(tǒng),并在云原生環(huán)境中部署的整個過程,干貨滿滿,內(nèi)容豐富。
二、培訓對象
分布式系統(tǒng)架構(gòu)師
軟件開發(fā)工程師
技術(shù)團隊負責人
系統(tǒng)運維工程師
渴望提升自身技術(shù)能力的人士
三、培訓收益
通過此次課程培訓,可使學習者獲得如下收益:
提升架構(gòu)設計能力
開發(fā)與部署更高效
運維管理深度優(yōu)化
解決復雜業(yè)務問題
增強團隊協(xié)作能力
四、培訓信息
1)培訓方式:
培訓采用線下專家面授+同步直播的形式。所有課程均贈送學習教材、視頻回放、答疑交流群、促學服務等。并對考生提供專人報考、考試指導、證書郵寄等。多維度精細化教學,一站式報考服務,滿足不同企業(yè)及學員的學習需求。
五、培訓內(nèi)容
培訓共計3天,每天6小時,具體日程安排如下:
培訓章節(jié)培訓大綱
第一單元
互聯(lián)網(wǎng)分布式架構(gòu)設計什么是互聯(lián)網(wǎng)分布式架構(gòu)設計
1.互聯(lián)網(wǎng)架構(gòu)的特點:高并發(fā)、大數(shù)據(jù)、高可用
2.集中式系統(tǒng)在面對互聯(lián)網(wǎng)時的弊病
3.分布式系統(tǒng)的概念及其優(yōu)勢
大型互聯(lián)網(wǎng)分布式架構(gòu)的演化過程
1.All-in-One集中式架構(gòu)設計
1)系統(tǒng)建設的初期系統(tǒng)壓力不大時采用單體應用架構(gòu)
2)通過整潔架構(gòu)的設計為日后架構(gòu)演化做好準備
2.多級集中式架構(gòu)設計
1)探討多級集中式架構(gòu)設計的弊病
2)采用分布式架構(gòu)設計的思路
3.前后端分離與讀寫分離的架構(gòu)設計
案例:構(gòu)建高并發(fā)、高可用的在線訂餐系統(tǒng)
1)前后端分離的應用實戰(zhàn)
2)讀寫分離的應用實戰(zhàn)
生產(chǎn)型業(yè)務系統(tǒng)的分布式設計
1.數(shù)據(jù)庫的橫向縱向切分
1)數(shù)據(jù)庫的縱向切分與微服務的設計
2)數(shù)據(jù)庫的橫向切分與分布式數(shù)據(jù)庫
2.分布式緩存的設計
1)本地緩存 vs. 分布式緩存
2)分布式緩存的設計原理
3.異步化操作與分布式隊列
1)12306面臨的困境與異步化的設計
2)異步化設計的關(guān)鍵:分布式消息隊列
生產(chǎn)型業(yè)務系統(tǒng)未來的發(fā)展趨勢
1.高并發(fā)、高可用微服務的架構(gòu)設計
1)微服務的拆分與分布式云部署
2)通過Kubernetes實現(xiàn)微服務的彈性擴容與高可用
3)微服務設計的關(guān)鍵:故障轉(zhuǎn)移、熔斷、降級、限流措施
2.億級流量的架構(gòu)設計:通過分層實現(xiàn)逐級限流的設計思路
3.NewSQL數(shù)據(jù)庫的原理與應用
分析型業(yè)務系統(tǒng)的分布式設計
1.NoSQL數(shù)據(jù)庫的原理與應用
2.海量數(shù)據(jù)高并發(fā)秒級查詢的設計思路
第二單元
基于微服務的架構(gòu)規(guī)劃小而專的微服務架構(gòu)設計
1.微服務轉(zhuǎn)型初期采用數(shù)據(jù)共享模式
2.剖析微服務數(shù)據(jù)共享模式的問題本質(zhì)
3.解決方案:小而專的微服務架構(gòu)
基于微服務的技術(shù)架構(gòu)規(guī)劃
1.去中心化的技術(shù)治理
1)基于父項目建立多套的技術(shù)架構(gòu)
2)每個微服務配置多套的配置管理
3)生產(chǎn)環(huán)境中集中式的配置服務
2.去中心化的數(shù)據(jù)管理
1)RDBMS, NoSQL, NewSQL數(shù)據(jù)庫的分析與選型
2)建立讀寫分離的微服務架構(gòu)
3)寫庫的微服務設計與NewSQL數(shù)據(jù)庫
4)讀庫的微服務設計與NoSQL數(shù)據(jù)庫
第三單元
微服務設計模式及應用微服務架構(gòu)的6種設計模式
1.聚合模式
案例:電商網(wǎng)站購物功能的設計
微服務前后端分離的設計
分布式事務的兩階段提交
TCC方案與阿里Seata
實戰(zhàn)演練:運用Seata實現(xiàn)微服務的分布式事務
基于消息的最終一致性設計
實戰(zhàn)演練:基于消息實現(xiàn)微服務的分布式事務
案例:電商網(wǎng)站下單服務的設計
單一職責原則與領域驅(qū)動設計
互聯(lián)網(wǎng)縱向切分在微服務的實現(xiàn)
縱向切分應當注意的設計問題
解決跨庫關(guān)聯(lián)查詢的設計
實戰(zhàn)演練:微服務間解決跨庫關(guān)聯(lián)查詢的設計
1.代理模式
案例:電商網(wǎng)站支付功能的設計思路
案例:電商網(wǎng)站多渠道支付的微服務實現(xiàn)
2.鏈式模式
3.分支模式
4.數(shù)據(jù)共享模式
案例:大數(shù)據(jù)與微服務結(jié)合的架構(gòu)設計
實戰(zhàn)演練:運用NoSQL數(shù)據(jù)庫實現(xiàn)海量訂單數(shù)據(jù)的實時跟蹤
5.異步消息模式
案例:12306的異步化操作
實戰(zhàn)演練:運用Springcloud Stream實現(xiàn)電商網(wǎng)站異步化操作的設計
微服務設計的重要原則:無狀態(tài)設計
1.有狀態(tài)設計的問題與無狀態(tài)設計的思路
2.演練:微服務Session的無狀態(tài)設計
1)服務網(wǎng)關(guān)與用戶鑒權(quán)的無狀態(tài)設計
2)各微服務獲取用戶Session的無狀態(tài)設計
總結(jié):微服務的拆分原則
1.能不拆盡量不拆:減少微服務間的調(diào)用
2.該拆分就得拆分
1)公共模塊該拆分就得拆分
2)越來越復雜的模塊該拆分就得拆分
第四單元
分布式系統(tǒng)技術(shù)專題分布式事務的設計實踐
1.傳統(tǒng)分布式事務XA的兩階段提交與三階段提交
1)傳統(tǒng)分布式事務滿足一致性的運行原理
2)探討傳統(tǒng)分布式事務的性能瓶頸與優(yōu)化思路
2.TCC方案與Seata框架
1)探討TCC方案的設計原理
2)運用阿里的Seata技術(shù)框架解決分布式事務
3)案例講解Seata框架在微服務架構(gòu)中的設計實踐
3.基于消息的分布式事務
1)基于消息的最終一致性設計思路
2)探討其設計實踐及其存在的問題
3)演練基于半消息的設計實踐
4)演練基于消息表的設計方案
分布式消息隊列的設計實踐
1.異步化操作與分布式消息隊列
2.RabbitMQ, RocketMQ, ActiveMQ和kafka的比較與選型
3.講解RabbitMQ在微服務中的設計演練與部署實踐
4.講解RocketMQ在微服務中的設計演練與部署實踐
5.講解Kafka在微服務中的設計演練與部署實踐
分布式數(shù)據(jù)庫的設計實踐
1.三種類型的數(shù)據(jù)庫:RDBMS→NewSQL→NoSQL
2.講解分布式存儲的CAP理論
3.AP模型:NoSQL數(shù)據(jù)庫的運行原理與實踐
1)NoSQL數(shù)據(jù)庫與寬表的設計
2)NoSQL數(shù)據(jù)庫ElasticSearch的運行原理
3)ElasticSearch實現(xiàn)大數(shù)據(jù)秒級查詢的實踐
4.CP模型:NewSQL數(shù)據(jù)庫的運行原理與實踐
1)NewSQL數(shù)據(jù)庫的數(shù)據(jù)一致性框架
2)NewSQL數(shù)據(jù)庫的k-v存儲與SQL支持
3)NewSQL數(shù)據(jù)庫TiDB的運行原理與實踐
TiDB數(shù)據(jù)庫在金融級生產(chǎn)環(huán)境中的設計實踐
第五單元
微服務開發(fā)與云端部署用實際項目演練微服務開發(fā)的整個過程
1.演練:從單體應用到微服務的設計轉(zhuǎn)型過程
2.微服務開發(fā)的組織形式:父項目與基礎平臺
3.微服務開發(fā)的組織形式:多環(huán)境配置
4.前端、聚合層、原子服務層的微服務設計
5.服務網(wǎng)關(guān)的設計:用戶權(quán)鑒與智能路由
微服務開發(fā)高階:
1.在分布式環(huán)境中高可靠地部署Nacos集群
2.微服務間調(diào)用的監(jiān)控與調(diào)優(yōu)
微服務的技術(shù)中臺建設:
1.微服務技術(shù)中臺應具備的要素
2.配置中心Nacos
3.斷路監(jiān)控Spring Cloud Turbine
4.鏈路監(jiān)控Skywalking
5.消息中間件kafka, rocketmq
6.分布式緩存redis
7.監(jiān)控平臺prometheus+EFK
六、專家講師
范老師 | 業(yè)界*技術(shù)峰會技術(shù)分享者
獨立咨詢顧問,暢銷書籍《架構(gòu)真意》與《大話重構(gòu)》的作者,規(guī)?;艚軸PC。曾任航天信息首席架構(gòu)師,哈工大軟件工程碩士,軟件架構(gòu)及重構(gòu)的客座講師。從事軟件研發(fā)工作近二十年,并且現(xiàn)在一直堅守在大型軟件架構(gòu)設計一線工作。從需求分析、軟件開發(fā)到項目管理、架構(gòu)設計都有豐富的從業(yè)經(jīng)驗。先后參與了數(shù)十個國內(nèi)大型軟件項目,涉及國家財政、軍工、稅務、醫(yī)療等領域的大數(shù)據(jù)中臺建設、風險防控與人工智能研究?;ヂ?lián)網(wǎng)轉(zhuǎn)型、微服務轉(zhuǎn)型及大數(shù)據(jù)轉(zhuǎn)型的實踐者與倡導者。同時,還是大型遺留系統(tǒng)改造專業(yè)戶,多次參與大型遺留系統(tǒng)改造、軟件系統(tǒng)重構(gòu)等重大項目,長期關(guān)注大型業(yè)務系統(tǒng)的品質(zhì)保證、防止腐化以及技術(shù)改造等困擾軟件企業(yè)的問題,在遺留系統(tǒng)優(yōu)化與改造方面有豐富的經(jīng)驗。
分布式技術(shù)培訓
轉(zhuǎn)載:http://www.hislan.cn/gkk_detail/319414.html