分布式锁
文章平均质量分 92
Retrograde-lx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
业务幂等性技术——3
在系统中当使用消息队列时,无论做哪种技术选型,有很多问题是无论如何也不能忽视的,如:消息必达、消息幂等等。本章节以典型的RabbitMQ为例,讲解如何保证消息幂等的可实施解决方案,其他MQ选型均可参考。原创 2024-12-17 08:47:47 · 971 阅读 · 0 评论 -
业务幂等性技术——2
对于防止数据重复提交,还有一种解决方案就是通过防重表实现。防重表的实现思路也非常简单。首先创建一张表作为防重表,同时在该表中建立一个或多个字段的唯一索引作为防重字段,用于保证并发情况下,数据只有一条。在向业务表中插入数据之前先向防重表插入,如果插入失败则表示是重复数据。对于防重表的解决方案,可能有人会说为什么不使用悲观锁。悲观锁在使用的过程中也是会发生死锁的。悲观锁是通过锁表的方式实现的。假设现在一个用户A访问表A(锁住了表A),然后试图访问表B;另一个用户B访问表B(锁住了表B),然后试图访问表A。原创 2024-12-16 11:28:03 · 1259 阅读 · 0 评论 -
业务幂等性技术——1
幂等本身是一个数学概念。即f(n) = 1^n,无论n为多少,f(n)的值永远为1。在编程开发中,对于幂等的定义为:无论对某一个资源操作了多少次,其影响都应是相同的。换句话说就是:在接口重复调用的情况下,对系统产生的影响是一样的,但是返回值允许不同,如查询。幂等性不仅仅只是一次或多次操作对资源没有产生影响,还包括第一次操作产生影响后,以后多次操作不会再产生影响。并且幂等关注的是是否对资源产生影响,而不关注结果。此SQL无论执行多少次,虽然结果有可能出现不同,都不会对数据产生改变,具备幂等性。原创 2024-12-13 11:14:29 · 1141 阅读 · 0 评论 -
基于Redission实现的分布式锁
Redission分布式锁原创 2024-07-15 11:17:00 · 614 阅读 · 0 评论
分享