关系型数据 都遵循ACID原则
- 事务的ACID原则
原子性
、一致性
、持久性
、隔离性
非关系型数据都遵循CAP原则
Consistency
(一致性)、Availability
(可用性)、Partition tolerance
(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。
而Eureka
和zookeeper
都属于非关系型数据,所以都遵循ACP原则
不同点是:
- zookeeper遵循CP原则,它不会立即响应数据的变化,总会有延迟,并且如果一个客户端宕机、它会立即注销这个客户端。如果有一个注册中心宕机,它会在内部重新推选出一个注册中心作为主的中心,但是在推选的这个时间内,所有的注册中心都是不可用的,一直到这个主的中心推选出来才可以。
- Eureka遵循AP原则 它就恰恰与Zookeeper相反,它可以立即响应数据的变化,客户端宕机,它会将客户端挂起,而不是立即注销。一个注册中心宕机,不影响其他注册中心的使用