Spring Cloud - 各组件(eureka、hystrix、ribbon、feign、stream、sleuth)简介
下一篇: Spring Cloud概念+案例(eureka注册+拉取、ribbon负载均衡+重试)【上】
# 简单介绍 Spring Cloud
Spring Cloud
是一个基于 Spring Boot
实现的微服务开发工具。
到目前为止我运用到生产中的常用的组件如下。
-
Spring Cloud Eureka
尤里卡 :服务治理组件,包含服务注册中心,服务注册与发现机制
https://spring.io/projects/spring-cloud-netflix -
Spring Cloud Ribbon
丝带:客户端负载均衡,重试机制
https://spring.io/guides/gs/client-side-load-balancing/ -
Spring Cloud Hystrix
刺猬 :容错管理组件,具备服务熔断、服务降级、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能
https://github.com/Netflix/Hystrix -
Spring 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