曙海教學優勢
本課程面向企事業項目實際需要,秉承二十一年積累的教學品質,微服務實戰培訓以項目實現為導向,老師將會與您分享設計的全流程以及工具的綜合使用技巧、經驗。線上/線下/上門皆可,微服務實戰培訓專家,課程可定制,熱線:4008699035。
大批企業和曙海
建立了良好的合作關系,合作企業30萬+。曙海的課程培養了大批受企業歡迎的工程師。曙海的課程在業內有著響亮的知名度。
第一部分:微服務之基本概念
?培訓內容:
1. 快速變化的年代需要快速交付
1) 快速變化的市場與快速更迭的技術帶來發展機遇
2) 激烈競爭的新興市場需要更快速的交付去占領市場
2. 規?;瘓F隊快速交付的困局
1) 煙囪式的開發團隊導致煙囪式的軟件開發
2)?煙囪式的軟件開發導致煙囪式的軟件交付?解決思路:
1) 跨功能團隊 (特性團隊) 的組織形式
2) 將單體應用改為微服務架構
3. 準確理解微服務架構
1)?準確理解微服務架構“小而?!钡母拍钐岣咴O計質量
3)?準確理解微服務“去中心化的技術治理”去快速技術演化
3) 準確理解微服務“去中心化的數據管理”做大數據轉型
第二部分:微服務之技術組件
培訓內容:
1. 注冊中心的概念與作用
1) Dubbo?的簡介
2) Zookeeper?的簡介
3) ETCD 的簡介
4) Netflix?Eureka?的簡介
2. Spring?Cloud?Eureka?方案
1) Spring?Cloud?Eureka?的系統架構
2) Eureka?Server?的設計
3) Eureka?Client?的設計
4) 服務發現的設計
使用 ribbon 的設計
使用 feign?的設計
4) 熔斷機制
斷路器設計模式
線程池隔離、優雅降級與熔斷
Hystrix?的斷路器設計
3.微服務的安全措施與服務網關設計
1) 多渠道用戶接入
2) 請求合法性與用戶鑒權
3) 灰度發布、金絲雀測試與全鏈路壓測
4) 服務降級、流量控制與節流
4.路由網關 (zuul) 的設計
1)?智能路由與服務遷移
2)?過濾器的設計與配置
3) Zuul?的高可靠設計
5.服務網格 (Service?Mesh)
1)?Spring?Cloud?的跨語言調用
3) 服務網格的基本概念及其設計
3) Linked、Istio、Sofa?MOSN?服務網格框架
第三部分:微服務之設計模式
?培訓內容:
1 .微服務架構的 6 種設計模式
1) 聚合模式
案例: 電商網站購物功能的設計
微服務前后端分離的設計
分布式事務的兩階段提交
TCC?方案與阿里?GTS
采用分布式事務解決跨庫的事務操作
案例: 電商網站下單服務的設計
單一職責原則與領域驅動設計
互聯網縱向切分在微服務的實現
縱向切分應當注意的設計問題
避免跨庫關聯查詢的方案設計
2) 代理模式
案例: 電商網站支付功能的設計思路
3) 鏈式模式
4) 分支模式
5) 異步消息模式
案例:12306 的異步化操作
案例:?電商網站異步化操作的微服務實現
6) 數據共享模式
高并發寫入的分布式設計方案
案例:TiDB?數據庫的分布式方案
如何實現高并發大數據查詢場景
案例:MongoDB?實現大數據秒級查詢
2 .微服務的無狀態設計
1) Session?管理的設計難題
2) 微服務的無狀態設計
3) 基于 http/rest?的無狀態低耦合通訊
3 .微服務設計的反模式
1) 太多數據遷移
2) 數據共享反模式
3) 頻繁交互反模式
探討:如何解決微服務接口太多的問題
第四部分:微服務之進階實戰
培訓內容:
1. 演練在真實項目中開發微服務
1) 微服務項目中父項目的設計
2) 微服務項目中多套配置文件的設計
3) 微服務項目中集中式配置中心的設計
2.?演練在真實項目中高可靠微服務架構
1) 高可靠注冊中心的設計
2) 高可靠服務網關的設計
3. 演練在真實項目中微服務的性能測試
1) 斷路器監控 Turbine?及其應用實踐
2) 鏈路跟蹤 Zipkin?與微服務路由優化的應用實踐
4) 微服務的灰度發布及其金絲雀測試
4) 微服務的全鏈路壓測應用實踐
?
第五部分:微服務之自動化運維?
培訓內容:
1.??微服務架構需要DevOps?自動化運維
1) 剖析傳統運維存在的“交付困難”的困局
2)?Who?build?who?run?it?與 DevOps?的概念
3) 敏捷團隊快速交付的持續探索、持續集成、持續交付與按需發布
4) DevOps?帶來開發人員的負擔與自動化運維
2.??自動化運維的工作原理
1) Docker?容器技術與發布標準化
2) 分布式容器部署與 Kubernetes
3) 實操 Git+Jenkins+Docker+Kubernetes?的自動化部署過程
3. ?打造微服務架構的自動化運維體系
1) 注冊中心 Eureka?在?Kubernetes 的分布式部署
2) 配置中心 Config 在 Kubernetes 的分布式部署
3) 斷路器監控?Turbine?與路由優化 Zipkin
4.??微服務云端架構的系統監控與日志采集
1) Kubernetes?的系統監控工具 Prometheus+Grafana
2) Kubernetes?的日志采集工具 EFK
?
以上課程可以根據客戶實際情況進行靈活調整。
?