Spring Cloud Alibaba 微服务原理与实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 什么是Spring Cloud

官网是这么描述Spring Cloud的:

简单来说,Spring Cloud提供了一些可以让开发者快速构建微服务应用的工具,比如配置管理、服务发现、熔断、智能路由等,这些服务可以在任何分布式环境下很好地工作。Spring Cloud主要致力于解决如下问题:

• Distributed/versioned configuration,分布式及版化配置。

• Service registration and discovery,服务注册与发现。

• Routing,服务路由。

• Service-to-service calls,服务调用。

• Load balancing,负载均衡。

• Circuit Breakers,断路器。

• Global locks,全局锁。

• Leadership election and cluster state,Leader选举及集群状态。

• Distributed messaging,分布式消息。

需要注意的是,Spring Cloud并不是Spring团队全新研发的框架,它只是把一些比较优秀的解决微服务架构中常见问题的开源框架基于Spring Cloud规范进行了整合,通过Spring Boot这个框架进行再次封装后屏蔽掉了复杂的配置,给开发者提供良好的开箱即用的微服务开发体验。不难看出,Spring Cloud其实就是一套规范,而Spring Cloud Netflix、Spring Cloud Consul、Spring Cloud Alibaba才是Spring Cloud规范的实现。