分布式系统之CAP理论、BASE理论

一、CAP理论

  • Consistency(一致性):如果对任意一个节点的数据修改成功后,所有其他节点都能读取到最新的值,那么这个系统就被认为具有严格的一致性。
  • Availability(可用性):每次请求都能获取到非错的响应,即单节点宕机可从其他节点获取到响应,但是不能保障获取到的数据为最新的数据,即和一致性互斥。
  • Partition tolerance(分区容错性):当节点间出现任意数量的消息丢失或高延迟时,系统照样可以提供服务。

任何一个分布式系统只能满足三选二,即只能AP或 CP,必须要有P 。

二、BASE理论

 基本可用(Basically Available)和最终一致性(Eventually consistent)

基本可用:当分布式系统在出现故障时,允许损失部分功能的可用性,来保障核心功能的可用性。说白了就是服务降级。在服务压力过大的时候,暂停掉一些非核心业务的使用。

最终一致性:系统中所有的数据在经过一段时间的同步后,最终能够达到一致的状态。也就是说在数据一致性上,存在一个短暂的延迟。

你可能感兴趣的:(数据库,分布式,大数据)