分布式锁的实现

1.Memcached分布式锁

利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。

2.Redis分布式锁

和Memcached的方式类似,利用Redis的setnx命令。此命令同样是原子性操作,只有在key不存在的情况下,才能set成功。(setnx命令并不完善,后续会介绍替代方案)

3.Zookeeper分布式锁

利用Zookeeper的顺序临时节点,来实现分布式锁和等待队列。Zookeeper设计的初衷,就是为了实现分布式锁服务的。

4.Chubby

Google公司实现的粗粒度分布式锁服务,底层利用了Paxos一致性算法。

已有 5 条评论
  1. Ellcurfak

    Otc Zithromax [url=http://cheapcial20mg.com]canadian cialis[/url] Priligy Cuanto Vale Order Levitra Cheap Brand Cialis Online

    Ellcurfak 回复
  2. MatKili

    Generic Viagra Online Free Shipping Propecia Pharmacy [url=http://boijoy.com]cialis levitra ebay[/url] Generic Free Shipping Levaquin In Internet Free Consultation

    MatKili 回复
  3. Ellcurfak

    Amoxicillin Rash Allergy Can You Order Viagra From Canada Prozac For Sale Online [url=http://sildenaf50.com]viagra online[/url] Levitra Pharmacie Sans Ordonnance Cialis Fuga Venosa Toradol Overnight Fedex

    Ellcurfak 回复
  4. MatKili

    Amoxicillin Stomach Upset Lilly Cialis Acheter Precio Cialis Lilly [url=http://rxasian.com]viagra[/url] Cialis 5mg Online Bestellen Buy Metformin Online Kamagra Alicante

    MatKili 回复
  5. Ellcurfak

    Order Levitra Professional [url=http://viaonlineusa.com]viagra[/url] Should I Take 1mg Or 5mg Of Propecia I Want A Amoxicillin Prescription

    Ellcurfak 回复
发表新评论