Spring Cloud 为开发者提供了快速构建分布式系统的通用模型的工具(包括配置管理,服务发现,熔断器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,集群状态等)。
主要的项目包括:
spring cloud config
由git存储库支持的集中式外部配置管理。配置资源直接映射到Spring`Environment`,但是如果需要可以被非Spring应用程序使用。
spring cloud netflix
与各种Netflix OSS组件(Eureka,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休眠客户端和认证头中继提供支持。
spring cloud sleuth
适用于Spring Cloud应用程序的分布式跟踪,与Zipkin,HTrace和基于日志(例如ELK)跟踪兼容。
spring cloud data flow
针对现代运行时的可组合微服务应用程序的云本地编排服务。易于使用的DSL,拖放式GUI和REST-API一起简化了基于微服务的数据管道的整体编排。
spring cloud stream
轻量级事件驱动的微服务框架,可快速构建可连接到外部系统的应用程序。使用Apache Kafka或RabbitMQ在Spring Boot应用程序之间发送和接收消息的简单声明式模型。
spring cloud stream app starters
Spring Cloud任务应用程序启动器是Spring Boot应用程序,可能是任何进程,包括不会永远运行的Spring Batch作业,并且它们在有限时间的数据处理之后结束/停止。
spring cloud zookeeper
Zookeeper的服务发现和配置管理
spring cloud for amazon web services
轻松集成托管的Amazon的Web Services服务。它通过使用spring的idioms和APIs便捷集成AWS服务,例如缓存或消息API。开发人员可以围绕托管服务,不必关心基础架构来构建应用。
spring cloud connectors
使PaaS应用程序在各种平台上轻松连接到后端服务,如数据库和消息代理(以前称为“Spring Cloud”的项目)
spring cloud starters
作为基于spring boot的启动项目,降低依赖管理(在Angel.SR2后,不在作为独立项目)
spring cloud cli
插件支持基于Groovy预言快速创建spring cloud的组件应用
参考网址:http://projects.spring.io/spring-cloud/
网友评论