Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry. 这里面提到几个关键词:
分布式系统中的常见模式
任何分布式环境
“分布式系统中的常见模式”给了 Spring Cloud 一个清晰的定位,即“模式”。也 就是说 Spring Cloud 是针对分布式系统开发所做的通用抽象,是标准模式的实现。 这个定义非常抽象,看完之后并不能知道 Spring Cloud 具体包含什么功能。再来看 一下 Spring 官方给出的一个 High Light 的架构图,就可以对这套模式有更清晰的认识:
可以看到这个图中间就是各个 Microservice,也就是我们的这个微服务的实现,周边 周围的话就是去围绕这个微服务来去做各种辅助的信息事情。例如分布式追踪、服务注册、 配置服务等,都绕微服务运行时所依赖的必不可少的的支持性功能。我们可以得出这样一个 结论:Spring Cloud 是以微服务为核心的分布式系统的一个构建标准。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。