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