
曙海教學(xué)優(yōu)勢
該課程,秉承21年教學(xué)品質(zhì),以項目實現(xiàn)為導(dǎo)向,面向企事業(yè)單位項目實際需求,講師將會與您分享設(shè)計的全流程以及工具的綜合使用技巧與經(jīng)驗。課程可定制,線下/線上/上門皆可,全國免費報名熱線:4008699035。
曙海培訓(xùn)的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系,合作企業(yè)三十多萬家。曙海的課程得到業(yè)內(nèi)企事業(yè)單位廣泛贊譽(yù)。
使用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核心概念及常用知識點,能夠使用Docker常用命令、構(gòu)建Docker容器,并將應(yīng)用部署在Docker中
·深入理解Kubernetes核心概念及常用知識點,能夠在Kubernetes中部署應(yīng)用,并具備解決問題的能力
?培訓(xùn)對象
·對Spring Cloud感興趣的Java開發(fā)人員
·對Docker感興趣的運維人員
·對微服務(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)點與挑戰(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)度 ·??升級和回滾 |