文件名称:sherlock:易于选择的Python分布式锁,具有多种后端
文件大小:31KB
文件格式:ZIP
更新时间:2024-06-02 15:26:21
python distributed-systems python3 distributed-locking Python
Sherlock:具有后端选择的分布式锁 Sherlock是一个提供易于使用的分布式进程间锁的库,还允许您选择自己选择的后端进行锁同步。 概述 当您使用可被多个服务或分布式服务访问的资源时,与通常相比,您更需要一种锁定机制来使一次访问某些资源成为可能。 分布式锁或互斥锁可以帮助您解决此问题。 Sherlock提供了完全相同的设施,还有一些额外的好处。 它提供了一个易于使用的API,类似于标准库的threading.Lock语义。 除此之外,Sherlock还为您提供了使用所选后端管理锁的灵活性。 Sherlock还使您可以轻松扩展Sherlock以使用不受支持的后端。 特征 API与标准库的threading.Lock相似。 支持With语句,以干净地获取和释放锁。 后端不可知:支持 , 和作为后端的选择。 可扩展的:通过扩展基本锁类,可以很容易地扩展以与所选的任何其他后端一起
【文件预览】:
sherlock-master
----MANIFEST.in(61B)
----README.rst(7KB)
----Dockerfile-sherlock-py-3(150B)
----docker-compose.dev.yml(535B)
----CHANGELOG.rst(346B)
----sherlock()
--------__init__.py(17KB)
--------lock.py(21KB)
----.travis.yml(527B)
----setup.py(1KB)
----Dockerfile-sherlock-py-2.7(190B)
----Makefile(849B)
----docs()
--------source()
--------Makefile(7KB)
----tests()
--------integration()
--------test_lock.py(7KB)
--------__init__.py(0B)
--------test_sherlock.py(6KB)
----LICENSE.rst(1KB)
----.gitignore(559B)
----catalog-info.yaml(194B)
----Dockerfile-py3(105B)