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

来源:互联网 发布:守望传输数据遇到问题 编辑:程序博客网 时间:2024/06/05 10:04

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 开发提供了一套工具集,

未命名1498100786.png

功能模块:

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

    子项目


    集中配置管理

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



  • 阅读全文
    0 0
    原创粉丝点击