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