課程簡介
本課程基于目前市面上最流行的spring cloud框架,打造了一門微服務(wù)入門與實(shí)操的課程。spring作為java界最流行的框架,對微服務(wù)也進(jìn)行了前所未有大力度的支持。
課程主要立足于公司內(nèi)部實(shí)際項(xiàng)目積累的經(jīng)驗(yàn),結(jié)合spring cloud的框架,配合k8s,形成了一套微服務(wù)架構(gòu)與開發(fā)的最佳實(shí)踐。
除了講述微服務(wù)的框架外,還會著重講述微服務(wù)周邊的一整套體系,包括分布式事務(wù)、配置系統(tǒng)、監(jiān)控、報警、統(tǒng)一的管理后臺和apigateway等等,從生態(tài)體系的角度說明企業(yè)級微服務(wù)的架構(gòu)方法與最佳實(shí)踐。
另外,我們還加入了微服務(wù)上線后,我們對于部署的微服務(wù)架構(gòu)的掌控與透視程度,通過講述各種監(jiān)控的指標(biāo)和及時的報警策略,完善微服務(wù)的體系,更好的為公司的業(yè)務(wù)服務(wù)。
最后我們講述對于微服務(wù)業(yè)務(wù)級的設(shè)計,讓微服務(wù)的使用者可以更好的從業(yè)務(wù)的角度來設(shè)計與架構(gòu)微服務(wù)的服務(wù)。
目標(biāo)收益
1.系統(tǒng)全面地了解和學(xué)習(xí)微服務(wù)架構(gòu)的設(shè)計
2. 全面的了解與解決微服務(wù)架構(gòu)中的重點(diǎn)、難點(diǎn)
3. 熟練的使用微服務(wù)框架寫各種業(yè)務(wù)服務(wù)
4. 掌握目前一線公司對于微服務(wù)的實(shí)踐經(jīng)驗(yàn)
培訓(xùn)對象
1. 使用spring cloud的程序員與架構(gòu)師
2. 運(yùn)維人員
3. 微服務(wù)的相關(guān)開發(fā)人員
課程大綱
第一節(jié):微服務(wù)介紹 |
1. 介紹什么是微服務(wù),微服務(wù)與SOA的異同點(diǎn) 2. 微服務(wù)與傳統(tǒng)單體服務(wù)的差別,與公共庫的差別 3. 微服務(wù)的適用場景 |
第二節(jié): 微服務(wù)的搭建 |
1. 如何使用最簡單的開源搭建一個微服務(wù)系統(tǒng) 2. 微服務(wù)的服務(wù)注冊、服務(wù)發(fā)現(xiàn)、負(fù)載均衡 3. 使用Spring Cloud的插件與Spring Cloud的選型 |
-- 舉例: | 我們實(shí)際微服務(wù)的開發(fā)情況 |
第三節(jié):微服務(wù)基礎(chǔ) |
1. 微服務(wù)使用的最大目的 2. 微服務(wù)的協(xié)議選擇與項(xiàng)目選型 3. 二進(jìn)制協(xié)議的設(shè)計、實(shí)現(xiàn)與使用 |
第四節(jié): 從SOA/Restful到微服務(wù)的轉(zhuǎn)換—實(shí)現(xiàn)與引入DTS |
1. 分布式事務(wù)的架構(gòu)演進(jìn)歷程 2. 分布式事務(wù)模型 A:一步成功,步步成功。最終一致性 B:一步成功,二步失敗。強(qiáng)時效一致性 3. 分布式事務(wù)在微服務(wù)中的使用實(shí)戰(zhàn) 4. 為什么微服務(wù)一定要分布式事務(wù) |
第五節(jié):AB TEST的實(shí)現(xiàn)利器—實(shí)現(xiàn)與引入CFG |
1. 配置服務(wù)在微服務(wù)中的作用 2. 配置服務(wù)在微服務(wù)中的實(shí)現(xiàn)實(shí)戰(zhàn) 3. 如何使用配置服務(wù)在微服務(wù)中實(shí)現(xiàn)AB TEST 4. 如何使用配置服務(wù)在微服務(wù)中實(shí)現(xiàn)金絲雀發(fā)布 |
第六節(jié):服務(wù)的治理與服務(wù)監(jiān)控 |
1. 如何實(shí)現(xiàn)對成千上萬個微服務(wù)的監(jiān)控 2. 微服務(wù)中如何實(shí)現(xiàn)秒級報警 3. 微服務(wù)監(jiān)控的指標(biāo)與實(shí)現(xiàn) 4. 微服務(wù)實(shí)時監(jiān)控的實(shí)現(xiàn) |
第七節(jié):K8S基礎(chǔ)與實(shí)踐 |
1. 什么是K8S,它能干什么 2. k8s的核心組件與插件介紹 3. k8s的架構(gòu)與角色分析解析 4. k8s的服務(wù)編排與調(diào)度 5. k8s的自動縮擴(kuò)容、無損發(fā)布解析 6. k8s的服務(wù)編排、問題排查 7. k8s與spring cloud的結(jié)合 |
第八節(jié):微服務(wù)ApiGateWay |
1. 什么是Api網(wǎng)關(guān),為什么需要它 2. 網(wǎng)關(guān)的4層要素:業(yè)務(wù)、核心指標(biāo)、架構(gòu)、安全 3. 網(wǎng)關(guān)的統(tǒng)一接入,流量控制 4. 網(wǎng)關(guān)的架構(gòu)與分層模型 5. Zuul的使用與過濾器 6. 微服務(wù)業(yè)務(wù)編排 |
第九節(jié):如何使用微服務(wù)開發(fā)業(yè)務(wù)系統(tǒng) |
1. DDD與微服務(wù) 2. DDD的拆分與建模 3. 中臺化與平臺化,中臺化為什么推行不下去 4. DDD的知識體系 5. 微服務(wù)的設(shè)計過程與微服務(wù)的實(shí)現(xiàn) 6. 微服務(wù)的邊界 |
第十節(jié): 微服務(wù)開發(fā)的統(tǒng)一后臺 |
1. 什么是DevOps,DevOps與微服務(wù)的淵源 2. CICD的集成部署 3. 包管理機(jī)制、測試與發(fā)布 4. 平臺支撐的總體架構(gòu) 5. 平臺化運(yùn)維管理的實(shí)現(xiàn) 6. 如何設(shè)計符合自己微服務(wù)系統(tǒng)的平臺化 |
第一節(jié):微服務(wù)介紹 1. 介紹什么是微服務(wù),微服務(wù)與SOA的異同點(diǎn) 2. 微服務(wù)與傳統(tǒng)單體服務(wù)的差別,與公共庫的差別 3. 微服務(wù)的適用場景 |
第二節(jié): 微服務(wù)的搭建 1. 如何使用最簡單的開源搭建一個微服務(wù)系統(tǒng) 2. 微服務(wù)的服務(wù)注冊、服務(wù)發(fā)現(xiàn)、負(fù)載均衡 3. 使用Spring Cloud的插件與Spring Cloud的選型 |
-- 舉例: 我們實(shí)際微服務(wù)的開發(fā)情況 |
第三節(jié):微服務(wù)基礎(chǔ) 1. 微服務(wù)使用的最大目的 2. 微服務(wù)的協(xié)議選擇與項(xiàng)目選型 3. 二進(jìn)制協(xié)議的設(shè)計、實(shí)現(xiàn)與使用 |
第四節(jié): 從SOA/Restful到微服務(wù)的轉(zhuǎn)換—實(shí)現(xiàn)與引入DTS 1. 分布式事務(wù)的架構(gòu)演進(jìn)歷程 2. 分布式事務(wù)模型 A:一步成功,步步成功。最終一致性 B:一步成功,二步失敗。強(qiáng)時效一致性 3. 分布式事務(wù)在微服務(wù)中的使用實(shí)戰(zhàn) 4. 為什么微服務(wù)一定要分布式事務(wù) |
第五節(jié):AB TEST的實(shí)現(xiàn)利器—實(shí)現(xiàn)與引入CFG 1. 配置服務(wù)在微服務(wù)中的作用 2. 配置服務(wù)在微服務(wù)中的實(shí)現(xiàn)實(shí)戰(zhàn) 3. 如何使用配置服務(wù)在微服務(wù)中實(shí)現(xiàn)AB TEST 4. 如何使用配置服務(wù)在微服務(wù)中實(shí)現(xiàn)金絲雀發(fā)布 |
第六節(jié):服務(wù)的治理與服務(wù)監(jiān)控 1. 如何實(shí)現(xiàn)對成千上萬個微服務(wù)的監(jiān)控 2. 微服務(wù)中如何實(shí)現(xiàn)秒級報警 3. 微服務(wù)監(jiān)控的指標(biāo)與實(shí)現(xiàn) 4. 微服務(wù)實(shí)時監(jiān)控的實(shí)現(xiàn) |
第七節(jié):K8S基礎(chǔ)與實(shí)踐 1. 什么是K8S,它能干什么 2. k8s的核心組件與插件介紹 3. k8s的架構(gòu)與角色分析解析 4. k8s的服務(wù)編排與調(diào)度 5. k8s的自動縮擴(kuò)容、無損發(fā)布解析 6. k8s的服務(wù)編排、問題排查 7. k8s與spring cloud的結(jié)合 |
第八節(jié):微服務(wù)ApiGateWay 1. 什么是Api網(wǎng)關(guān),為什么需要它 2. 網(wǎng)關(guān)的4層要素:業(yè)務(wù)、核心指標(biāo)、架構(gòu)、安全 3. 網(wǎng)關(guān)的統(tǒng)一接入,流量控制 4. 網(wǎng)關(guān)的架構(gòu)與分層模型 5. Zuul的使用與過濾器 6. 微服務(wù)業(yè)務(wù)編排 |
第九節(jié):如何使用微服務(wù)開發(fā)業(yè)務(wù)系統(tǒng) 1. DDD與微服務(wù) 2. DDD的拆分與建模 3. 中臺化與平臺化,中臺化為什么推行不下去 4. DDD的知識體系 5. 微服務(wù)的設(shè)計過程與微服務(wù)的實(shí)現(xiàn) 6. 微服務(wù)的邊界 |
第十節(jié): 微服務(wù)開發(fā)的統(tǒng)一后臺 1. 什么是DevOps,DevOps與微服務(wù)的淵源 2. CICD的集成部署 3. 包管理機(jī)制、測試與發(fā)布 4. 平臺支撐的總體架構(gòu) 5. 平臺化運(yùn)維管理的實(shí)現(xiàn) 6. 如何設(shè)計符合自己微服務(wù)系統(tǒng)的平臺化 |