-
瘋狂創客圈 經典圖書 : 《Netty Zookeeper Redis 高並發實戰》 面試必備 + 面試必備 + 面試必備 【博客園總入口 】
-
瘋狂創客圈 經典圖書 : 《SpringCloud、Nginx高並發核心編程》 大廠必備 + 大廠必備 + 大廠必備 【博客園總入口 】
-
入大廠+漲工資必備: 高並發【 億級流量IM實戰】 實戰系列 【 SpringCloud Nginx秒殺】 實戰系列 【博客園總入口 】
Springcloud 視頻教程(精華版)目錄
精華版:極致簡潔、不廢話
by 瘋狂創客圈
視頻地址: 進入學習請點擊
第1篇 分布式系統與SpringCloud
§1:SpringCloud與分布式基礎框架簡介
問題1:什么是分布式微服務系統?
問題2:大概涉及到哪些組件?
§2:為什么RPC原理好多人不了解?
問題1:SpringCloud與Nginx核心知識的重要性,是否需要核心知識?
問題2:為什么SpringCloud與Nginx核心原理如此重要?
§3:如何進行Spring Cloud的版本選擇
問題1:從Spring Cloud、spring boot入手版本選擇姿勢是什么?
問題2:開源軟件的版本選擇姿勢是什么?
§4:微服務分布式開發的環境和工具准備
問題1:為什么要使用linux 虛擬機環境?
問題2:shell腳本為什么那么重要?
§5:Spring Cloud全家桶簡介
問題1:有哪些組件?
問題2:與Netflix有和關系?
§6:微服務開發腳手架 crazy-springcloud
問題1:有哪些基礎服務、公共組件?
問題2:分包規范?
第2篇 Eureka服務注冊與發現
§1:服務注冊與發現的原理
問題1: 什么是服務注冊與發現? 為什么需要服務注冊與發現?
問題2: 服務注冊與發現有哪些角色組成?這些角色之間是什么關系?
§2:Eureka Server 注冊中心 簡介
問題1: Eureka Server注冊中心與SpringCloud 全家桶的關系?
問題2 :如何啟動一個自己的Eureka Server實例?
§3:如何對Eureka Server 注冊中心的進行配置
問題1:為什么說Eureka Server身兼三職? 具體是哪三個職責?
問題2:Eureka Server作為注冊中心角色時,包含哪些配置項?
問題3: Eureka Server作為服務提供者Provider角色時,包含哪些配置項?
§4:如何搭建Eureka 集群實現HA?
問題1:為什么 Eureka Server作為注冊中心,還需要承擔Eureka Client的角色?
問題2:如何搭建Eureka 集群, 保障注冊中心高可用HA?
問題3:Eureka Client角色,具體的配置項有哪些?
§5:Eureka自我保護模式與失效Provider的快速剔除
問題1:什么是Eureka自我保護模式? 為什么開發的時候需要關閉自我保護模式?
問題2:如何實現失效Provider的快速剔除?
第3篇 微服務 開發與發布
§1: 使用SpringBoot開發Provider微服務
問題1: 使用SpringBoot開發一個微服務 (Provider微服務),需要哪些步驟?
問題2:如何在Eureka上,查看到Provider的信息?
問題3:一個普通的Provider微服務,主要涉及哪些配置?
§2:微服務Provider的心跳配置與事件監控
問題1: 什么是心跳,如何為Provider微服務進行合理的心跳配置?
問題2:如何在Eureka上,查看到Provider的事件進行監控?
§3:微服務Provider健康狀態與Actuator組件
問題1: 如果通過Eureka查看微服務Provider實例健康狀態?
問題2:如何使用Actuator組件對微服務Provider進行有效的監控?
§4:微服務發布實例
問題1: 什么是服務,什么是模塊?
問題2: 如何打包一個微服務?
問題3:如何使用shell 腳本發布一個微服務?
第4篇 SpringCloud Config分布式配置中心
§1:分布式Config配置中心概述
問題1: 為什么那么需要配置中心?SpringCloud Config配置中心包括哪些角色?
問題2:如何啟動一個自己的SpringCloud Config配置中心實例?
§2:微服務Provider如何從Config中心實例獲取配置信息
問題1: 服務提供者Provider如何從 Config配置中心獲取配置信息?
問題2:為什么Client組件的配置,需要放置在bootstrap.properties 文件中,而不可放置在application文件中?
第5篇 微服務的RPC遠程調用
§1:RESTfull風格簡介
問題:為什么需要RESTfull風格的API? REST 四種基本操作是什么?
§2:使用Swagger UI生成API文檔
問題:如何使用Swagger UI來聚合應用的REST API接口?
§3:使用RestTemplate進行RPC遠程調用
問題1:什么是RPC遠程調用?
問題2: 如何通過SpringBoot 內置的 RestTemplate 組件進行遠程調用?
§4:使用Feign進行RPC遠程調用
問題1: RestTemplate不常用,而Feign 常用。為何RestTemplate不常用?
問題2: 如何通過Feign 進行遠程調用?
問題3: Feign組件和RestTemplate組件之間,有何關系?
第6篇 Nacos注冊與配置中心
本篇的配套內容
以下視頻的內容,來自於博文 : nacos 實戰(史上最全)
§1:Nacos Server的安裝與使用
問題1:已經有Eureka,為什么需要使用Nacos替代Eureka?
問題2:如何安裝一個Nacos 服務器 ?如何使用 Nacos 控制台?
問題3:如何搭建 Nacos 集群, 保障注冊中心高可用(HA)?
問題4:Nacos Server 的配置數據是存在哪里呢
§2:實戰:使用Nacos進行服務的注冊與發現
問題1:在微服務Provider實例上,如何使用Nacos Client組件完成自己的注冊?
問題2:微服務Provider實例上,Nacos Client組件具體的配置項有哪些?
§3: 實戰:使用Nacos作為分布式配置中心
問題1:如何在Nacos 控制台去增加、修改需要的配置文件 ?
問題2:微服務Provider實例上,如何使用Nacos Config Client組件的有哪些步驟?
問題3:Nacos Config Client組件的data-id選項,如何與服務端的配置文件相互對應?
第7篇 使用SpringBootAdmin 監控微服務
§1:SpringBootAdmin 監控微服務
問題1:什么是SpringBootAdmin? 為啥要用SpringBootAdmin 監控微服務?
問題2: 如何SpringBootAdmin 監控微服務?
§2:SpringBootAdmin 查看微服務日志記錄
問題1:使用SpringBootAdmin 統一查看微服務的日志記錄,有何方便之處?
問題2:如何使用SpringBootAdmin 統一查看微服務的日志?
第8篇 Feign+Ribbon實現客戶端負載均衡
§1:Spring Cloud Ribbon基礎知識
問題1:什么是Ribbon?為什么需要使用Ribbon組件?
問題2:實驗:通過執行RPC遠程調用,如何查看Ribbon進行負載均衡的操作過程?
§2: SpringCloud Ribbon的負載均衡策略
問題1:負載均衡器接口ILoadBalance包含哪些功能?
問題2:SpringCloud Ribbon的負載均衡策略有哪些?對應到哪些實現類?
問題2:如何通過配置文件去配置Ribbon的負載均衡策略?
§3: Spring Cloud Ribbon的常用選項配置
問題1: 如何對Ribbon進行連接超時的時長配置?
問題2: 如何對Ribbon進行重試次數配置?
問題3:如何通過代碼配置Ribbon的負載均衡策略?如何通過代碼定制Feign?
第9篇 Hystrix 保護微服務
§1:Hystrix失敗回退基礎知識
問題1: 什么是Hystrix ? 如何用 Hystrix 進行失敗回退?
問題2:如何使用一個Fallback回退處理類完成失敗回退?
問題3: 如何使用工廠類完成失敗回退?
§2:服務雪崩效應
問題1:什么是服務雪崩效應?
問題2:服務雪崩效應產生的原因是什么?
問題3:如何避免雪崩效應?
§3:Hystrix熔斷器(斷路器)
問題1:什么是熔斷器? SpringCloud中,如何開啟熔斷器?
問題2:熔斷器的3種狀態?三種狀態之間,如何轉換?
問題3:熔斷器的參數如何配置?
第10篇 Zuul微服務網關
§1: 微服務網關基礎知識
問題1:什么是網關?為什么需要 網關?
問題2: 網關有哪些主要的開源組件?
問題3:網關的功能有哪些?
§2:如何創建一個Zuul網關服務?
問題1:如何創建一個Zuul網關服務?
問題2:Zuul網關如何和Eureka 集成?
§3:Zuul路由規則配置
問題1:如何路由到直接URL
問題2:如何路由到微服務Provider
§4:Zuul網關集成Swagger UI
問題1:為何網關要集成 Swagger UI?
問題2:如何集成 Swagger UI?
§5: Zuul網關的過濾器開發
問題1:什么是Zuul過濾器? 類型有哪些?
問題2:Zuul的請求處理流程有哪些步驟?
問題3:如何實現一個Zuul過濾器?
第11篇 Sentinel 微服務保護
本篇的配套內容
以下視頻的內容,來自於博文 : sentinel (史上最全+入門教程)
§1、什么是Sentinel
問題1:Sentinel主要特性
問題2:Sentinel中的管理控制台
問題3:客戶端能接入控制台
問題4:Sentinel與Hystrix的區別
§2、 sentinel 熔斷降級
問題1:什么是失敗回退? 什么是熔斷降級?
問題2:效果體驗:熔斷降級實驗
問題3:熔斷降級代碼實現
問題4:熔斷降級的核心參數
§3、 sentinel 限流: 直接失敗模式
問題1:效果體驗:直接失敗模式限流
問題2:直接失敗模式限流 代碼實現
問題3:直接失敗模式限流 核心參數
§4、 sentinel限流: 關聯模式
問題1:效果體驗:關聯模式的限流
問題2:關聯模式限流 代碼實現
問題3:關聯模式限流 核心參數
§5、 sentinel限流 : 熱點參數模式
問題1:熱點參數模式限流 效果體驗
問題2:熱點參數模式限流 代碼實現
問題3:熱點參數模式限流 核心參數
第12篇 SpringCloud Gatway微服務網關
本篇的配套內容
以下視頻的內容,來自於博文 : SpringCloud gateway (史上最全)
§1:如何創建一個 SpringCloud Gatway網關服務?
問題1:什么是Gatway ? 如何創建一個Gatway網關服務?
問題2:Gatway網關如何和Eureka 、Nacos集成?
§2:Gatway 路由規則配置
問題1:如何路由到直接URL
問題2:如何路由到微服務Provider
§3:Gatway 網關集成Swagger UI
問題1:為何網關要集成 Swagger UI?
問題2:如何集成 Swagger UI?
§4: Gatway 網關的過濾器開發
問題1:Gatway 網關的過濾器的類型?Gatway 網關過濾器的執行次序是什么?
問題3:如何開發一個Gatway 網關的全局過濾器?局部過濾器,又有何不同?
問題5: 什么是響應式編程?
§5: Gatway + Sentinel 限流
問題1: Gatway + Sentinel 如何整合 ?
問題2:如何定義一個 Sentinel 限流資源?
問題3:如何定義一個 Sentinel 限流規則?
問題4:限流演示