博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql分布式锁的坑------ 墨菲定律:有可能出错的事情,终将出错
阅读量:4140 次
发布时间:2019-05-25

本文共 415 字,大约阅读时间需要 1 分钟。

   用mysql唯一key做分布式锁, 虽然简单, 但坑太多, 来看看:

    1.  在高并发场景下, 用mysql做分布式锁, 简直是想找死。

        这种问题, 不要选mysql分布式锁, 别作死。

 

     2.  业务准备释放锁的时候, 进程被正常重启了, 或者异常崩溃了,或者掉电了, 锁永远无法释放。 这个坑, 踩过。 四个人, 通宵修数据, 呵呵哒。   墨菲定律告诉我们:有可能出错的事情,终将出错。

         这种问题,也并不是毫无办法的,有办法。

 

     3.  业务释放锁时, 如果操作mysql超时(原因多多, 比如网络原因, 比如mysql挂了), 锁释放失败, 便永远无法释放了。 这个坑, 遇到过。

       这种问题,也并不是毫无办法的,有办法。

 

     4.  当两个接口中都有加锁的代码时, 如果他们之间有调用关系, 那就呵呵哒了,直接死锁。 这个坑,遇到过。

       这种问题, 实际上就是要解决非重入锁的问题, 想办法搞成可重入的锁吧。

 

    缺点多多, 有办法完善, 但慎用。

 

 

 

 

转载地址:http://oyrvi.baihongyu.com/

你可能感兴趣的文章
C++头文件中不应该放哪些东西?
查看>>
Tomcat 不支持发行版本 问题
查看>>
mybatis 扫描不到mapper.xml文件或者找不到接口里的方法
查看>>
Error:java: Illegal char <:> at index 4: http:\api.jquery.com
查看>>
查重项目实践记录
查看>>
Python搭建RTMP流媒体服务器,实现网络摄像头的推流,并使用机器视觉模型Yolo-v3实时处理视频、输出分类标签。
查看>>
NGINX的RTMP、M3U8推流设置
查看>>
如何在独显电脑上让PotPlayer输出5.1声道音频到JBL CINEMA 615音响
查看>>
TensorFlow中关于Sess和Graph的坑
查看>>
Kreas中Sequence的使用样例
查看>>
2020亚太杯小记
查看>>
TensorFlow GPU虚拟环境配置(当Spyder无法启动)
查看>>
Python多进程加速大量图片数据集读取
查看>>
TensoRT开发记录
查看>>
美赛latex模板单独修改目录的行间距
查看>>
语义分割模型的优化
查看>>
Mine GTX 1660Ti
查看>>
USB通信协议
查看>>
问题得以解决 qq截图框下的工具栏模拟
查看>>
Linux sort
查看>>