最近想练习一下英语,试着翻译一下正在学习的spring cloud 的快速开始页面,部分单词(例如 boiler plate patterns)不是特别理解,等日后更深一步了解 spring cloud 后再回来校正。。。
简介
Spring Cloud 提供给开发快速搭建分布式系统模块的工具(例子:配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、leader投票选举、分布式会话、集群状态)。同时Spring Cloud 对分布式系统的协调不仅能更好的管理这些既定格式且难变动的模式,而且能快速开发实现这些模式的服务或应用。它们将运行在分布式的环境上,包括开发人员自己的笔记本、数据中心、像云计算这样的管理平台。
特征
Spring Cloud 侧重提供开箱即用的典型用例和允许自由扩展的机制。
- 分布式/版本控制配置
- 服务注册和发现
- 路由
- 服务与服务的调用
- 负载平衡
- 断路器
- 全局锁
- 领导选举和集群状态
- 分布式消息
主要项目
项目名 | 描述 |
---|---|
spring cloud config | 通过git仓库进行集中的外部配置管理。配置资源可以直接映射到Spring 的环境下,不是Spring 环境的不能使用 |
spring cloud netflix | 集成了多种Netfix OSS 组件 |
spring cloud bus | 通过分布式消息来关联连接服务和服务实例的事件总线,能在集群中有效的传播状态变更(例如 配置文件修改事件) |
spring cloud for cloud foundry | 将你的应用和核心云提供集成起来。提供服务发现而且使得更加容易去实现SSO 和 OAuth2所保护资源,并创建一个扩展服务代理 |
spring cloud cloud foundry service broker | 提供为搭建云托管服务扩展代理的基础 |
spring cloud cluster | 针对zk,redis,Hazelcast, Consul等,提供的leader选举、通用状态模式 |
spring cloud consul | Hashicorp Consul 服务发现和陪孩子管理 |
spring cloud security | zuul 代理 提供对负载均衡 OAuth2 rest 客户端、认证头中继 |
spring cloud sleuth | 对spring cloud 应用的分布式跟踪,兼容zipkin,htrace,日志(例如elk)跟踪 |
spring cloud data flow | 云原生态编程和操作模型在结构化的平台组成的微服务数据 |
spring cloud stream | 通过redis、rabbit或者kafka来发送微服务。在spring cloud app间发送接受简单的声明模型 |
spring cloud stream modules | 用来和spring cloud stream 创建、构造、规划消息驱动的微服务 |
spring cloud task | 短寿微服务 |
spring cloud zookeeper | 通过zookeeper 实现服务发现和配置管理 |
spring cloud connectors | 使不同平台的 paas 应用 更加简单的连接后台服务 |
spring cloud starters | spring boot 类型的启动器 |
spring cloud cli | 基于Groovy的搭建spring cloud 组件应用的客户端插件 |
发布的trains。。。
发布的trains 没有版本,只有名称。名称是按照字母序列和伦敦的火车站名命名的。当单个项目的发布节点累积到临界区域或者有重大bug,发布train将会在名字后加上".SRX",X是数字。
Angel 适合 spring boot 1.2.x
Brixton 适合 spring boot 1.3.x
来源: