Spring Cloud组件和架构图

Spring Cloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。

 

服务网关:聚合内部服务,提供统一的对外API接口,屏蔽内部实现。可以解决跨域、认证和前端调用负责的问题,便于项目重构。可以使用Spring Cloud Zuul和Spring Cloud Gateway实现。

 

服务发现:实现各个服务实例的自动化注册与发现。解决 [服务消费者] 直接调用 [服务提供者] 这种硬编码方式后期的巨大维护成本。可以使用Spring Cloud Eureka和Spring Cloud Consul实现。

 

服务消费:调用服务提供者。帮我们更加便捷、优雅的调用Http Api。可以使用Spring Cloud Feign实现。

 

负载均衡:提供负载均衡算法,例如轮询。通过负载均衡来实现系统的高可用、集群扩容等功能。可以使用Spring Cloud Ribbon实现。

 

服务容错:微服务中很多服务互相依赖,其中一个故障会导致整个系统不可用。提供服务熔断保护,相当于电路中的保险丝。可以使用Spring Cloud Hystrix实现。

 

服务监控:服务状态的实时监控。可以使用Hystrix Dashboard监控单个应用内的服务信息,Spring Cloud Turbine汇总多个服务的数据。

 

链路追踪:前端一个接口请求,需要调用后端多次服务,整个请求出现问题时,快速定位服务的故障点。可以使用Spring Cloud Sleuth和ZipKin实现。

 

服务配置:集中管理配置,可以使用Spring Cloud Config、Apollo等实现。

 

消息总线:自动刷新服务配置,可以使用Spring Cloud Bus实现。

 

 

图片仅供参考

 

 

 

posted @ 2020-03-10 15:17  kerwin cui  阅读(4181)  评论(0编辑  收藏  举报