Spring Cloud:国外 Pivotal 公司 2014 年对外开源的 RPC 框架,仅支持 Java 语言
Spring Cloud 利用 Spring Boot 特性整合了开源行业中优秀的组件,整体对外提供了一套在微服务架构中服务治理的解决方案。
只支持 Java 语言平台,它的架构图可以用下面这张图来描述。
由此可见,Spring Cloud 微服务架构是由多个组件一起组成的,各个组件的交互流程如下。
- 请求统一通过 API 网关 Zuul 来访问内部服务,先经过 Token 进行安全认证。
- 通过安全认证后,网关 Zuul 从注册中心 Eureka 获取可用服务节点列表。
- 从可用服务节点中选取一个可用节点,然后把请求分发到这个节点。
- 整个请求过程中,Hystrix 组件负责处理服务超时熔断,Turbine 组件负责监控服务间的调用和熔断相关指标,Sleuth 组件负责调用链监控,ELK 负责日志分析。