什么是springcloud?
Springcloud是一個微服務框架,相比dubbo等,springcloud提供全套的分布式系統解決方案。
Eureka是什么?
Eureka是netflix的一個子模塊,也是核心模塊之一,基於rest的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。
包含2個組件:eureka server 和eureka client
springcloud為微服務架構開發涉及的配置管理、服務治理、熔斷機制、智能路由、微代理、控制總線、一次性token、全局一致性鎖、leader選舉、
分布式session、集群狀態管理 等操作提供了一種簡單的開發方式
springcloud是頂級項目
springcloud的子項目:
springcloud config:配置管理工具,支持使用git存儲配置內容,支持應用配置的外部化存儲,支持客戶端配置信息刷新,加解密配置內容等
springcloud bus:事件、消息總線、用於在集群(例如,配置變化事件)中傳播狀態變化,可以與springcloud config聯合實現熱部署
springcloud netflix:針對多種netflix組件提供的開發工具包,其中包括eureka、hystrix、zuul、archaius等
netflix-eureka:一個基於rest服務的服務治理組件,包括服務注冊中心,服務注冊與服務發現機制的實現,實現了雲端負載均衡和中間層服務器的故障轉移
netflix-hystrix:容錯管理工具,實現斷路器模式,通過控制服務的節點,從而對延遲和故障提供更強大的容錯能力
netflix-ribbon:客戶端負載均衡的服務調用組件
netflix-feign:基於ribbon和hystrix的聲明式服務調用組件
netflix-zuul:微服務網關,提供動態路由,訪問過濾等服務
netflix-archaius:配置管理API,包含一系列配置管理API,提供動態類型化屬性、線程安全配置操作、輪詢框架、回調機制等功能