官方网址
定义
Spring Cloud为开发人员提供了在分布式系统中快速构建一些通用模式的工具(例如配置管理
、服务发现
、断路器
、智能路由
、微代理
、控制总线
)。分布式系统的协调导致了锅炉板模式,使用Spring Cloud开发人员可以快速地建立实现这些模式的服务和应用程序。
通俗定义
Spring Cloud是一个含概多个子项目的开发工具集,集合了众多的开源框架。他利用了Spring Boot开发的便利性实现了很多功能(例如服务注册
,服务注册发现
,负载均衡
等)。Spring Cloud在整合过程中主要是针对Netflix开源组件的封装。Spring Cloud的出现真正的简化了分布式架构的开发。
微服务架构下需要解决的问题
- 如何解决记录服务,监控服务,服务注册和发现组件?
- 如何使用Http Rest方式调用服务?调用服务时如何实现负载均衡?
- 如何解决服务器雪崩效应?
- 如何统一管理服务配置文件?
- 如何解决每个微服务的端口不一致?
核心组件
- 服务注册中心组件:eurekaserver、consul、nacos
- 服务负载均衡和服务调用组件:rabbion、openfeign
- 服务断路器和服务监控组件:hystrix、hystrix dashboard
- 统一配置中心组件:config
- 服务网关组件:zuul、gateway
- 消息总线组件:bus