課程簡(jiǎn)介
當(dāng)前微服務(wù)“大爆炸”時(shí)期,微服務(wù)與容器化兩大“燙手”技術(shù)自成體系,技術(shù)壁壘較高,同時(shí)結(jié)合微服務(wù)架構(gòu)的最佳實(shí)踐分析建設(shè)完整微服務(wù)技術(shù)平臺(tái)的演進(jìn)過(guò)程。本次分享主要深入淺出地從開發(fā)、運(yùn)維、架構(gòu)三個(gè)角度分享從領(lǐng)域驅(qū)動(dòng)(DDD)設(shè)計(jì),以kubernetes支撐大規(guī)模微服務(wù)架構(gòu),以及ServiceMesh架構(gòu)的引入,通過(guò)NSF將微服務(wù)框架與業(yè)務(wù)代碼解耦,將微服務(wù)框架設(shè)計(jì)成為一種柔性組件,并輔以全鏈路業(yè)務(wù)監(jiān)控APM,融合kubernetes與DevOps實(shí)現(xiàn)完整的微服務(wù)技術(shù)平臺(tái)。解析企業(yè)數(shù)字化演進(jìn)過(guò)程中的技術(shù)架構(gòu)調(diào)優(yōu)與思考。
目標(biāo)收益
1.從0到1對(duì)微服務(wù)技術(shù)架構(gòu)可以有完整的認(rèn)識(shí);
2.基于kubernetes支撐微服務(wù)架構(gòu)的落地實(shí)踐
3.借鑒領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)與微服務(wù)的拆分邊際
4.開源組件與注冊(cè)中心的調(diào)優(yōu)和增強(qiáng);
5.統(tǒng)一微服務(wù)框架及組件,開發(fā)流程規(guī)范化,降低微服務(wù)門檻的思路;
6.實(shí)時(shí)微服務(wù)流控治理策略生效的機(jī)制;
7.解析微服務(wù)的剛需——應(yīng)用性能監(jiān)控的實(shí)現(xiàn);
8.利用Kubernetes + DevOps實(shí)現(xiàn)微服務(wù)敏捷測(cè)試;
9.企業(yè)級(jí)大規(guī)模互聯(lián)網(wǎng)技術(shù)實(shí)踐;
培訓(xùn)對(duì)象
架構(gòu)師;
開發(fā)人員;
運(yùn)維人員;
課程大綱
1.微服務(wù)架構(gòu)概述 |
1.1從軟件的生命周期看架構(gòu)設(shè)計(jì) 1.2云原生架構(gòu)設(shè)計(jì)理念 1.3微服務(wù)的定義 1.4為什么需要微服務(wù) 1.5主流微服務(wù)技術(shù)原理解析(Dubbo、SpringCloud、gRPC、ServiceMesh) 1.6各行業(yè)微服務(wù)的發(fā)展趨勢(shì) 1.7微服務(wù)架構(gòu)的挑戰(zhàn) -服務(wù)拆分 -開發(fā)面臨的挑戰(zhàn) -運(yùn)維面臨的挑戰(zhàn) -測(cè)試面臨的挑戰(zhàn) |
2.微服務(wù)設(shè)計(jì)模式 |
2.1微服務(wù)拆分 -領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)模式 -識(shí)別問(wèn)題域與限界上下文 -領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)示例解析 -微服務(wù)設(shè)計(jì)的十二要素(Twelve-Factor) 2.2無(wú)狀態(tài)化設(shè)計(jì) 2.3冪等設(shè)計(jì) 2.4事務(wù)一致性 -強(qiáng)一致性 -最終一致性 |
3.微服務(wù)實(shí)踐(技術(shù)底座篇) |
3.1微服務(wù)開發(fā)框架 3.2微服務(wù)標(biāo)準(zhǔn)化 3.3持續(xù)集成與持續(xù)交付 |
4.微服務(wù)實(shí)踐(容器云篇) |
4.1容器技術(shù)介紹與傳統(tǒng)虛擬機(jī)對(duì)比 4.2Docker與Kubernetes原理解析 4.3容器云化場(chǎng)景下的運(yùn)維變化 4.4微服務(wù)與容器的優(yōu)雅集成 |
5.微服務(wù)實(shí)踐(服務(wù)治理篇) |
5.1服務(wù)治理的目標(biāo)與愿景 5.2效率治理 5.3穩(wěn)定性治理 -限流器 -斷路器 5.4架構(gòu)與資源治理 5.5服務(wù)治理可觀測(cè)性 5.6服務(wù)治理時(shí)效性 |
6.微服務(wù)API網(wǎng)關(guān) |
6.1主流開源網(wǎng)關(guān)技術(shù)解析 6.2微服務(wù)的API管理方案 6.3大流量高并發(fā)場(chǎng)景下的API網(wǎng)關(guān)設(shè)計(jì)與實(shí)踐 |
7.微服務(wù)實(shí)踐(全天候立體監(jiān)控篇) |
7.1APM深入解析 7.2穩(wěn)定性風(fēng)險(xiǎn)度量 7.3多維度立體化監(jiān)控設(shè)計(jì) -指標(biāo)監(jiān)控 -全鏈路調(diào)用監(jiān)控 -業(yè)務(wù)日志關(guān)聯(lián)監(jiān)控 |
8.微服務(wù)多活體系建設(shè) |
8.1系統(tǒng)高可用 8.2單機(jī)房部署 8.3同城多活 8.4兩地三中心 8.5單元化體系建設(shè) |
9.服務(wù)網(wǎng)格ServiceMesh演進(jìn)過(guò)程 |
9.1ServiceMesh能為微服務(wù)帶來(lái)什么 |
10.企業(yè)數(shù)字化技術(shù)平臺(tái)演進(jìn)過(guò)程 |
10.1企業(yè)敏捷提效的策略 -統(tǒng)一技術(shù)框架提升研發(fā)效率 -敏捷基礎(chǔ)設(shè)施解決人工運(yùn)維效率低的問(wèn)題 -流量染色解決測(cè)試環(huán)境臟亂差的問(wèn)題 -持續(xù)集成持續(xù)交付打通研發(fā)與交付流程 10.2微服務(wù)體系支撐業(yè)務(wù)中臺(tái)的建設(shè) |
1.微服務(wù)架構(gòu)概述 1.1從軟件的生命周期看架構(gòu)設(shè)計(jì) 1.2云原生架構(gòu)設(shè)計(jì)理念 1.3微服務(wù)的定義 1.4為什么需要微服務(wù) 1.5主流微服務(wù)技術(shù)原理解析(Dubbo、SpringCloud、gRPC、ServiceMesh) 1.6各行業(yè)微服務(wù)的發(fā)展趨勢(shì) 1.7微服務(wù)架構(gòu)的挑戰(zhàn) -服務(wù)拆分 -開發(fā)面臨的挑戰(zhàn) -運(yùn)維面臨的挑戰(zhàn) -測(cè)試面臨的挑戰(zhàn) |
2.微服務(wù)設(shè)計(jì)模式 2.1微服務(wù)拆分 -領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)模式 -識(shí)別問(wèn)題域與限界上下文 -領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)示例解析 -微服務(wù)設(shè)計(jì)的十二要素(Twelve-Factor) 2.2無(wú)狀態(tài)化設(shè)計(jì) 2.3冪等設(shè)計(jì) 2.4事務(wù)一致性 -強(qiáng)一致性 -最終一致性 |
3.微服務(wù)實(shí)踐(技術(shù)底座篇) 3.1微服務(wù)開發(fā)框架 3.2微服務(wù)標(biāo)準(zhǔn)化 3.3持續(xù)集成與持續(xù)交付 |
4.微服務(wù)實(shí)踐(容器云篇) 4.1容器技術(shù)介紹與傳統(tǒng)虛擬機(jī)對(duì)比 4.2Docker與Kubernetes原理解析 4.3容器云化場(chǎng)景下的運(yùn)維變化 4.4微服務(wù)與容器的優(yōu)雅集成 |
5.微服務(wù)實(shí)踐(服務(wù)治理篇) 5.1服務(wù)治理的目標(biāo)與愿景 5.2效率治理 5.3穩(wěn)定性治理 -限流器 -斷路器 5.4架構(gòu)與資源治理 5.5服務(wù)治理可觀測(cè)性 5.6服務(wù)治理時(shí)效性 |
6.微服務(wù)API網(wǎng)關(guān) 6.1主流開源網(wǎng)關(guān)技術(shù)解析 6.2微服務(wù)的API管理方案 6.3大流量高并發(fā)場(chǎng)景下的API網(wǎng)關(guān)設(shè)計(jì)與實(shí)踐 |
7.微服務(wù)實(shí)踐(全天候立體監(jiān)控篇) 7.1APM深入解析 7.2穩(wěn)定性風(fēng)險(xiǎn)度量 7.3多維度立體化監(jiān)控設(shè)計(jì) -指標(biāo)監(jiān)控 -全鏈路調(diào)用監(jiān)控 -業(yè)務(wù)日志關(guān)聯(lián)監(jiān)控 |
8.微服務(wù)多活體系建設(shè) 8.1系統(tǒng)高可用 8.2單機(jī)房部署 8.3同城多活 8.4兩地三中心 8.5單元化體系建設(shè) |
9.服務(wù)網(wǎng)格ServiceMesh演進(jìn)過(guò)程 9.1ServiceMesh能為微服務(wù)帶來(lái)什么 |
10.企業(yè)數(shù)字化技術(shù)平臺(tái)演進(jìn)過(guò)程 10.1企業(yè)敏捷提效的策略 -統(tǒng)一技術(shù)框架提升研發(fā)效率 -敏捷基礎(chǔ)設(shè)施解決人工運(yùn)維效率低的問(wèn)題 -流量染色解決測(cè)試環(huán)境臟亂差的問(wèn)題 -持續(xù)集成持續(xù)交付打通研發(fā)與交付流程 10.2微服務(wù)體系支撐業(yè)務(wù)中臺(tái)的建設(shè) |