在客户谈判中使用CAP定理

时间:2019-03-14 15:30:47

标签: distributed-system customer cap-theorem

我们公司开发了用于电子旋转门的软件。客户高度强调的要求之一是旋转闸门应离线工作。出于审计目的,旋转门还应将每次通过尝试都发送给我们的主服务器。实际上,我的任务是确保两个分布式表始终保持一致,其中一个在运行Windows和SQLite的旋转式机器上,另一个在运行Linux和Oracle的服务器上。

旋转门(客户端)使用HTTP上的SOAP,通过高度不可靠的无线网络与服务器进行通信。

在与客户的下一次协商中,我们将讨论发生网络分区时旋转门应该做什么。由于我们显然不能在这里牺牲可用性,因此我们正在失去一致性。

所以,我的问题是:使用CAP定理说服我们的客户在网络分区发生时我们不保证一致性是可以的吗?对他们说:您不能使用闸机离线和审核通过尝试,因为... CAP定理

1 个答案:

答案 0 :(得分:0)

我们能够向客户解释为什么他们不能同时保持一致性和可用性。回答我自己的问题:是的,您可以在谈判中提及CAP,您只需要将其含义转换回客户业务领域的语言即可。