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