Appearance
微服务开源组件
微服务架构中除了 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