課程簡介
當前微服務(wù)“大爆炸”時期,微服務(wù)與容器化兩大“燙手”技術(shù)自成體系,技術(shù)壁壘較高,同時結(jié)合微服務(wù)架構(gòu)的最佳實踐分析建設(shè)完整微服務(wù)技術(shù)平臺的演進過程。本次分享主要深入淺出地從開發(fā)、運維、架構(gòu)三個角度分享從領(lǐng)域驅(qū)動(DDD)設(shè)計,以kubernetes支撐大規(guī)模微服務(wù)架構(gòu),以及ServiceMesh架構(gòu)的引入,通過NSF將微服務(wù)框架與業(yè)務(wù)代碼解耦,將微服務(wù)框架設(shè)計成為一種柔性組件,并輔以全鏈路業(yè)務(wù)監(jiān)控,分布式事務(wù),融合kubernetes與DevOps實現(xiàn)完整的云原生技術(shù)中臺。解析企業(yè)數(shù)字化演進過程中的技術(shù)架構(gòu)調(diào)優(yōu)與思考。
目標收益
1. 從0到1對微服務(wù)技術(shù)架構(gòu)可以有完整的認識;
2. 基于kubernetes支撐微服務(wù)架構(gòu)的落地實踐
3. 借鑒領(lǐng)域驅(qū)動設(shè)計(DDD)與微服務(wù)的拆分邊際
4. 開源組件與注冊中心的調(diào)優(yōu)和增強;
5. 統(tǒng)一微服務(wù)框架及組件,開發(fā)流程規(guī)范化,降低微服務(wù)門檻的思路;
6. 實時微服務(wù)流控治理策略生效的機制;
7. 解析微服務(wù)的剛需——應(yīng)用性能監(jiān)控的實現(xiàn);
8. 利用Kubernetes + DevOps實現(xiàn)微服務(wù)敏捷測試;
9. 企業(yè)級大規(guī)模互聯(lián)網(wǎng)技術(shù)實踐;
培訓對象
- 架構(gòu)師
- 研發(fā)人員
- 運維人員
- 所有對云原生技術(shù)感興趣的同學
課程大綱
第一天 上午 1. 云原生微服務(wù)架構(gòu) |
- 從軟件的生命周期看架構(gòu)設(shè)計 - 云原生架構(gòu)設(shè)計理念 - 微服務(wù)的定義 - 為什么需要微服務(wù) - 主流微服務(wù)技術(shù)原理解析(Dubbo、SpringCloud、gRPC、ServiceMesh) - 各行業(yè)微服務(wù)的發(fā)展趨勢 - 微服務(wù)架構(gòu)的挑戰(zhàn) - 服務(wù)拆分 - 服務(wù)治理的目標與愿景 - 效率治理 - 穩(wěn)定性治理 - 限流器 - 斷路器 |
2. 量子時代前的分布式事務(wù) |
- 本地事務(wù)與數(shù)據(jù)庫事務(wù) - ACID - 分布式事務(wù)控制模式及原理解析 - CAP - BASE - 事務(wù)一致性 - 強一致性 - 最終一致性 - 無狀態(tài)化設(shè)計 - 冪等設(shè)計 - 分布式事務(wù)可視化 |
第一天 下午 3. 微服務(wù)設(shè)計模式 |
- 服務(wù)化戰(zhàn)略設(shè)計 - DDD領(lǐng)域驅(qū)動設(shè)計模式 - 識別問題域與限界上下文 - 六邊形與微服務(wù) - 領(lǐng)域驅(qū)動設(shè)計示例解析 - 微服務(wù)設(shè)計的十二要素(Twelve-Factor) |
4. 微服務(wù)API網(wǎng)關(guān) |
- API與OpenAPI - 主流開源網(wǎng)關(guān)技術(shù)解析 - 微服務(wù)的API管理方案 - 開放平臺的設(shè)計 - 基于API網(wǎng)關(guān)打造統(tǒng)一身份認證授權(quán)平臺 - 大流量高并發(fā)場景下的API網(wǎng)關(guān)設(shè)計與實踐 |
5. 全鏈路應(yīng)用性能監(jiān)控 |
- APM深入解析 - 穩(wěn)定性風險度量 - 多維度立體化監(jiān)控設(shè)計 - 指標監(jiān)控 - 全鏈路調(diào)用監(jiān)控 - 業(yè)務(wù)日志關(guān)聯(lián)監(jiān)控 |
第二天 上午 6. 基于kubernetes打造容器云 |
- 持續(xù)集成與持續(xù)交付 - 容器技術(shù)介紹與傳統(tǒng)虛擬機對比 - Docker與Kubernetes原理解析 - 容器網(wǎng)絡(luò)方案 - 容器彈性擴縮容原理 - 容器云化場景下的運維變化 - 微服務(wù)與容器的優(yōu)雅集成 - 基于Kubernetes的優(yōu)化與思考 - Operator設(shè)計模式介紹 - 基于kubernetes的云原生PaaS實現(xiàn) |
第二天 下午 7. 服務(wù)網(wǎng)格ServiceMesh演進過程 |
- ServiceMesh架構(gòu)的演進 - Istio核心組件介紹 - Envoy與Sidecar原理解析 - Istio優(yōu)化與思考 - 微服務(wù)網(wǎng)格化的平滑演進實踐 |
8. 微服務(wù)高可用體系建設(shè) |
- 系統(tǒng)高可用 - 單機房部署 - 同城多活 - 兩地三中心 - 單元化體系建設(shè) |
9. 數(shù)字化轉(zhuǎn)型業(yè)務(wù)中臺的演進過程 |
- 從零開始建設(shè)業(yè)務(wù)中臺 - 企業(yè)敏捷提效的策略 - 統(tǒng)一技術(shù)框架提升研發(fā)效率 - 敏捷基礎(chǔ)設(shè)施解決人工運維效率低的問題 - 流量染色解決測試環(huán)境臟亂差的問題 - 持續(xù)集成持續(xù)交付打通研發(fā)與交付流程 - 微服務(wù)體系支撐業(yè)務(wù)中臺的建設(shè) |
第一天 上午 1. 云原生微服務(wù)架構(gòu) - 從軟件的生命周期看架構(gòu)設(shè)計 - 云原生架構(gòu)設(shè)計理念 - 微服務(wù)的定義 - 為什么需要微服務(wù) - 主流微服務(wù)技術(shù)原理解析(Dubbo、SpringCloud、gRPC、ServiceMesh) - 各行業(yè)微服務(wù)的發(fā)展趨勢 - 微服務(wù)架構(gòu)的挑戰(zhàn) - 服務(wù)拆分 - 服務(wù)治理的目標與愿景 - 效率治理 - 穩(wěn)定性治理 - 限流器 - 斷路器 |
2. 量子時代前的分布式事務(wù) - 本地事務(wù)與數(shù)據(jù)庫事務(wù) - ACID - 分布式事務(wù)控制模式及原理解析 - CAP - BASE - 事務(wù)一致性 - 強一致性 - 最終一致性 - 無狀態(tài)化設(shè)計 - 冪等設(shè)計 - 分布式事務(wù)可視化 |
第一天 下午 3. 微服務(wù)設(shè)計模式 - 服務(wù)化戰(zhàn)略設(shè)計 - DDD領(lǐng)域驅(qū)動設(shè)計模式 - 識別問題域與限界上下文 - 六邊形與微服務(wù) - 領(lǐng)域驅(qū)動設(shè)計示例解析 - 微服務(wù)設(shè)計的十二要素(Twelve-Factor) |
4. 微服務(wù)API網(wǎng)關(guān) - API與OpenAPI - 主流開源網(wǎng)關(guān)技術(shù)解析 - 微服務(wù)的API管理方案 - 開放平臺的設(shè)計 - 基于API網(wǎng)關(guān)打造統(tǒng)一身份認證授權(quán)平臺 - 大流量高并發(fā)場景下的API網(wǎng)關(guān)設(shè)計與實踐 |
5. 全鏈路應(yīng)用性能監(jiān)控 - APM深入解析 - 穩(wěn)定性風險度量 - 多維度立體化監(jiān)控設(shè)計 - 指標監(jiān)控 - 全鏈路調(diào)用監(jiān)控 - 業(yè)務(wù)日志關(guān)聯(lián)監(jiān)控 |
第二天 上午 6. 基于kubernetes打造容器云 - 持續(xù)集成與持續(xù)交付 - 容器技術(shù)介紹與傳統(tǒng)虛擬機對比 - Docker與Kubernetes原理解析 - 容器網(wǎng)絡(luò)方案 - 容器彈性擴縮容原理 - 容器云化場景下的運維變化 - 微服務(wù)與容器的優(yōu)雅集成 - 基于Kubernetes的優(yōu)化與思考 - Operator設(shè)計模式介紹 - 基于kubernetes的云原生PaaS實現(xiàn) |
第二天 下午 7. 服務(wù)網(wǎng)格ServiceMesh演進過程 - ServiceMesh架構(gòu)的演進 - Istio核心組件介紹 - Envoy與Sidecar原理解析 - Istio優(yōu)化與思考 - 微服務(wù)網(wǎng)格化的平滑演進實踐 |
8. 微服務(wù)高可用體系建設(shè) - 系統(tǒng)高可用 - 單機房部署 - 同城多活 - 兩地三中心 - 單元化體系建設(shè) |
9. 數(shù)字化轉(zhuǎn)型業(yè)務(wù)中臺的演進過程 - 從零開始建設(shè)業(yè)務(wù)中臺 - 企業(yè)敏捷提效的策略 - 統(tǒng)一技術(shù)框架提升研發(fā)效率 - 敏捷基礎(chǔ)設(shè)施解決人工運維效率低的問題 - 流量染色解決測試環(huán)境臟亂差的問題 - 持續(xù)集成持續(xù)交付打通研發(fā)與交付流程 - 微服務(wù)體系支撐業(yè)務(wù)中臺的建設(shè) |