時間 | 知識模塊 | 授課綱要 |
第一天上午 | 理解微服務(wù)架構(gòu) | 1.微服務(wù)架構(gòu)的定義 微服務(wù)架構(gòu)的概念 單體應(yīng)用演進(jìn)中的挑戰(zhàn) 微服務(wù)架構(gòu)解決的問題 微服務(wù)架構(gòu)主要特征解讀 微服務(wù)與SOA和中臺 實(shí)施微服務(wù)架構(gòu)的挑戰(zhàn) 實(shí)施微服務(wù)——你的問題是什么? 2.微服務(wù)整體架構(gòu) 互聯(lián)網(wǎng)架構(gòu)的演進(jìn) 微服務(wù)架構(gòu)組成 微服務(wù)網(wǎng)關(guān) 微服務(wù)注冊中心 微服務(wù)配置中心 微服務(wù)調(diào)用框架 微服務(wù)監(jiān)控 業(yè)界微服務(wù)架構(gòu)實(shí)踐 |
第一天 下午 |
微服務(wù)設(shè)計(jì) | 3.微服務(wù)架構(gòu)設(shè)計(jì) 是什么架構(gòu)與架構(gòu)風(fēng)格? 分層架構(gòu)風(fēng)格 六邊形架構(gòu)風(fēng)格 微服務(wù)架構(gòu)風(fēng)格 服務(wù)間的松耦合 微服務(wù)的分層與分類 領(lǐng)域驅(qū)動與微服務(wù)設(shè)計(jì) 微服務(wù)架構(gòu)設(shè)計(jì)原則 微服務(wù)架構(gòu)常見設(shè)計(jì)模式 微服務(wù)粒度設(shè)計(jì) 4.微服務(wù)服務(wù)層設(shè)計(jì) 服務(wù)的構(gòu)成要素 微服務(wù)設(shè)計(jì)原則 服務(wù)的無狀態(tài)設(shè)計(jì) 服務(wù)的冪等設(shè)計(jì) 服務(wù)的容錯設(shè)計(jì) 服務(wù)事件設(shè)計(jì) 服務(wù)間通信機(jī)制選擇 |
第二天 上午 |
微服務(wù)開發(fā)與測試 | 5.微服務(wù)開發(fā) 微服務(wù)項(xiàng)目規(guī)范與模版 微服務(wù)接口定義描述 應(yīng)用層服務(wù)實(shí)現(xiàn) 業(yè)務(wù)層服務(wù)實(shí)現(xiàn) 多資源的rest接口設(shè)計(jì) 查詢接口的實(shí)現(xiàn):API組合與CQRS模式 微服務(wù)異常設(shè)計(jì) 微服務(wù)日志設(shè)計(jì) 日志聚合與錯誤定位 API的演化與版本控制 如何處理共享庫 6.微服務(wù)分布式事物方案 分布式事物相關(guān)理論 Sage事務(wù)處理模式 基于補(bǔ)償?shù)姆植际绞挛锓桨?br /> 基于消息表的分布式事物方案 隔離性缺失的應(yīng)對策略 LCN分布式事務(wù)組件 7.微服務(wù)的安全訪問 外部訪問身份認(rèn)證 服務(wù)間訪問身份認(rèn)證 服務(wù)訪問授權(quán) 服務(wù)訪問審計(jì) OAuth 2認(rèn)證方案 安全的進(jìn)程間通訊 |
第二天 下午 |
8.從單體應(yīng)用向微服務(wù)架構(gòu)遷移 遷移需要考慮的問題 遷移的若干策略 絞殺者模式 修繕者模式 數(shù)據(jù)庫的拆分策略與步驟 服務(wù)與單體的協(xié)作方式 9.微服務(wù)測試 測試相關(guān)原則 微服務(wù)測試挑戰(zhàn) 微服務(wù)測試策略 微服務(wù)單元測試 微服務(wù)接口測試 微服務(wù)集成測試 端到端測試 微服務(wù)間契約測試 10.微服務(wù)發(fā)布與部署 微服務(wù)開發(fā)與測試環(huán)境規(guī)劃 發(fā)布包格式選擇 代碼管理策略 Docker容器介紹 將服務(wù)部署為容器 使用Kubernetes部署服務(wù) 使用jenkins構(gòu)建持續(xù)發(fā)布生產(chǎn)線 微服務(wù)發(fā)布與滾動升級 |
|
第三天 上午 |
微服務(wù)治理 | 11.微服務(wù)治理 IT治理與服務(wù)治理 微服務(wù)監(jiān)控內(nèi)容與方式 服務(wù)負(fù)載策略與彈性伸縮 服務(wù)集群與容錯 服務(wù)熔斷保護(hù) 服務(wù)訪問流控 服務(wù)降級 APM及調(diào)用鏈發(fā)展史 Google Dapper與調(diào)用鏈跟蹤原理 調(diào)用鏈跟蹤的整體架構(gòu) 調(diào)用鏈跟蹤實(shí)戰(zhàn) |
第三天 下午 |
使用SpringCloud實(shí)現(xiàn)微服務(wù) | 12.SpringCloud相關(guān)組件與練習(xí) SpringBoot與SpringCloud 練習(xí)案例介紹與準(zhǔn)備 Eureka原理介紹 使用Eureka實(shí)現(xiàn)服務(wù)注冊與發(fā)現(xiàn) 使用Ribbon實(shí)現(xiàn)客戶端負(fù)載均衡 自定義負(fù)載均衡規(guī)則 Hystrix核心機(jī)制剖析 使用Hystrix實(shí)現(xiàn)容錯和服務(wù)降級 使用Hystrix Dashboard實(shí)現(xiàn)可視化監(jiān)控 使用Zuul實(shí)現(xiàn)微服務(wù)網(wǎng)關(guān) Applo配置中心使用介紹 |
案例分享 | 13.微服務(wù)案例分享 |