下一篇: Spring Cloud概念+案例(eureka注册+拉取、ribbon负载均衡+重试)【上】
# 简单介绍 Spring Cloud
Spring Cloud 是一个基于 Spring Boot 实现的微服务开发工具。
到目前为止我运用到生产中的常用的组件如下。
-
Spring Cloud Eureka尤里卡 :<mark>服务治理</mark>组件,包含服务注册中心,<mark>服务注册</mark>与<mark>发现机制</mark>
https://spring.io/projects/spring-cloud-netflix
-
Spring Cloud Ribbon丝带:客户端<mark>负载均衡</mark>,<mark>重试</mark>机制
https://spring.io/guides/gs/client-side-load-balancing/
-
Spring Cloud Hystrix刺猬 :<mark>容错</mark>管理组件,具备服务<mark>熔断</mark>、服务<mark>降级</mark>、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能
https://github.com/Netflix/Hystrix
-
Spring Cloud Hystrix dashboard仪表板 +actuator传动装置 +turbine监控聚合
前者: 断路器仪表盘
actuator: <mark>是 SpringBoot 提供的项目监控工具</mark>,可以提供多种项目监控信息。 -
Spring Cloud Feign想象:声名式服务调用,对Ribbon和Hystrix的封***r>
-
zuul
-
config配置中心: <mark>微服务系统一个核心服务</mark>,所有服务项目的配置文件,应该在配置中心统一管理和维护。
-
bus:消息总线,可以同时动态刷新多态服务器的配置
群发一个刷新指令到所有服务,服务收到指令后,重新连接配置中心,获取新的配置
-
Spring Cloud Stream流:简化对中间件的使用,支持RabbitMQ和Kafka自动化配置 -
Spring Cloud Sleuth + zipkin警犬:全链路跟踪,与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

京公网安备 11010502036488号