首页 > 其他 > 详细

关于分布式锁的问题

时间:2015-12-16 19:00:10      阅读:107      评论:0      收藏:0      [点我收藏+]

前言:一台服务器的时候,解决并发的问题可以通过java代码实现锁的机制来避免。但是实际工作中,线上服务器是分布式的,有多台服务器,这种情况下,又改怎么办的?下面是我请教来的3种解决方法:

一、使用缓存(tair)来模拟乐观锁,因为tair缓存本身就自带锁的机制(version),而且缓存又是分布式的,所以可以利用它来模拟锁机制。适用于插入、更新数据的时候。

二、使用数据库来模拟锁的机制,在更新一条数据的时候,可以在这个数据中设置一个version字段。然后每次更新的时候都检查下这个字段的值,从而避免重复更新。适用于更新数据的时候。

三、使用zookeeper之类的工具来实现分布式锁。

关于分布式锁的问题

原文:http://www.cnblogs.com/xujanus/p/5051725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!