https://spring.io/projects/spring-cloud
Overview(组件概述)
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为开发人员提供了快速构建分布式系统中的一些常见模式和工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、leadership选举、分布式会话、集群状态)。分布式系统的协作产生了样板模式,使用Spring Cloud让开发人员可以快速搭建实现这些模式的服务和应用程序。它们可以在任何分布式环境下工作,包括开发人员自己的笔记本电脑、裸机数据中心和云计算等托管平台。
Features(产品特点)
Spring Cloud focuses on providing good out of box experience for typical use cases and extensibility mechanism to cover others.
- Distributed/versioned configuration
- Service registration and discovery
- Routing
- Service-to-service calls
- Load balancing
- Circuit Breakers
- Global locks
- Leadership election and cluster state
- Distributed messaging
译:
Spring Cloud侧重于为典型用例提供良好的开箱即用体验,并提供扩展机制来覆盖用例。
- 分布式/版本化配置
- 服务注册与服务发现
- 智能路由
- 服务调用
- 负载均衡
- 断路器
- 全局锁
- 选举与集群状态管理
- 分布式消息
Release Trains(发布序列)
Spring Cloud is an umbrella project consisting of independent projects with, in principle, different release cadences. To manage the portfolio a BOM (Bill of Materials) is published with a curated set of dependencies on the individual project (see below). The release trains have names, not versions, to avoid confusion with the sub-projects. The names are an alphabetic sequence (so you can sort them chronologically) with names of London Tube stations ("Angel" is the first release, "Brixton" is the second). When point releases of the individual projects accumulate to a critical mass, or if there is a critical bug in one of them that needs to be available to everyone, the release train will push out "service releases" with names ending ".SRX", where "X" is a number.
译:
Spring Cloud是一个伞形项目,由独立的项目组成,这些项目在原则上有不同的发布周期。为了管理组合,一个BOM(物料清单)与一组对单个项目的依赖关系一起发布(参见下面)。为了避免与子项目混淆,发布序列通过名称,而不是版本。这些名字是按字母顺序排列的(所以你可以按时间顺序排序),伦敦地铁站的名字(“Angel”是第一个版本,“Brixton”是第二个版本)。当单个项目的发布点累积到一个临界值,或者其中有一个关键的bug需要提供给所有人时,发布序列将推出“service releases”,名称以“.SRX”结尾。,其中“X”是一个数字。
Table 1. Release train Spring Boot compatibility
Release Train | Boot Version |
---|---|
Hoxton | 2.2.x |
Greenwich | 2.1.x |
Finchley | 2.0.x |
Edgware | 1.5.x |
Dalston | 1.5.x |
网友评论