美文网首页我爱编程
Spring Cloud简介

Spring Cloud简介

作者: 9527的编程梦 | 来源:发表于2017-05-31 17:36 被阅读0次

简介

Spring Cloud为开发者们提供了快速构建分布式系统中一些常见模式的工具(例如:配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性token、全局锁、决策者竞选、分布式会话、集群状态等等)。分布式系统的协作产生了诸多标准模式,在Spring Cloud的帮助下,开发者能够快速地构建起实现了这些模式的服务与应用。它们在任何分布式环境中都能运行良好,包括在开发者自己的笔记本电脑、裸机数据中心以及像Cloud Foundry这样的托管平台。

Spring Cloud

特性

Spring Cloud专注于为典型用例和可扩展机制提供良好的开箱即用体验。

  • 分布式/版本化配置
  • 服务注册与发现
  • 路由
  • Service-to-service调用
  • 负载均衡
  • 断路器
  • 全局锁
  • 决策者竞选与集群状态
  • 分布式消息传递

主要项目

Spring Cloud Config

由Git仓库支持的集中式外部配置管理。配置资源直接映射到Spring环境中,如果有需要,也可以在非Spring应用中使用。

Spring Cloud Netflix

核心组件,对多个Netflix公司的OSS开源组件进行整合(Eureka, Hystrix, Zuul, Archaius等等)

  • Eureka

服务治理组件,包含服务注册中心、服务注册与发现机制的整合。

  • Hystrix

容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和故障提供强大的容错能力。

  • Ribbon

客户端负载均衡的服务调用组件。

  • Feign

基于Ribbon和Hystrix的声明式服务调用组件。

  • Zuul

网关组件,提供智能路由、访问过滤等功能。

  • Archaius

外部化配置组件。

Spring Cloud Bus

使用分布式消息传递将服务与服务实例连接在一起的事件总线。对于在集群上传播状态的更改十分有用(例如:配置更改事件)

Spring Cloud for Cloud Foundry

使用Pivotal Cloudfoundry整合你的应用。提供了服务发现的实现并且使其很容易实现SSO和OAuth2 保护资源,以及创建一个Cloudfoundry服务代理。

Spring Cloud Cloud Foundry Service Broker

提供一个构建服务代理的起点,该服务代理管理一个Cloud Foundry管理的服务。

Spring Cloud Cluster

为Zookeeper, Redis, Hazelcast, Consul实现了决策者竞选以及通用状态模式的抽象及其具体实施。

Spring Cloud Consul

使用Hashicorp Consul实现的服务发现与配置管理。

Spring Cloud Security

在Zuul代理中提供对实现负载均衡的OAuth2 Rest客户端以及认证头继电器的支持。

Spring Cloud Sleuth

分布式Spring Cloud应用跟踪,与Zipkin, HTrace以及基于日志跟踪相兼容。

Spring Cloud Data Flow

一个原生云业务流程服务用于在现代运行时系统组成微服务应用。易于使用的DSL、拖放式的界面以及Restful风格的APIs简化了整个基于数据管道的微服务的业务流程。

Spring Cloud Stream

一个轻量级事件驱动型的微服务框架,用于快速地构建能连接外部系统的应用。使用Apache Kafka或RabbitMQ,其简单的声明式模型用于在Spring Boot应用中发送和接收消息。

Spring Cloud Stream App Starters

Spring Cloud Stream App Starters是基于Spring Integration的Spring Boot应用,提供了与外部系统的整合功能。

Spring Cloud Task

一个短暂的微服务框架,提供了快速构建处理有限数量的数据处理的应用。简单的声明就能为Spring Boot应用添加功能的和非功能的特性。

Spring Cloud Task App Starters

Spring Cloud Task App Starters是Spring Boot 应用程序,可能是包括Spring批处理作业在内的任何进程,它们不会永远运行,并且在有限的数据处理期后结束/停止。

Spring Cloud Zookeeper

使用Apache Zookeeper实现了服务发现与配置管理。

Spring Cloud for Amazon Web Services

易于集成托管于亚马逊的Web服务。它提供了一种便捷的方式与AWS进行交互,使用著名的Spring idioms 和APIs提供了服务,例如消息传递或缓存API。开发者能够在托管服务上构建应用,而不必关心基础设施或维护。

Spring Cloud Connectors

便于在各种平台上的PaaS应用连接后端服务像数据库和消息代理(该项目原名为Spring Cloud)

Spring Cloud CLI

Spring Boot CLI插件,用于快速在Groovy中创建Spring Cloud组件应用。

Spring Cloud Contract

Spring Cloud Contract是一揽子项目,包含一系列用于帮助用户成功实施消费驱动合同的方案的解决方法。


参考文献


  1. Spring Cloud[EB/OL]. http://projects.spring.io/spring-cloud/.
  2. 翟永超. Spring Cloud微服务实战[M]. 北京:电子工业出版社, 2017. 7-8

相关文章

网友评论

    本文标题:Spring Cloud简介

    本文链接:https://www.haomeiwen.com/subject/zrwdfxtx.html