使用Spring Cloud與Kubernetes
構(gòu)建微服務(wù)架構(gòu)培訓(xùn)課程 ???
課程簡介:
學(xué)習(xí)本課程,學(xué)員將會對微服務(wù)、Spring Cloud、Docker、Kubernetes有一個系統(tǒng)、全面的認(rèn)識。通過學(xué)習(xí),學(xué)員將能掌握相關(guān)的知識體系,并能夠投入到項目實戰(zhàn)中去。
培訓(xùn)目標(biāo):
·使學(xué)員理解微服務(wù)是什么、有什么好處、設(shè)計原則、拆分原則
·深入理解Spring Cloud核心組件及相關(guān)擴(kuò)展鉤子,能夠使用Spring Cloud開發(fā)微服務(wù),并具備二次開發(fā)Spring Cloud的能力
·深入理解Docker核心概念及常用知識點(diǎn),能夠使用Docker常用命令、構(gòu)建Docker容器,并將應(yīng)用部署在Docker中
·深入理解Kubernetes核心概念及常用知識點(diǎn),能夠在Kubernetes中部署應(yīng)用,并具備解決問題的能力
?培訓(xùn)對象
·對Spring Cloud感興趣的Java開發(fā)人員
·對Docker感興趣的運(yùn)維人員
·對微服務(wù)感興趣的架構(gòu)師
?學(xué)員基礎(chǔ)
·了解Java,否則Spring Cloud相關(guān)內(nèi)容動手實戰(zhàn)會有一些困難
·了解分布式應(yīng)用,或?qū)Ψ植际郊軜?gòu)感興趣
?培訓(xùn)內(nèi)容:
|
?方向
|
內(nèi)容安排
|
|
微服務(wù)架構(gòu)及概述
|
·??架構(gòu)的演進(jìn)史
·??微服務(wù)誕生背景
·??微服務(wù)架構(gòu)的優(yōu)點(diǎn)與挑戰(zhàn)
·??微服務(wù)的設(shè)計原則
如何拆分微服務(wù)
|
|
Spring Boot概述
|
·??Spring Boot簡介、誕生背景、特點(diǎn)
·??使用SpringInitialzr快速創(chuàng)建應(yīng)用
·??編寫第一個SpringBoot應(yīng)用
·??Spring Boot配置方式、profile、健康檢查
|
|
方向?
|
內(nèi)容安排
|
|
Spring Cloud概述
|
·??Spring Cloud簡介、核心功能、特點(diǎn)
·??Spring Cloud版本簡介及與Spring Boot的兼容性
·??Spring Cloud子項目與提供的能力
·??服務(wù)提供者與服務(wù)消費(fèi)者
|
|
服務(wù)注冊與服務(wù)發(fā)現(xiàn)-Eureka
|
·??服務(wù)注冊與服務(wù)發(fā)現(xiàn)作用與原理剖析
·??Eureka簡介與架構(gòu)剖析
·??編寫Eureka Server
·??高可用Eureka
·??用戶認(rèn)證
·??元數(shù)據(jù)【重要的擴(kuò)展鉤子】
·??RESTful API【重要的能力鉤子】
·??自我保護(hù)模式【重要特性】
·??指定網(wǎng)卡
·??健康檢查【作用、存在的坑以及總結(jié)】
|
|
方向?
|
內(nèi)容安排
|
|
客戶端側(cè)負(fù)載均衡-Ribbon?
|
·??負(fù)載均衡原理剖析
·??Ribbon簡介
·??原生Ribbon API
·??引入Ribbon后的架構(gòu)演進(jìn)
·??編寫第一個Ribbon Client
·??使用代碼自定義Ribbon的配置
·??使用配置自定義Ribbon的配置
·??Eager Load
|
|
聲明式的HTTP客戶端-Feign
|
·??Feign簡介
·??編寫第一個Feign Client
·??使用代碼自定義Feign的配置
·??使用配置自定義Feign的配置
·??繼承特性
·??壓縮
·??日志
·??構(gòu)造多參數(shù)請求
|
|
方向?
|
內(nèi)容安排
|
|
斷路器-Hystrix
|
·??淺談雪崩效應(yīng)及危害
·??如何容錯
·??Hystrix簡介
·??整合Hystrix
·??Hystrix配置詳解
·??Feign使用Hystrix
·??使用FallbackFactory檢查回退原因
·??Feign啟用/禁用Hystrix
·??Hystrix監(jiān)控
·??Hystrix Dashboard可視化監(jiān)控數(shù)據(jù)
·??Turbine簡介
·??編寫Turbine Server
·??消息中間件模式
|
|
API Gateway-Zuul
|
·??網(wǎng)關(guān)的必要性
·??簡介
·??入門示例:編寫一個API Gateway
·??/routes端點(diǎn)
·??路由配置詳解
·??/filters端點(diǎn)
·??Zuul的安全與Header傳遞
·??文件上傳
·??過濾器詳解
·??容錯與回退
·??高可用Zuul
·??整合異構(gòu)平臺-Sidecar
·??Debug Zuul
|
|
配置中心-SpringCloud Config
|
·??為什么要使用配置中心
·??Spring Cloud Config簡介
·??編寫ConfigServer
·??集成ConfigClient
·??Git倉庫配置詳解
·??配置屬性加解密
·??配置手動刷新
·??自動刷新-SpringCloud Bus
·??Config Server與Eureka配合使用
·??安全
·??高可用
|
|
調(diào)用鏈監(jiān)控-SpringCloud Sleuth
|
·??為什么要實現(xiàn)調(diào)用鏈跟蹤
·??簡介
·??基本概念
·??入門示例:整合Sleuth
·??Sleuth配合ELK
·??Zipkin簡介
·??Zipkin Server編寫
·??Zipkin UI
·??微服務(wù)整合Zipkin
·??消息中間件模式整合Zipkin
·??使用Elasticsearch作為Zipkin Server的后端存儲
·??生成依賴關(guān)系圖
|
|
Docker入門
|
·??Docker簡介
·??安裝Docker
·??鏡像加速器
·??Docker常用命令
|
|
Dockerfile詳解?
|
·??Dockerfile指令詳解
·??Dockerfile最佳實踐
|
|
鏡像管理
|
·??Docker Hub
·??Docker Registry
·??第三方Docker Registry:Nexus/Habor
|
|
Docker工具
|
·??使用Maven構(gòu)建Docker鏡像
可視化管理工具
|
|
Docker Compose
|
·??Compose的安裝
·??快速入門
·??docker-compose.yml常用命令
·??docker-compose常用命令
·??控制服務(wù)啟動順序
·??在生產(chǎn)環(huán)境中使用Docker Compose
·??使用Docker Compose伸縮應(yīng)用
|
|
Kubernetes入門
|
·??安裝(minikube)
·??Kubernetes架構(gòu)
·??基本組件及常用插件
Kubernetes命令詳解
|
|
Kubernetes術(shù)語及詳解
|
主要是根據(jù)Kuberntes官方文檔描述進(jìn)行系統(tǒng)講解:
·??Pod詳解
·??RC
·??RS
·??Deployment
·??ReplicaSet
·??Job
·??Secret
·??Service
·??存儲
·??StatefulSet等
|
|
Kubernetes資源調(diào)度?
|
·??資源分配
·??擴(kuò)容與縮容:手動方式(kubectl scale)、HPA方式等
·??各種調(diào)度方式,例如親和性調(diào)度
·??升級和回滾
|
?
|
?
?
?