Skip to content

微服务开源组件

  微服务架构中除了 Spring Cloud 官方组件,还有大量优秀的开源组件可以独立使用或与 Spring Cloud 配合使用。本章介绍这些独立于 Spring Cloud 生态的关键组件。

组件全景

组件定位核心能力
Apollo配置中心携程出品,配置分级管理、灰度发布、权限管控、发布回滚
Function函数式编程模型Supplier/Function/Consumer,写一次到处运行
Vault密钥管理HashiCorp 出品,加密存储、动态凭证、访问审计
Consul服务注册+配置HashiCorp 出品,多数据中心、健康检查、KV 配置
Zookeeper分布式协调Apache 出品,临时节点、Watcher 机制、分布式锁

与 Spring Cloud 的关系

这些组件可以独立使用,也可以与 Spring Cloud 集成:

  Apollo     → 独立部署,替代 Spring Cloud Config
  Vault      → 独立部署,替代 Config 加密
  Consul     → 独立部署,替代 Eureka + Config
  Zookeeper  → 独立部署,替代 Eureka + Config
  Function   → Spring Cloud 生态的一部分,但设计理念独立

  它们不依赖 Spring Cloud,但 Spring Cloud 提供了便捷的集成 Starter