下一篇: 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 想象:声名式服务调用,对 RibbonHystrix 的封***r>

  • zuul


  • config 配置中心: <mark>微服务系统一个核心服务</mark>,所有服务项目的配置文件,应该在配置中心统一管理和维护。

  • bus :消息总线,可以同时动态刷新多态服务器的配置
    群发一个刷新指令到所有服务,服务收到指令后,重新连接配置中心,获取新的配置

  • Spring Cloud Stream 流:简化对中间件的使用,支持 RabbitMQKafka 自动化配置

  • Spring Cloud Sleuth + zipkin 警犬:全链路跟踪,与 Zipkin 整合

          

# Spring Cloud Eureka

Dubbo的服务治理 做比较和分析,如图

Eureka

Dubbo


参考: