为什么我们关心分布式系统中的愿望



我对Restful API有一个疑问 - 为什么我们关心分布式系统中的IDEMTOTENT。你能让我知道

如果您可以多次拨打相同的调用,并且会产生相同的最终率。

在分布式系统中,当您调用特定服务/API时,该服务可能会失败(或更糟糕的是,它可能会超时,甚至不会向您发送故障响应(。在这种情况下,如果服务是愿意的,则可以简单地(任何次数(再次调用它,而不必担心多次调用它会产生不利效果。

如果服务不是掌握的,则不能再次简单调用它。您必须首先检查上一个电话采取的操作,然后根据此操作。

在分布式系统中尤其重要(也就是要关心的东西(。通常分布式系统包括大量零件/组件,其中许多将超出一个组件开发人员到另一个组件开发人员的控制。

Benefits include:
 * improved thread safety
 * minimize complexity
 * easier to document (thus consume)
 * easier to test
 * data and state integrity will generally be easier to manage

在您不知道呼叫者代码是否可能在传统上可能有可能将系统置于不良状态的可能性上,

利用纯/掌握功能特别有用。此外,它使消费者文档更容易理解,并最大程度地减少了与本质上不保证线程安全的环境所带来的一些固有复杂性。

如果您需要其他特定的用例或更具体的用例或示例,为什么分布式系统应关心dempotency作为其体系结构的一部分,请让我/我们知道。

欢呼

最新更新