为什么选择Spring Cloud

为什么选择Spring Cloud_第1张图片

Spring Cloud与Netflix

Netflix是一家做视频网站的公司,之所以要说一下这个公司是因为Spring Cloud在发展之初,Netflix做了很大的贡献。包括服务注册中心Eureka、服务调用Ribbon、Feign,服务容错限流Hystrix、服务网关Zuul等众多组件都是Netflix贡献给Spring Cloud社区的。

什么是SpringCloud

Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

为什么选择Spring Cloud_第2张图片

核心事件追踪

  • 2018年6月底,Eureka 2.0 开源工作宣告停止,继续使用风险自负。
  • 2018年11月底,Hystrix 宣布不再在开源版本上提供新功能。
  • 2018年12月,Spring官方宣布Netflix的相关项目进入维护模式。

从此,Spring Cloud逐渐告别Netflix时代。

  • 2018年10月31日,Spring Cloud Alibaba正式入驻了Spring Cloud官方孵化器,并在maven中央库发布了第一个版本。

服务注册中心选型

  • Eureka:Spring Cloud与Netflix的大儿子,出生的时候家里条件一般,长大后素质有限。
  • Nacos:后起之秀,曾经Spring Cloud眼中“别人家的孩子”,已经纳入收养范围(Spring Cloud Alibaba孵化项目)。
  • Apache Zookeeper:关系户,与hadoop关系比较好
  • etcd:关系户,与kubernetes关系比较好
  • Consul:关系户,曾经与docker关系比较好

注意:

如果你的应用已经使用到了Hadoop、Kubernetes、Docker,在Spring Cloud实施过程中可以考虑使用其关系户组件,避免搭建两套注册中心,节省资源。

分布式配置管理

目前可选的分布式配置管理中心,有阿里的Nacos、携程的Apollo、和Spring Cloud Config。

服务网关

服务网关这块就不多说了,没有任何悬念,Spring Cloud Gateway在各方面都碾压Zuul,Zuul2也基本上是胎死腹中。

熔断限流

Hystrix

2018年12月,Spring官方宣布Netflix的相关项目进入维护模式。不再开发新的功能,但是Hystrix整体上还是比较稳定的,对于老用户不必更换,影响也不大。

resilience4j

Hystrix停更之后,Netflix官方推荐使用resilience4j,它是一个轻量、易用、可组装的高可用框架,支持熔断、高频控制、隔离、限流、限时、重试等多种高可用机制。

Sentinel(重点)

Sentinel是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。

你可能感兴趣的:(spring,cloud,spring,后端)