在客户谈判中使用 CAP 定理
Using CAP Theorem in customer negotiations
我们公司开发了一款电子闸机软件。客户高度强调的要求之一是十字转门应该离线工作。出于审计目的,旋转门还应将每次通过尝试发送到我们的主服务器。实际上,我的任务是确保两个分布式表,一个在旋转门机器上,运行 Windows 和 SQLite,另一个在服务器上,运行 Linux 和 Oracle , 总是一致 w\r\t 彼此。
旋转门(客户端)通过高度不可靠的无线网络与服务器通信,使用基于 HTTP 的 SOAP。
在下次与客户的协商中,我们将讨论发生网络分区时闸机应该做什么。由于我们显然不能在这里牺牲可用性,因此我们正在失去一致性。
所以,我的问题是:使用 CAP 定理让我们的客户相信我们可以在发生网络分区时不保证一致性是一种好的策略吗?对他们说是不是很好:您不能离线使用十字转门和审核通过尝试,因为... CAP 定理?
我们能够向我们的客户解释为什么他们不能同时拥有一致性和可用性。回答我自己的问题:是的,你可以在谈判中提到CAP,你只需要将它的含义翻译回客户业务领域的语言。
我们公司开发了一款电子闸机软件。客户高度强调的要求之一是十字转门应该离线工作。出于审计目的,旋转门还应将每次通过尝试发送到我们的主服务器。实际上,我的任务是确保两个分布式表,一个在旋转门机器上,运行 Windows 和 SQLite,另一个在服务器上,运行 Linux 和 Oracle , 总是一致 w\r\t 彼此。
旋转门(客户端)通过高度不可靠的无线网络与服务器通信,使用基于 HTTP 的 SOAP。
在下次与客户的协商中,我们将讨论发生网络分区时闸机应该做什么。由于我们显然不能在这里牺牲可用性,因此我们正在失去一致性。
所以,我的问题是:使用 CAP 定理让我们的客户相信我们可以在发生网络分区时不保证一致性是一种好的策略吗?对他们说是不是很好:您不能离线使用十字转门和审核通过尝试,因为... CAP 定理?
我们能够向我们的客户解释为什么他们不能同时拥有一致性和可用性。回答我自己的问题:是的,你可以在谈判中提到CAP,你只需要将它的含义翻译回客户业务领域的语言。