前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >幂等性

幂等性

作者头像
只喝牛奶的杀手
发布2019-09-02 15:30:46
1.1K0
发布2019-09-02 15:30:46
举报
文章被收录于专栏:只喝牛奶的杀手

不知道幂等性我也就忍了,但总知道防止表单重复提交吧?让我们看一下业务场景,如下图:

维基百科定义 a.在某二元运算下,幂等元素是指被自己重复运算(或对于函数 是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1。 b.某一元运算为幂等的时,其作用在任一元素两次后会和其作用一次的结果相同。 例如,高斯符号便是幂等的。

二元运算 设S为一具有作用于其自身的二元运算的集合,则S的元素s称为幂等的(相对于*)当 s *s = s. 特别的是,任一单位元都是幂等的。若S的所有元素都是幂等的话,则其二元运算*被称做是幂等的。 例如,并集和交集的运算便都是幂等的。 一元运算 设f为一由X映射至X的一元运算,则f为幂等的,当对于所有在X内的x, f(f(x)) = f(x). 特别的是,恒等函数一定是幂等的,且任一常数函数也都是幂等的。

请求幂等分类:

  • 请求分类:CRUD
  • 请求层面:web>>nginx>>网关>>业务逻辑>>数据访问>>DB/Cache

幂等控制方法:

  • 防止表单重复提交
  • 程序幂等控制
  • 数据库唯一索引
  • 禁用重试!?

分布式架构尤其是要注意幂等性控制,如果控制不好,上线之后将是修不完的数据,填不完的坑。你平时幂等性怎么处理的?欢迎留言。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 只喝牛奶的杀手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档