Spring Cloud 是什么
Spring Cloud 是一套基于 Spring Boot 的框架集合 ,用于快速构建分布式系统组件 。 Spring Cloud 不是指某个框架, 它整合了众多开箱即用的工具。例如:
-
Spring Cloud Config 分布式配置中心
-
Spring Cloud Eureka 注册中心
-
Spring Cloud Hystrix 断路器
-
Spring Cloud Zuul 路由转发
-
Spring Cloud Feign 服务调用
初次之外, Spring Cloud 还提供了众多组件,而且你可以使用任何你熟悉框架替换原来的组件。比如你可以使用 Dubbo 或 Zookeeper 作为服务注册中心,而不是 Eureka 。
Spring Cloud 主要项目
Spring Cloud Netflix 是 Spring Cloud 的子项目,Spring Cloud Netflix也包含了众多组件,如 Eureka,
Hystrix,Zuul等
Netflix Eureka
服务注册中心,所有的服务都会注册到这里。服务之间可以通过 Eureka 相互调用

Netflix Hystrix
在 Spring Cloud 中使用了Hystrix 来实现断路器的功能。Hystrix 是 Netflix 开源的微服务框架套件之一,该框架目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix 具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以及监控和配置等功能。

Netflix Zuul
Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。

Spring Cloud Config
俗称的配置中心,配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。你可以
Spring Cloud Consul
Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康检查,并允许 HTTP 和 DNS 协议调用 API 存储键值对.
Spring Cloud Consul 封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。
参考文献
- Spring Cloud[EB/OL]. https://spring.io/projects/spring-cloud
网友评论