python中的分布式readerswriter锁

2024-04-28 07:53:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个readers-writer lock可以在分布式系统的python中使用

到目前为止,我发现:

  1. redlock,它基于redis。不提供读写器锁定
  2. dask的分布式包提供了lock,但同样没有读写器锁
  3. 与动物园管理员合作的kazoo,offers a readers-writer lock。然而,Zookeeper是一个极其严重的依赖项,因为它是用Java编写的,因此需要JDK

有没有比kazoo/Zookeeper更轻的替代品?理想情况下是一个经过战斗测试的纯python解决方案


Tags: redislock管理员分布式javazookeeperdask读写器
1条回答
网友
1楼 · 发布于 2024-04-28 07:53:58

Redis是单线程的,读/写操作是原子的;这意味着多个同时读/写操作将不会成功,读写器将以原子方式顺序访问资源。我相信如果资源作为redis数据结构之一保存在中,这将解决您的问题。当将redis和python作为组合使用时,您不需要单独的读写器锁定机制,因为资源保存在redis中

希望能有帮助

相关问题 更多 >