下一篇: 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