java分布式锁的实现方式有哪些?
黄舟
黄舟 2017-04-18 09:41:38
0
2
283

RT,
接收请求是集群6台机器,希望请求时候控制并发,这种情况synchronized和lock都没用了,请教各位大神,有什么好的解决方案?

现在想到的方案有:

1、数据库级别控制,乐观锁控制
2、类似zookeeper做一个远程单点锁,每次取锁、加锁、释放锁

还有没有更优解,上面两种哪个好点

简单说就是http请求,100ms内两个同样的请求,{查询接口拿一个key和一个数值,然后+1,请求新数值},加{}的这个过程希望相同key的请求能够串行,否则设置新值会有并发问题

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(2)
左手右手慢动作

La deuxième solution que vous avez évoquée est une solution universelle. Vous pouvez également utiliser redis ou etcd, et les performances seront meilleures. Bref, nous avons besoin d'un service de verrouillage distribué

刘奇

Je connais des bases de données telles que zk et redis

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!