分布式锁(zookeeper)

对于单机环境

  • 一个JVM对应多个线程,使用synchronized,Reentrantlock。

对于多台服务器,分布式环境

  • 多个JVM对应多个线程,上面的锁不好使。

问题:如何保证创建订单不重复。

  • 2000访问一下,使用数据库乐观锁,企业不使用。
  • redis锁
  • zookeeper锁

zookeeper锁实现机制

  • 创建锁
  • 释放锁

zookeeper锁实现代码

发布了177 篇原创文章 · 获赞 27 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_41650354/article/details/104248099