spring cloud的核心元件有哪些?
eureka:服務註冊與發現,eureka細分為 eureka server 和 eureka client。
feign:是乙個宣告式的web服務客戶端,整合了ribbon,具有負載均衡的能力,整合了hystrix,具有熔斷的能力
ribbon:
1、ribbon是乙個基於http和tcp的客戶端負載均衡工具,它是基於netflix ribbon實現的。
2、在spring cloud中,有兩種服務呼叫方式,一種是ribbon+resttemplate,另一種是feign。
hystrix(熔斷器):
解決分布式系統互動時超時處理和容錯的類庫,保護服務正常執行,避免服務雪崩的問題。
cloudml
zuul:閘道器管理,由 zuul 閘道器**請求給對應的服務。
spring cloud config:配置中心
springcloud bus:訊息匯流排
eureka自我保護機制是什麼?
當eureka server節點在短時間內丟失過多的客戶端時(比如網路故障或頻繁啟動關閉客戶端),節點會進入自我保護模式,不再登出任何服務,當網路故障恢復後,節點自動退出自我保護模式。
eureka原理
服務啟動後向eureka註冊,eureka server會將註冊資訊向其他eureka server進行同步,當服務消費者要呼叫服務提供者,則向服務註冊中心獲取服務提供者位址,然後會將服務提供者位址快取在本地,下次再呼叫時,則直接從本地快取中取,完成一次呼叫。
當服務註冊中心eureka server檢測到服務提供者因為宕機、網路原因不可用時,則在服務註冊中心將服務置為down狀態,並把當前服務提供者狀態向訂閱者發布,訂閱過的服務消費者更新本地快取。
服務提供者在啟動後,週期性(預設30秒)向eureka server傳送心跳,以證明當前服務是可用狀態。eureka server在一定的時間(預設90秒)未收到客戶端的心跳,則認為服務宕機,登出該例項。
SpringCloud基本概念
spring官網 1.分布式 服務治理dubbo 目前成熟的網際網路架構,應用服務化拆分 訊息中介軟體 2.dubbo 和 springcloud對比 可以看一下社群活躍度 對比結果 dubbo springcloud 服務註冊中心 zookeeper spring cloud netfilx eu...
SpringCloud學習1 基本概念
摘抄自網路 單個輕量級服務一般為乙個單獨微服務,微服務講究的是 專注某個功能的實現,比如登入系統只專注於使用者登入方面功能的實現,講究的是職責單一,開箱即用,可以獨立執行。微服務架構系統是乙個分布式的系統,按照業務進行劃分服務單元模組,解決單個系統的不足,滿足越來越複雜的業務需求。馬丁福勒 mart...
基本概念 C 基本概念
由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...