Spring Cloud與Kubernetes構(gòu)建微服務(wù)架構(gòu)培訓(xùn)大綱
微服務(wù)架構(gòu)及概述
架構(gòu)的演進(jìn)史
微服務(wù)誕生背景
微服務(wù)架構(gòu)的優(yōu)點與挑戰(zhàn)
微服務(wù)的設(shè)計原則
如何拆分微服務(wù)
Spring Boot概述
Spring Boot簡介、誕生背景、特點
使用SpringInitialzr快速創(chuàng)建應(yīng)用
編寫第一個SpringBoot應(yīng)用
Spring Boot配置方式、profile、健康檢查
方向
內(nèi)容安排
Spring Cloud概述
Spring Cloud簡介、核心功能、特點
Spring Cloud版本簡介及與Spring Boot的兼容性
Spring Cloud子項目與提供的能力
服務(wù)提供者與服務(wù)消費者
服務(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端點
路由配置詳解
/filters端點
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)度
升級和回滾
|