【问题标题】:Curator framework for zookeeper - Interprocess mutex takes 50ms to acquire lock each timeZookeeper 的 Curator 框架 - 进程间互斥锁每次获取锁需要 50 毫秒
【发布时间】:2015-08-19 16:46:07
【问题描述】:

我正在使用 Curator 框架进程间互斥锁来创建分布式锁以保留一些资源。但是,我可以看到 zookeeper 每次获取锁需要 50-100 毫秒,释放锁需要 20-40 毫秒。 我的应用程序写入繁重,必须在 500 毫秒内响应 10-50 次请求/秒,而我无法承受 70-140 毫秒的时间来获取和释放锁。 1)有什么办法可以改善吗?我的 Zookeeper 服务器和客户端在同一台主机上。 我已经尝试按照管理指南中的说明设置 Zookeeper 服务器。 2)我是否应该为此使用其他一些框架/技术。我想知道 Redis SETNX 是否会是更好的解决方案或使用 Chubby。

【问题讨论】:

    标签: redis apache-zookeeper apache-curator


    【解决方案1】:

    Zookeeper 的设计主要是为了保持一致,其次是为了快速。一致性伴随着协调的成本。这总是会增加延迟。你可以做的是根据你的工作做分片,只做工人级别的锁定。这样可以避免 Zookeeper 锁的额外成本,但会增加或删除工作人员时增加复杂性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 2012-02-23
      • 2012-12-25
      • 2010-11-05
      • 2012-03-25
      相关资源
      最近更新 更多