Spring Cloud

https://spring.io/projects/spring-cloud

  • 服务治理是SpringCloud的核心

    • Consul
    • Eureka(Netflix)
      • spring cloud eureka 是 Spring Cloud 对 Netflix 开源的一款服务治理产品进行二次封装而出现的一个子项目
  • 微服务治理

    • 服务注册
    • 服务发现
    • 服务注销
    • 服务状态监控
    • 负载均衡
  • 微服务网关

    • 微服务映射
    • 服务路由管理
    • 请求过滤
    • AB测试
    • 金丝雀测试
  • 微服务容错

    • 服务降级
    • 熔断机制
    • 超时管理
    • 回退机制
    • 服务限流
  • 统一配置

    • 加载与刷新
    • 配置存储
    • 版本管理
    • 加密与解密
  • 微服务监控

    • 日志聚合
    • 日志监控
    • 调用链监控
    • 可视化分析
    • 健康检查
    • Metrics监控
  • 微服务通信

    • 基于RESTful协议
    • 消息中间件整合
    • 发布-订阅模式
    • 远程事件
  • 微服务安全

    • Session管理
    • 单点登录
    • OAuth认证
    • JWT授权
  • 微服务部署与编排

    • Docker
    • K8s
    • 服务编排
    • 自动发布

Spring Cloud 技术概览

Spring Cloud 是在 Netflix OSS 等多家开源的基础上,使用 SpringBoot 风格将这些比较成熟的微服务框架组合起来,屏蔽掉复杂的配置和实现原理。为快速构建微服务机构的应用提供了一套基础设施工具和开发支持。

  • 基于Netflix实现服务治理、客户端负载均衡、声明式调用
  • 服务网关
  • 微服务容错管理
  • 整合消息中间件提供消息驱动式开发
  • 基于SpringSecurity提供微服务安全、单点登录功能
  • 分布式、版本化的统一配置管理
  • 微服务调用链及追踪管理

Spring Cloud子项目

  • 对现有成熟的第三方开源项目 SpringBoot 化,开箱即用
  • 新增一些微服务机构开发所需的基础设施
    • Spring Cloud Config 统一配置中心
    • Spring Cloud Stream 快速集成 Kafka,RabbitMQ 等消息中间件