首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我们关心分布式系统中的幂等

为什么我们关心分布式系统中的幂等
EN

Stack Overflow用户
提问于 2018-02-27 12:03:03
回答 2查看 1.8K关注 0票数 3

我有一个关于RESTful应用编程接口的问题--为什么我们关心分布式系统中的幂等。你能告诉我吗?

EN

回答 2

Stack Overflow用户

发布于 2018-02-27 12:48:24

一个服务是幂等的,如果您可以多次进行相同的调用,并且它产生相同的最终结果。

在分布式系统中,当您调用某个服务/API时,服务可能会失败(或者更糟糕的是,它可能会超时,甚至不会向您发送失败响应)。在这种情况下,如果服务是幂等的,您可以简单地再次调用它(任意次数),而不用担心多次调用它会产生负面影响。

如果服务不是幂等的,则不能简单地再次调用它。您必须首先检查前一个调用所采取的操作,然后根据该操作进行操作。

票数 4
EN

Stack Overflow用户

发布于 2018-02-27 12:59:13

幂等性在分布式系统中尤其重要(也就是需要关心的事情)。典型的分布式系统包括大量的部件/组件,从一个组件开发人员到下一个组件开发人员,其中许多都不受另一个组件开发人员的控制。

代码语言:javascript
复制
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

在您不知道调用者代码是否会对您的某个接口发送垃圾邮件的情况下,利用纯/幂等功能尤其有用,因为传统上可能会使系统陷入糟糕的状态。此外,它使消费者文档更容易理解,并最大限度地减少了一些固有的复杂性,这些复杂性来自于一个本质上不能保证是线程安全的环境。

如果你需要额外的,或者更具体的用例,或者为什么分布式系统应该关注幂等性作为其体系结构的一部分,请让我/我们知道。

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49000919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档