下一篇: Spring Cloud概念+案例(eureka註冊+拉取、ribbon負載均衡+重試)【上】
# 簡單介紹 Spring Cloud
Spring Cloud
是一個基於 Spring Boot
實現的微服務開發工具。
到目前爲止我運用到生產中的常用的組件如下。
Spring Cloud Eureka
尤里卡 :服務治理組件,包含服務註冊中心,服務註冊與發現機制
https://spring.io/projects/spring-cloud-netflixSpring Cloud Ribbon
絲帶:客戶端負載均衡,重試機制
https://spring.io/guides/gs/client-side-load-balancing/Spring Cloud Hystrix
刺蝟 :容錯管理組件,具備服務熔斷、服務降級、線程和信號隔離、請求緩存、請求合併以及服務監控等強大功能
https://github.com/Netflix/HystrixSpring Cloud Hystrix dashboard
儀表板 +actuator
傳動裝置
前者: 斷路器儀表盤
後者: 是 SpringBoot 提供的項目監控工具,可以提供多種項目監控信息。Spring Cloud Feign
想象:聲名式服務調用,對Ribbon
和Hystrix
的封裝Spring Cloud Stream
流:簡化對中間件的使用,支持RabbitMQ
和Kafka
自動化配置Spring Cloud Sleuth
警犬:全鏈路跟蹤,與Zipkin
整合
# Spring Cloud Eureka
與 Dubbo的服務治理
做比較和分析,如圖
Eureka
Dubbo
參考:
- 服務發現比較:Consul vs Zookeeper vs Etcd vs Eureka - https://luyiisme.github.io/2017/04/22/spring-cloud-service-discovery-products//
- Spring Cloud Eureka簡介及與Zookeeper對比 - https://www.jianshu.com/p/e47c027a9aeb