使用Spring Cloud與Kubernetes
構建微服務架構培訓課程
課程簡介:
學習本課程,學員將會對微服務、Spring Cloud、Docker、Kubernetes有一個系統、全面的認識。通過學習,學員將能掌握相關的知識體系,并能夠投入到項目實戰中去。
培訓目標:
·使學員理解微服務是什么、有什么好處、設計原則、拆分原則
·深入理解Spring Cloud核心組件及相關擴展鉤子,能夠使用Spring Cloud開發微服務,并具備二次開發Spring Cloud的能力
·深入理解Docker核心概念及常用知識點,能夠使用Docker常用命令、構建Docker容器,并將應用部署在Docker中
·深入理解Kubernetes核心概念及常用知識點,能夠在Kubernetes中部署應用,并具備解決問題的能力
培訓對象
·對Spring Cloud感興趣的Java開發人員
·對Docker感興趣的運維人員
·對微服務感興趣的架構師
學員基礎
·了解Java,否則Spring Cloud相關內容動手實戰會有一些困難
·了解分布式應用,或對分布式架構感興趣
培訓內容:
|
方向
|
內容安排
|
|
微服務架構及概述
|
· 架構的演進史
· 微服務誕生背景
· 微服務架構的優點與挑戰
· 微服務的設計原則
如何拆分微服務
|
|
Spring Boot概述
|
· Spring Boot簡介、誕生背景、特點
· 使用SpringInitialzr快速創建應用
· 編寫第一個SpringBoot應用
· Spring Boot配置方式、profile、健康檢查
|
|
方向
|
內容安排
|
|
Spring Cloud概述
|
· Spring Cloud簡介、核心功能、特點
· Spring Cloud版本簡介及與Spring Boot的兼容性
· Spring Cloud子項目與提供的能力
· 服務提供者與服務消費者
|
|
服務注冊與服務發現-Eureka
|
· 服務注冊與服務發現作用與原理剖析
· Eureka簡介與架構剖析
· 編寫Eureka Server
· 高可用Eureka
· 用戶認證
· 元數據【重要的擴展鉤子】
· RESTful API【重要的能力鉤子】
· 自我保護模式【重要特性】
· 指定網卡
· 健康檢查【作用、存在的坑以及總結】
|
|
方向
|
內容安排
|
|
客戶端側負載均衡-Ribbon
|
· 負載均衡原理剖析
· Ribbon簡介
· 原生Ribbon API
· 引入Ribbon后的架構演進
· 編寫第一個Ribbon Client
· 使用代碼自定義Ribbon的配置
· 使用配置自定義Ribbon的配置
· Eager Load
|
|
聲明式的HTTP客戶端-Feign
|
· Feign簡介
· 編寫第一個Feign Client
· 使用代碼自定義Feign的配置
· 使用配置自定義Feign的配置
· 繼承特性
· 壓縮
· 日志
· 構造多參數請求
|
|
方向
|
內容安排
|
|
斷路器-Hystrix
|
· 淺談雪崩效應及危害
· 如何容錯
· Hystrix簡介
· 整合Hystrix
· Hystrix配置詳解
· Feign使用Hystrix
· 使用FallbackFactory檢查回退原因
· Feign啟用/禁用Hystrix
· Hystrix監控
· Hystrix Dashboard可視化監控數據
· Turbine簡介
· 編寫Turbine Server
· 消息中間件模式
|
|
API Gateway-Zuul
|
· 網關的必要性
· 簡介
· 入門示例:編寫一個API Gateway
· /routes端點
· 路由配置詳解
· /filters端點
· Zuul的安全與Header傳遞
· 文件上傳
· 過濾器詳解
· 容錯與回退
· 高可用Zuul
· 整合異構平臺-Sidecar
· Debug Zuul
|
|
配置中心-SpringCloud Config
|
· 為什么要使用配置中心
· Spring Cloud Config簡介
· 編寫ConfigServer
· 集成ConfigClient
· Git倉庫配置詳解
· 配置屬性加解密
· 配置手動刷新
· 自動刷新-SpringCloud Bus
· Config Server與Eureka配合使用
· 安全
· 高可用
|
|
調用鏈監控-SpringCloud Sleuth
|
· 為什么要實現調用鏈跟蹤
· 簡介
· 基本概念
· 入門示例:整合Sleuth
· Sleuth配合ELK
· Zipkin簡介
· Zipkin Server編寫
· Zipkin UI
· 微服務整合Zipkin
· 消息中間件模式整合Zipkin
· 使用Elasticsearch作為Zipkin Server的后端存儲
· 生成依賴關系圖
|
|
Docker入門
|
· Docker簡介
· 安裝Docker
· 鏡像加速器
· Docker常用命令
|
|
Dockerfile詳解
|
· Dockerfile指令詳解
· Dockerfile最佳實踐
|
|
鏡像管理
|
· Docker Hub
· Docker Registry
· 第三方Docker Registry:Nexus/Habor
|
|
Docker工具
|
· 使用Maven構建Docker鏡像
可視化管理工具
|
|
Docker Compose
|
· Compose的安裝
· 快速入門
· docker-compose.yml常用命令
· docker-compose常用命令
· 控制服務啟動順序
· 在生產環境中使用Docker Compose
· 使用Docker Compose伸縮應用
|
|
Kubernetes入門
|
· 安裝(minikube)
· Kubernetes架構
· 基本組件及常用插件
Kubernetes命令詳解
|
|
Kubernetes術語及詳解
|
主要是根據Kuberntes官方文檔描述進行系統講解:
· Pod詳解
· RC
· RS
· Deployment
· ReplicaSet
· Job
· Secret
· Service
· 存儲
· StatefulSet等
|
|
Kubernetes資源調度
|
· 資源分配
· 擴容與縮容:手動方式(kubectl scale)、HPA方式等
· 各種調度方式,例如親和性調度
· 升級和回滾
|
|
如果您想學習本課程,請
預約報名
如果沒找到合適的課程或有特殊培訓需求,請
訂制培訓
除培訓外,同時提供相關技術咨詢與技術支持服務,有需求請發需求表到郵箱soft@w908.cn,或致電4007991916
技術服務需求表點擊在線申請
服務特點:
海量專家資源,精準匹配相關行業,相關項目專家,針對實際需求,顧問式咨詢,互動式授課,案例教學,小班授課,實際項目演示,快捷高效,省時省力省錢。
專家力量:
中國科學院軟件研究所,計算研究所高級研究人員
oracle,微軟,vmware,MSC,Ansys,candence,Altium,達索等大型公司高級工程師,項目經理,技術支持專家
中科信軟培訓中心,資深專家或講師
大多名牌大學,碩士以上學歷,相關技術專業,理論素養豐富
多年實際項目經歷,大型項目實戰案例,熱情,樂于技術分享
針對客戶實際需求,案例教學,互動式溝通,學有所獲