lockgate:Lockgate是Go的跨平台锁定库,具有使用Kubernetes或lockgate HTTP锁服务器的分布式锁以及对OS文件锁的支持

时间:2024-02-24 09:53:43
【文件属性】:

文件名称:lockgate:Lockgate是Go的跨平台锁定库,具有使用Kubernetes或lockgate HTTP锁服务器的分布式锁以及对OS文件锁的支持

文件大小:38KB

文件格式:ZIP

更新时间:2024-02-24 09:53:43

kubernetes locks golang-library distributed-locks optimistic-locking

闸门 Lockgate是Go的锁定库。 经典界面: 2种类型的锁:共享锁和排他锁; 2种锁定方式:锁定和非锁定。 支持单个主机上的文件锁。 支持基于Kubernetes的分布式锁: Kubernetes储物柜由任意Kubernetes资源配置; 锁存储在指定资源的注释中; 正确使用本地Kubernetes乐观锁定来处理对资源的同时访问。 支持使用HTTP服务器的锁: lockgate锁服务器可以作为独立进程或多个Kubernetes支持的进程运行: 锁门锁服务器使用带有乐观锁的内存或Kubernetes键值存储; 用户在用户空间代码中指定锁服务器实例的URL,以通过HTT


【文件预览】:
lockgate-master
----go.mod(616B)
----pkg()
--------file_locker()
--------util()
--------file_lock()
--------distributed_locker()
----go.sum(25KB)
----playground()
--------two()
--------lock_server()
--------lock_server_kubernetes()
--------http_locker_1()
--------one()
----LICENSE(11KB)
----README.md(7KB)
----lockgate.go(1KB)
----.gitignore(280B)

网友评论