常用注册中心大全(主流 5 个)
注册中心的作用:服务注册 + 服务发现 + 健康检查 + 配置管理(部分)
微服务架构里,服务启动时把自己注册上去,调用方从这里查地址,实现动态扩缩容。
1. Eureka(Netflix 系,Spring Cloud 经典)
最老牌、最经典、Spring Cloud 标配
- 纯 Java 开发
- AP 模型(高可用优先,不保证强一致)
- 自我保护机制(网络抖动不会踢掉服务)
- 支持集群、跨区域
- 性能一般,大集群压力大
- 现已停更,但老项目大量在用
适用:传统 Spring Cloud 微服务、中小规模集群
2. Nacos(阿里出品,国内最主流)
现在企业使用率最高,功能最全
- 服务注册中心 + 配置中心二合一
- 支持 AP/CP 模式切换
- 性能比 Eureka 强很多
- 健康检查、动态配置、权重路由、灰度
- 国产、中文文档友好、持续更新
- 兼容 Spring Cloud / Dubbo
适用:绝大多数国内微服务项目,生产首选
3. Consul(HashiCorp 出品,Go 开发)
多数据中心、强一致性、安全
- 使用 Raft 协议,CP 模型
- 自带 KV 存储、DNS、健康检查、HTTPS
- 多机房支持极强
- 性能一般,比 Nacos 重
适用:云原生、多地域部署、安全要求高的系统
4. etcd(CoreOS,云原生标配)
K8s 御用存储,强一致、高可靠
- KV 键值存储,基于 Raft
- CP 模型,强一致性
- 轻量、稳定、极简
- 一般不直接当业务注册中心,多用于底层
适用:K8s、云原生组件、基础架构
5. Zookeeper(Apache 老牌,Dubbo 传统注册中心)
元老级,强一致,但笨重
- CP 模型,基于 ZAB 协议
- 功能多(分布式锁、选主、配置)
- 部署复杂,性能一般
- 体验差,现在逐渐被 Nacos 取代
适用:老 Dubbo 项目、Hadoop 生态
一张表看懂区别
| 注册中心 | 一致性 | 语言 | 特点 | 现状 |
|---|---|---|---|---|
| Eureka | AP | Java | 简单易用 | 停更,老项目用 |
| Nacos | AP/CP | Java | 注册+配置一体,国产最强 | 主流首选 |
| Consul | CP | Go | 多机房、安全 | 云原生常用 |
| etcd | CP | Go | KV 存储,K8s 御用 | 底层组件 |
| Zookeeper | CP | Java | 功能多、重、复杂 | 逐渐淘汰 |
一句话总结
目前微服务注册中心国内企业首选 Nacos ,功能强、性能好、持续更新;
Eureka 是经典但已停更;Consul/etcd 多用于云原生;Zookeeper 逐渐退出主流。