官方对于Spring Cloud的描述:
Built directly on Spring Boot’s innovative approach to enterprise Java, Spring Cloud simplifies distributed, microservice-style architecture by implementing proven patterns to bring resilience, reliability, and coordination to your microservices.
Spring Cloud基于Spring Boot对企业级Java应用的创新方法,通过实现已证明的模式来简化分布式、微服务风格的体系结构,从而为您的微服务带来弹性、可靠性和协作性。
在Spring Cloud出现之前,已经有很多在微服务架构中针对不同的应用场景出现的问题的解决方案和开源框架,比如:
服务治理:阿里的dubbo,当当的dubboX,Netflix的Eureka,Apache的Consul等
分布式配置管理:百度的Disconf,淘宝的Diamond等
批量任务:当当的Elastic-Job,LinkedIn的Azkaban等
服务跟踪:京东的Hydra,Twitter的Zipkin等
……
Spring Cloud的出现,不再是像上面提到的这些框架一样只解决某一方面的问题,而是一个解决微服务架构实施的综合性解决框架。它整合了诸多被广泛实践和证明过的框架作为实施的基础部件,又在该体系基础上创建了一些非常优秀的边缘组件。
Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。