1.1.2 Spring Cloud主要组件

如果说微服务架构是一种架构风格和架构思想,那么Spring Cloud就是微服务架构风格和架构思想的整体解决方案。Spring Cloud框架由一系列不同功能的组件所组成,每一个功能都由指定的组件进行实现,组件列表如图1-1所示。

Spring Cloud为开发人员提供了工具来快速构建分布式系统中的一些常见模式,比如服务注册与发现、服务间RPC通信、断路器、路由、总线、令牌、全局锁、领导者选举、状态监控、负载均衡、分布式消息处理等。使用Spring Cloud后,开发人员可以快速搭建基于微服务的应用。

图1-1 Spring Cloud组件列表

Spring Cloud并不是一个全新的框架,它只是把微服务开发中常用的第三方开源框架/组件进行整合,然后再结合Spring Boot对复杂的配置进行简化,以方便程序员开发基于微服务的软件项目,达到开箱即用的效果。