Spring Cloud的詳細介紹及實現原理

2021-10-04 06:08:49 字數 1512 閱讀 8473

spirngcloud是一系列框架的有序集合,利用springboot開發便利性巧妙地簡化了分布式系統的開發,對微服務框架又封裝了多個開源元件,如:

eureka:各個服務啟動時,eureka client都會將服務註冊到eureka server,並且eureka client還可以反過來從eureka server拉取登錄檔,從而知道其他服務在**

總結一下

eureka client:負責將這個服務的資訊註冊到eureka server中

eureka server:註冊中心,裡面有乙個登錄檔,儲存了各個服務所在的機器和埠號

ribbon:服務間發起請求的時候,基於ribbon做負載均衡,從乙個服務的多台機器中選擇一台,預設使用(輪詢)

feign整合了ribbon,具有負載均衡的能力

feign整合了hystrix,具有熔斷的能力

hystrix:發起請求是通過hystrix的執行緒池來走的,不同的服務走不同的執行緒池,實現了不同服務呼叫的隔離、熔斷和降級,避免了服務雪崩的問題

熔斷:在規定時間讓該服務直接返回

降級:每次呼叫該服務,你就在資料庫裡新增一條訊息,因為該服務掛了,導致沒新增成功!等該服務恢復了,可以根據這些資訊手動加一下上去

zuul:如果前端、移動端要呼叫後端系統,統一從zuul閘道器進入,由zuul閘道器**請求給對應的服務

eureka自我保護機制是什麼?

自我保護機制是為了防止誤殺服務而提供的乙個機制,當eureka server 節點在短時間內丟失了過多例項的連線時(比如網路故障或頻繁啟動關閉客戶端)節點會進入自我保護模式,保護註冊資訊,不再刪除註冊資料,故障恢復時,自動退出自我保護模式。

spring cloud 的優點:

基於 spring boot,具有簡單配置、快速開發、輕鬆部署、方便測試的特點。

支援 rest 服務呼叫,相比於 rpc,更加輕量化和靈活,跨語言服務的實現,服務的發布部署

結合 swagger,也使得服務的文件一體化

spring cloud 提供整套的微服務解決方案,開發成本較低,且風險較小

spring cloud 的缺點:

首先通過eureka儲存和呼叫各個服務,

通過feign進行動態**,針對需要的位址,發起請求、解析響應

使用rebbon進行負載均衡,會幫你在每次請求時選擇一台機器,均勻的把請求分發到各個機器上,預設使用(輪詢)

使用hystrix隔離、熔斷和降級,防止服務雪崩的問題

通過zuul可以進行統一的降級、限流、認證授權、安全

Linux linux awk陣列操作詳細介紹

用awk進行文字處理,少不了就是它的陣列處理。那麼awk陣列有那些特點,一般常見運算又會怎麼樣呢。我們先看下下面的一些介紹,結合例子我們會講解下它的不同之處。在 awk 中陣列叫做關聯陣列 associative arrays 因為下標記可以是數也可以是串。awk 中的陣列不必提前宣告,也不必宣告大...

191122 python split詳細介紹

作用 通過指定分隔符對字串進行切片,並返回分割後的列表。通過split分割的都是列表。可以不指定分割符,預設為空格 可以指定分隔符進行分割 可以指定分割次數 分割後去哪一塊 不指定分隔符,預設使用空格,返回乙個列表 mystr mystr.split 以 為分隔符 以 為分隔符,分割1次 以 為分隔...

SpringCloud系列教材 (一) 介紹

步驟1 先講單體架構系統 步驟2 分布式和集群 步驟3 springcloud 步驟 1 先講單體架構系統 在講解springcloud 之前,我們先講一講單體架構系統。所謂的單體架構就是所有功能,都放在乙個應用裡。比如後面要講的乙個單體產品服務應用,提供資料和檢視都在乙個springboot裡。單...