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裡。單...