`
gushengchang
  • 浏览: 29168 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Idempotent-幂等

 
阅读更多
idempotent n. [数] 幂等

幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。   
幂等有以下几种定义:   
对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。   
对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函数,有在在实数集中幂等,即max(x,x)=x。逻辑与逻辑或也是这样的。

在计算机领域。

计算机里面的NAN在做任何算数运算的时候都是一个幂等运算。不管是单目的还是双目的都成立.NAN=not a number,在除0或者小于0的时候开方都会出现。
它还有一个特点在于和任何其他值(包括NAN)做算术运算,结果都是返回NAN。将这种模式转换为类似一元运算的映射,则仍然是幂等运算,如下所示。
f(nan)=nan+k=nan
f(f(nan)=nan+k+k=nan+k=nan


在互联网中。
如果请求是幂等的就可以使用GET,所谓幂等是指多个请求返回相同的结果。实际上,相应的服务器方法可能会以某种方式修改状态,所以一般情况下这是不成立的。这只是一种标准。更实际的区别在于净荷的大小,在许多情况下,浏览器和服务器会限制URL的长度URL用于向服务器发送数据。一般来讲,可以使用GET从服务器获取数据;换句话说,要避免使用GET调用改变服务器上的状态。

幂等的的意思就是一个操作不会修改状态信息,并且每次操作的时候都返回同样的结果。即:做多次和做一次的效果是一样的。如使用SELECT查询,网页的GET请求。类似于一元操作。

关于幂等的数学定义和计算机上的应用可以参考:
http://www.smithfox.com/?e=16
http://zh.wikipedia.org/zh-cn/%E5%86%AA%E7%AD%89
分享到:
评论

相关推荐

    idempotent-spring-boot-starter:弹簧启动幂等启动器

    idempotent 幂等处理方案是对原有 代码重构和功能增强。非常感谢 idempotent 作者的分享。1.原理1.请求开始前,根据key查询查到结果:报错未查到结果:存入key-value-expireTimekey=ip+url+args2.请求结束后,直接...

    幂等-babel-polyfill:多次导入babel-polyfill

    幂等的babel-polyfill 多次导入babel-polyfill 如果您认为它有用,请★此回购★★★★ 由Silicon Hills LLC构建 Silicon Hills提供优质的Node和React开发和支持服务。 联系 。 产品特点 支持ES6导入 支持要求 ...

    spring-boot-starter-幂等页面

    `spring-boot-starter-idempotent-pages`可能是Spring Boot的一个扩展或starter项目,用于创建幂等性的Web页面,确保用户请求的安全性和一致性。 在Web应用中,幂等性通常与RESTful API设计相关,尤其是对于处理...

    ng-idempotent

    在 IT 领域,尤其是前端开发中,"ng-idempotent" 提到的概念与 JavaScript 和幂等性有关。幂等性(Idempotency)是计算机科学中的一个重要概念,它指的是一个操作无论执行多少次,结果始终保持不变。在 HTTP 协议中...

    07-springboot-redis-idempotent.zip

    标题 "07-springboot-redis-idempotent.zip" 暗示了这是一个关于Spring Boot集成Redis实现幂等性的教程。在分布式系统中,幂等性是一个关键概念,确保同一个请求无论执行多少次,结果始终相同,这对于防止重复操作、...

    idempotent.js:JavaScript 的幂等操作

    JavaScript 数组和对象的幂等操作默认情况下,JavaScript 中的大多数操作都会修改特定值(对象)的内部结构。 无论是通过调用sort 、 push / pop / shift / unshift 、 reverse 、修改内部结构的自定义方法,还是...

    自定义注解解决API接口幂等设计防止表单重复提交(生成token存放到redis中)

    在这个场景下,我们可以创建一个名为`@Idempotent`的自定义注解,用于标记那些需要幂等性的API接口。这个注解需要包含一些关键信息,例如生成的唯一标识符(token),以及该token的有效时间。在接口方法执行之前,...

    理解HTTP幂等性

    另一种是采用幂等设计,我们可以通过一些技巧把 withdraw 变成幂等的。例如,我们可以使用 ticket_id 来标识后续的操作,每次调用都将返回第一次调用时的处理结果。 在幂等设计中,我们可以分解取钱流程为两个步骤...

    Aop注解+Redis解决SpringBoot接口幂等性(源码自取)

    接下来,定义一个自定义注解,例如`@Idempotent`,并在需要幂等性的接口方法上使用该注解。注解的实现可以包含幂等键的生成逻辑,一般会根据请求参数生成唯一的键,如`requestId`或`method+params`的哈希值。 然后...

    aws-lambda-idempotent:调用 AWS Lambda 函数防止重复执行的库

    aws-lambda 幂等 Internet守护程序在云中不停地运行,可以执行您选择的任何有用的工作。 该库正在调用 AWS Lambda 函数以防止重复执行。 推理 AWS Lambda 函数的一个有点争议但绝对合法的用例是递归。 但是,防止多...

    Pytorch幂等生成网络IGN训练代码 使用CelebA数据集

    # Pytorch幂等生成网络IGN训练代码 使用CelebA数据集 ...幂等生成网络IGN [Idempotent Generative Network](https://arxiv.org/abs/2311.01462)在CelebA人脸数据集上的训练效果。包含训练了200 epoch的模型权重。

    rest-idempotency:REST和幂等性原理样本

    REST和幂等性原理样本 环境 JDK 1.8 Apache Tomcat 8.0.21 Apache Maven 3.1 H2嵌入式数据库 ## 指示 在$ {PROJECT_HOME}文件夹(其中pom.xml文件所在的位置)中mvn全新安装 要开始嵌入Tomcat: 运行mvn ...

    藏经阁-Introducing Exactly Once Semantics in Apache KafkaTM.pdf

    Exactly Once 语义的实现方法有两种:幂等生产者(Idempotent Producer)和事务生产者(Transactional Producer)。幂等生产者可以自动重试发送消息,以保证消息至少被处理一次。事务生产者可以 atomically 写入多个...

    藏经阁-Bulletproof Jobs Scale Patterns for Spark Magic.pdf

    但是,自动重试仅适用于幂等(idempotent) Jobs,因为多次执行不会改变状态。在 Spark 中,Dataset.write.mode("overwrite").save(…) 是一种半幂等的方式来保存数据。 幂等性 幂等性是 Spark Jobs 的第二个最...

    完全幂等环 (2000年)

    整完全幂等环(entirely idempotent ring)是指每一个元素都可以表示为其自身的幂,即对于环R中的任意元素a,有a^n = a,对某个正整数n成立。有单位元的交换环(commutative ring with unity)是指环中存在一个特殊...

    有限域上由幂等矩阵生成的几何格

    再看标签部分,“研究论文”表明了这是一篇学术性质的研究成果,标签中还包括了关键词,如“geometric lattice”(几何格)、“idempotent matrix”(幂等矩阵)、“characteristic polynomial”(特征多项式)、...

    httpClient官方文档

    - 幂等方法(Idempotent Methods):讲述了哪些HTTP方法是幂等的,以及这个概念在客户端设计中的重要性。 - 自动异常恢复(Automatic Exception Recovery):解释了HttpClient在遇到特定异常时如何尝试恢复。 - ...

    【进阶之路】可靠消息最终一致性解决方案.docx

    幂等性设计通常通过使用 idempotent 操作、版本控制、乐观锁等技术来实现。 四、补偿机制 补偿机制是指在分布式系统中,如何在出现错误时,回滚操作并恢复到之前的状态。补偿机制通常通过使用事务日志、Undo 操作...

Global site tag (gtag.js) - Google Analytics