SpringCloud将各公司开发比较成熟,久经生产考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者提供一套简单易懂,易部署和维护的分布式系统开发工具包。包括:
- 配置管理
- 网关路由
- 负载均衡
- 服务注册与发现
- 断路器
- 微代理
- 事件总线
- 全局锁
- 决策竞选
- 分布式会话
- 全链路监控
这些都可以用SpringBoot的开发风格做到一键启动和部署。简化了分布式架构基础设施的开发。
SpringCloud是分布式微服务框架构下的一站式解决方案,是各个微服务架构落地的集合体,俗称微服务全家桶。
SpringCloud和SpringBoot关系
- SpringBoot专注于方便快速地开发单个微服务
- SpringCloud是进行全局的微服务协调治理框架。
- 将SpringBoot开发的一个个微服务整合并管理起来
- 提供交易路由、负载均衡、服务发现、配置治理,断路器等功能。
- SpringCloud依赖SpringBoot落地实现,SpringBoot可以独立使用,开发项目。