《全栈工程师修炼指南》学习笔记 19

2023-02-23  本文已影响0人  VioletJack

CAP 和存储技术的选择

CAP 的概念

指的是在一个共享数据的分布式系统中,下面三者最多只能同时保持两者。

进一步说明

个人理解:在有多台存储设备同时工作时,保持一致性就牺牲了可用性,反之亦然。

CAP 的取舍

在讨论 CAP 的时候,其实 P 是没法被拿走的(拿走了就不是分布式系统了)。所以这个难题就变成了 C 和 A 的二选一了。但并不是说系统只能二选一拥有一个特性,在系统运行正常的时候,网络分区没有出现,那么技术上我们是可以同时保证一致性和可用性的。
在网页资源部署的时候,首先要保证的是可用性,其次才是一致性。而像机票购买这种系统,优先保证的就是一致性了。

CA 系统(去掉 P)

CAP 要求的是节点间的数据交换和数据共享。去掉了 P 其实就没有了数据共享的功能。这些系统有:

NoSQL 三角形

image.png
上一篇 下一篇

猜你喜欢

热点阅读