課程10:微服務架構課程-3天
主講老師: 劉暉 查看講師詳情>>
工作背景:
北大計算機、北郵通信雙學位
(原)中興通訊學院高級講師
大慶油田技術研究院高級內訓講師
15年嵌入式硬件、軟件開發和系統架構設計總監
有8年多的“云大智物”開發及實施經驗。曾供職于巨龍通信、大唐電信,PHILIP...
主講課程:
《5G驅動力與行業發展》
課程10:微服務架構課程-3天課程大綱詳細內容
課程分類: 軟件研發IT信息化
課程目標:
1、對微服務有一定基礎的人員,通過學習進一步提高對微服務的認識;
2、通過理解Linkerd的工作原理,對學習或者開發ServiceMesh具有深刻的借鑒意義。
3、通過認真的學習,可以對微服務理念、組件、部署、運維能夠達到項目應用的水平。
課程對象:產品經理、產品助理等,將承擔需求分析師職責的業務人員或信息化人員,希望加強需求開發與管理能力的軟件開發人員,系統集成企業售前工程師、售前顧問及方案制作人員,企業網絡管理工程師或數據中心的運維人員
課程時間:3天(8小時/天)
課程大綱:
Day1上午微服務基礎
一、微服務架構的定義
1.1微服務架構的概念
1.2微服務架構解決的問題
1.3微服務架構的主要特征
二、微服務架構的剖析
2.1微服務架構的本質與優勢
2.2微服務與SOA
2.3實施微服務架構的難點
2.4微服務架構實施路徑
三、微服務整體架構
3.1互聯網架構的演進
3.2微服務架構組成
3.3業界微服務架構實踐
研討:傳統程序開發的架構
Day1下午微服務架構設計及網關層、服務層
四、微服務架構整體設計
4.1微服務架構設計原則
4.2微服務架構常見設計模式
4.3微服務粒度設計與拆分
五、微服務網關層設計
5.1網關層的作用
5.3微服務安全
5.4微服務訪問限流
六、微服務服務層設計
6.1服務間通信方式選擇
6.2服務的無狀態設計
6.3服務的冪等設計
6.4服務間調用的高性能
6..5服務的容錯設計
研討:公司當前應用開發的問題與討論
Day2上午SpringCloud
一、微服務開發框架
1.1Springboot
1.2SpringCloud
1.3SpringCloud與其他微服務框架的異同等
二、微服務常用組件及配置
2.1服務注冊與發現
2.2負載均衡
2.3容錯處理
2.4路由網關
2.5服務配置
2.6認證與鑒權
2.7微服務跟蹤
案例實踐:搭建Jdk環境
Day2下午SpringCloud
三、搭建微服務應用過程
3.1切分服務原則
3.2微服務部署架構
3.3微服務與Docker
四、微服務運維
4.1微服務常見問題
4.2SpringCloud各組件調優
4.3針對微服務的不足,在項目實踐中的應對措施
五、微服務演進方向
案例實踐:微服務各組件配置
Day3上午ServiceMesh
一、ServiceMesh簡介
1.1微服務架構面臨的一些挑戰
1.2技術架構演進
1.3什么是ServiceMesh
1.4ServiceMesh的功能
1.5ServiceMesh原理
1.6ServiceMesh的開源解決方案
Istio介紹和架構
Linkerd介紹和架構
二、Linkerd入門
2.1Linkerd是什么
2.2Linkerd架構
2.3Linkerd主要功能
2.4安裝Linkerd
三、深入淺出Linkerd配置
3.1示例應用
3.2環境準備
3.3Linkerd術語
3.4Linkerd配置
四、深入Linkerd數據訪問流
4.1dtab詳解
4.2數據訪問流詳解
研討:ServiceMesh的兩種開源解決方案的區別于特點
Day3下午ServiceMesh
五、Linkerd部署模式
5.1Linkerd部署模式
5.2配置模型
六、Linkerd控制層:Namerd
6.1Namerd簡介
6.2Namerd和Linkerd
6.3Namerd配置詳解
6.4連接Linkerd和Namerd
6.5管理dtab路由
七、Kubernetes基礎
7.1Kubernetes是什么
7.2為什么需要Kubernetes
7.3Kubernetes架構
7.4使用Kubeadm部署Kubernetes集群
7.5Kubernetes基本概念及資源生命周期管理
八、基于Linkerd和Kubernetes的微服務實踐
8.1部署服務于Kubernetes平臺
8.2Linkerd作為Kubernetes平臺的ServiceMesh工具
8.3服務間端到端的TLS加密
8.4Linkerd作為Kubernetes的IngressController
8.5Linkerd作為邊界流量入口
8.6Linkerd作為邊界出口
8.7基于Linkerd實現運行時路由
九、開發Linkerd插件
9.1Linkerd模塊開發框架
9.2如何開發自定義插件
案例實踐:基于Linkerd和Kubernetes開發和部署微服務