分布式 Spring Cloud 基于 Spring Boot 开发一整套

Spring Boot的工程包括: 
- Spring IO Platform:用于版本化应用程序的企业级分发。 
- Spring Framework:用于事务管理、依赖注入、数据访问、消息传递和Web应用程序。 
- Spring Cloud:用于分布式系统,用于构建或部署你的微服务。 
- Spring Data:用于与数据访问相关的微服务,不管是映射还是归约,关系型还是非关系型。 
- Spring Batch:用于高级别的批量操作。 
- Spring Security:用于授权和认证支持。 
- Spring REST文档:用于RESTful服务文档化。 
- Spring Social:用于连接社交媒体API。 
- Spring Mobile:适用于移动网络应用。

Spring Cloud为分布式系统的基于Spring Boot 开发提供了一套工具集,


功能模块:

分布式版本化配置服务注册与发现路由服务间调用负载均衡断路器全局锁群集状态管理分布式消息

子项目


集中配置管理

  • Spring Cloud Config

  • 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 概览



你可能感兴趣的:(Web前端)