Spring Cloud 为分布式系统的开发提供了一套工具集,基于 Spring Boot,可以帮我们快速的实现分布式系统中常用的模式,例如:
配置管理、服务发现、断熔器、智能路由、代理、控制总线、令牌、全局锁、选主机制、分布式session
Spring Cloud 可以帮助开发者快速建立起基于这些模式的服务,如果默认的功能不够,还可以根据需求自定义扩展
分布式版本化配置
服务注册与发现
路由
服务间调用
负载均衡
断路器
全局锁
群集状态管理
分布式消息
Spring Cloud 是一个工具箱,他把很多现有的优秀项目进行了整合,使他们可以方便的在spring系统中使用
主要的子项目包括:
Spring Cloud Config
集中的配置管理,基于 git,这些配置资源的使用并不局限于 Spring 环境
Spring Cloud Netflix
Netflix 公司有很多优秀的项目,例如:
服务发现 Eureka、熔断器 Hystrix、动态路由 Zuul、配置管理 Archaius
Spring Cloud 把他们都整合了进来
Spring Cloud Bus
事件总线,用于集群中状态变化的传播,例如配置更新事件
Spring Cloud Cluster
为 Zookeeper、Redis、Hazelcast、Consul 提供了选主机制及一些常用模式的抽象和实现
Spring Cloud Consul
通过 Consul 实现的服务发现和配置管理
Spring Cloud Security
提供安全机制,支持 OAuth2 rest 客户端
Spring Cloud Sleuth
提供分布式跟踪功能,兼容 Zipkin、HTrace、日志跟踪(如 ELK)
Spring Cloud Data Flow
大数据操作工具,用于数据的接收、传输、存储、分析,支持实时和批处理
Spring Cloud Stream
一个轻量级的事件驱动微服务框架,可以快速连接外部系统,使用 Apache Kafka 或者 RabbitMQ 便捷的发送、接收消息
Spring Cloud Zookeeper
使用zookeeper实现服务发现和配置管理
希望通过上面的介绍可以让大家对 Spring Cloud 有一个整体的认识
项目地址
http://projects.spring.io/spring-cloud/
原文来自:性能与架构
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com