目录
1.SpringCloud介绍
2.SpringCloud和SpringBoot的关系
3.SpringCloud参考资料
1.SpringCloud介绍
什么是 Spring Cloud:
- Spring Cloud,基于 Spring Boot 提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
- 官方译文:构建分布式系统不用特别的复杂且避免容易出现的错误。Spring Cloud为最常见的分布式系统模式提供了一个简单和可访问的编程模型,帮助开发人员构建弹性、可靠和协调的应用程序。SpringCloud构建在SpringBoot之上,使开发人员很容易开始工作并迅速提高生产力。
![]()
SpringCloud的微服务架构图:
SpringCloud和Dubbo的区别:
- Spring Cloud 使用 RESTful API 实现服务之间通信。
- Dubbo 使用 RPC (远程过程调用) 实现服务之间通信。
更加详细的关于SpringCloud和Dubbo的区别推荐参考博文:spring cloud和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 开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。
3.SpringCloud参考资料
- 官网: http://spring.io/projects/spring-cloud
- 各组件说明(中文版):https://springcloud.cc/spring-cloud-netflix.html
- 详细文档版:
3.1 英文版:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html
3.2 中文版:https://springcloud.cc/spring-cloud-dalston.html- Spring Cloud 中国社区:http://springcloud.cn/
- Spring Cloud 中文网:添加链接描述
- Spring Cloud 目前集合了21种分布式微服务架构技术