0

让分布式数据库有一个恢复机制,例如,如果它被一个允许双方继续工作的网络分区分割,双方继续提交事务,当分区结束时,他们同意回到上一个共同状态。

我们应该说这个系统:

  • 是 A+P,因为它有一个内置的(不是很聪明的)机制来处理分区,并且一致性被我们可以拒绝已经完成的提交这一事实破坏了?
  • 是 C+A,因为它并没有真正处理分区,并且状态始终是一致的(从未记录过混合的怪事)?
  • 另一个更复杂的选择?
4

1 回答 1

1

“当分区结束时,他们同意回到上一个共同状态。”

您的意思是说从时间 t1(发生分区拆分时)到时间 t2(当分区拆分结束时)的所有写入都丢失了?

这使您的数据库既不一致也不持久。

但是,您将提供可用性和分区容差。

于 2016-12-11T03:57:46.743 回答