分布式系统如何保持一致和可用-CA。因为当分区发生时,CA是不可能的。如果我们说不会发生分区,那么只有它们是CA,那么,如果不会发生分区,则所有CP或AP系统也将是CA。
稍晚一点的答案,对不起:
如常提到的那样,原始形式的CAP定理有点误导。可以重述为
在存在网络分区的情况下,分布式系统可用或一致
所以你是对的。通常,不能将系统仅分类为CA,CP或AP,因为分区容限是系统的属性,它描述了在进行网络分区时应选择的内容。因此,系统有时可能会根据AP行为,而有时可能会根据CP行为(但并不常见)。
另一个有趣的部分是RDBMS数据库通常位于三角形的CA端。仅在单节点设置中是这种情况。即使使用主(写)-从(读)设置,系统也不是CA(或者如果是CA,则可能会出现分支裂情况,为分区选择新的主等等)。
有用的阅读:https : //codahale.com/you-cant-sacrifice-partition-tolerance/。
| 归档时间: |
|
| 查看次数: |
781 次 |
| 最近记录: |