我正在寻找一个readers-writer lock可以在分布式系统的python中使用
到目前为止,我发现:
- redlock,它基于redis。不提供读写器锁定李>
- dask的分布式包提供了lock,但同样没有读写器锁李>
- 与动物园管理员合作的kazoo,offers a readers-writer lock。然而,Zookeeper是一个极其严重的依赖项,因为它是用Java编写的,因此需要JDK李>
有没有比kazoo/Zookeeper更轻的替代品?理想情况下是一个经过战斗测试的纯python解决方案
Tags:
Redis是单线程的,读/写操作是原子的;这意味着多个同时读/写操作将不会成功,读写器将以原子方式顺序访问资源。我相信如果资源作为redis数据结构之一保存在中,这将解决您的问题。当将redis和python作为组合使用时,您不需要单独的读写器锁定机制,因为资源保存在redis中
希望能有帮助
相关问题 更多 >
编程相关推荐