Storage Lock 's repositories
go-mysql-storage
以MySQL为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用,或者这个项目mysql-locks里专门封装提供了一些MySQL锁相关的更易用友好的API。
go-postgresql-storage
以PostgreSQL为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用,或者这个项目PostgreSQL-locks里专门封装提供了一些PostgreSQL锁相关的更易用友好的API。
go-sql-based-storage
基于SQL的关系型数据库的Storage的通用实现。
go-storage-lock
抽象了一套分布式锁的模型定义和算法,可以基于任何存储介质实现分布式锁!只要此存储介质可以被分布式访问即可,比如以数据库为存储介质,以KV为存储介质,以对象存储为存储介质,以任何可读写的服务为存储介质等等。
go-memory-storage
基于内存实现的Storage,相当于是把锁存放在内存中。
go-storage-test-helper
用于辅助测试Storage的实现是否OK的测试工具,辅助提高开发效率。
go-event-listener-stdout
事件机制的最简单的实现,只是在监听到事件的时候把事件输出到标准输出流中,打印的时候会把事件对象序列化为JSON字符串打印。
go-gorp-locks
基于gorp(https://github.com/go-gorp/gorp )做分布式锁
go-mariadb-storage
以MariaDB为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用,或者这个项目mariadb-locks里专门封装提供了一些MariaDB锁相关的更易用友好的API。
go-memory-locks
Memory Locks基本没有实际作用,更多的是用于在框架内部作为测试用,补充流程完整使流程能够走下去。
go-mongodb-storage
基于MongoDB实现的Storage
go-ntp-time-provider
基于NTP的TimeProvider实现,Storage的具体实现可以引入这个库来实现GetTime方法,让分布式系统中的各个角色使用统一的NTP时间源。
go-sqldb-locks
基于sql.DB做分布式锁
go-sqldb-storage
基于sql.DB做Storage,会根据不同的驱动创建不同的Storage
go-sqlite3-storage
以sqlite3为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用。
go-sqlserver-storage
以SqlServer为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用。
go-storage-events
把Storage和events结合,为Storage增加可观测性和安全执行功能。
go-storage-lock-factory
把Storage Lock的创建过程工厂化
go-storage-lock-test-helper
进行各种测试的库,比如压力测试之类的
go-tidb-storage
以TiDB为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用,或者这个项目tidb-locks里专门封装提供了一些TiDB锁相关的更易用友好的API。
go-zap-logger-event-listener
这是一个锁的event监听器,用于把锁使用过程中触发的各种事件都打印到zap日志中。
storage-lock.github.io
Storage Lock文档站