简单来说,Spring Cloud 提供了一些可以然开发这快速构建服务应用的工具,比如配置管理、服务发现、熔断、智能路由等,这些服务可以在任何分布式环境下很好地工作。Spring Cloud 主要致力于解决如下问题:
- Distributed/veersioned configuration, 分布式及版化配置
- Service registration and discovery,服务注册于发现。
- Routing, 服务路由,
- Service-to-service calls,服务调用。
- Load balancing, 负载均衡。
- Circuit Breakers, 断路器。
- Global locks,全局锁。
- Leadership election and cluster state, Leader及集群状态。
- Distributed messsaging, 分布式消息
需要注意的是,Spring Cloud 并不是 Spring 团队全新研发的框架,它只是把一些比较优秀的解决微服务架构中常见问题的开源框架基于Spring Cloud 规范进行了整合,通过Spring Boot这个框架进行了在封装后屏蔽掉了复杂的配置,给开发这提供良好的开箱即用的微服务开发体验。不难看出,Spring Cloud 其实就是一到规范,而Spring Cloud Netflix、 Spring Cloud Consul、 Spring Cloud Alibaba才是Spring Cloud 规范的实现。