Zookeeper 作注册中心 和nacos 和eruka 有什么差异 ?基于什么理论选择?
目录
三者的差异
1. 设计定位与功能特性
2. 服务注册与发现机制
3. 可用性与容错性
4. 性能
选择依据
1. 业务场景
2. 可用性和一致性需求
3. 性能需求
三者的差异
1. 设计定位与功能特性
- Zookeeper
- 设计定位:最初是为分布式应用提供协调服务的,本身并不是专门作为注册中心设计,但由于其提供了分布式数据一致性的解决方案,被广泛应用于注册中心场景。
- 功能特性:提供了分布式锁、配置管理、命名服务等功能。在注册中心场景下,它采用的是基于文件系统目录节点的存储方式,数据结构清晰,适合复杂的服务发现场景。
- Nacos
- 设计定位:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,定位是一站式的服务发现和配置管理中心。
- 功能特性:集成了服务注册与发现、配置管理、动态 DNS 服务等多种功能,支持多种服务发现协议,如 DNS、HTTP 等,同时提供了简洁易用的控制台界面,方便用户进行管理和操作。
- Eureka
- 设计定位:专门为 Netflix 微服务架构设计的服务注册与发现组件,是 Spring Cloud 生态系统中常用的注册中心。
- 功能特性:主要