面试之分布式问题

127 阅读1分钟

cap是什么?

c是Consistency,分布式各个服务数据都是一致的,a是Availability,在正常响应服务能正常读写,p是Partition tolerance,就是出现故障的时候,节点间不能通信,服务是一直在运行,能提供服务

cap为什么不能同时满足?

如果保证出现的p的情况数据是一致的,那么此时就要进行数据复制,复制完成才能进行读写,复制期间数据不可用,就保证不了可用性,所以cap无法同时满足

base理论是什么?

BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写 基本可用就是系统整体可用,大促的时候,一部分消费者被引导到了降级页面,来保障系统的稳定性
软状态就是数据同步的时候,这时候服务可用的,客户端调用,会出现数据不一致的情况
最终一致性就是虽然数据同步的时候,各个节点没有同步完成,数据是不一致的,但是同步完成后,数据最终会一致