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