我们从整体上来看一下Spring Cloud Cloud各个组件洳何来配套使用:
从上图可以看出Spring Cloud Cloud各个组件相互配合合作支持了一套完整的微服务架构。
其中Eureka负责服务的注册与发现很好将各服务连接起来
Hystrix 负责监控服务之间的调用情况,连续多次失败进行熔断保护
当配置文件发生变化的时候,Spring Cloud Cloud Bus 负责通知各服务去获取最新的配置信息
所有对外的请求和服务我们都通过Zuul来进行转发,起到API网关的作用
最后我们使用Sleuth+Zipkin将所有的请求数据记录下来方便我们进行后续分析
Spring Cloud Cloud从设計之初就考虑了绝大多数互联网公司架构演化所需的功能,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等这些功能都是以插拔的形式提供出来,方便我们系统架构演进的过程中可以合理的选择需要的组件进行集成,从而在架构演进的过程中会哽加平滑、顺利
微服务架构是一种趋势,Spring Cloud Cloud提供了标准化的、全站式的技术方案意义可能会堪比当前Servlet规范的诞生,有效推进服务端软件系统技术水平的进步
从现在开始,我这边会将近期研发的Spring Cloud cloud微服务云架构的搭建过程和精髓记录下来帮助更多有兴趣研发Spring Cloud cloud框架的朋友,唏望可以帮助更多的好学者大家来一起探讨Spring Cloud cloud架构的搭建过程及如何运用于企业项目。