目录
1.SpringCloud介绍2.SpringCloud和SpringBoot的关系
3.SpringCloud参考资料
1.SpringCloud介绍
什么是 Spring Cloud:
- Spring Cloud,基于 Spring Boot 提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
- 官方译文:构建分布式系统不用特别的复杂且避免容易出现的错误。Spring Cloud为最常见的分布式系统模式提供了一个简单和可访问的编程模型,帮助开发人员构建弹性、可靠和协调的应用程序。SpringCloud构建在SpringBoot之上,使开发人员很容易开始工作并迅速提高生产力。
SpringCloud的微服务架构图:
SpringCloud和Dubbo的区别:
2.SpringCloud和SpringBoot的关系
Spring Boot 快速构建的一个项目中的各个子模块(子功能),即是一个个子项目,一个个微服务。那么多个微服务之间如何互通互调等呢?答案是使用Spring Cloud进行管理协调服务间正常互联互调, 从而实现分布式微服务架构,如下是SpringCloud和SpringBoot的关系和区别:
- Spring Boot 可以离开 Spring Cloud 单独使用开发项目,但是Spring Cloud离不开SpringBoot,属于依赖的关系。
- Spring Boot 专注于快速方便的开发单个个体微服务,Spring Cloud 关注全局的服务治理框架。
- Spring Cloud 是关注全局的微服务协调整理治理框架,它将 Spring Boot 开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。