Storage Lock (storage-lock)

Storage Lock

storage-lock

Geek Repo

Github PK Tool:Github PK Tool

Storage Lock 's repositories

go-mysql-storage

以MySQL为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用,或者这个项目mysql-locks里专门封装提供了一些MySQL锁相关的更易用友好的API。

Language:GoLicense:MITStargazers:1Issues:0Issues:0

go-postgresql-storage

以PostgreSQL为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用,或者这个项目PostgreSQL-locks里专门封装提供了一些PostgreSQL锁相关的更易用友好的API。

Language:GoLicense:MITStargazers:1Issues:0Issues:0

go-sql-based-storage

基于SQL的关系型数据库的Storage的通用实现。

Language:GoLicense:MITStargazers:1Issues:0Issues:0

go-storage-lock

抽象了一套分布式锁的模型定义和算法,可以基于任何存储介质实现分布式锁!只要此存储介质可以被分布式访问即可,比如以数据库为存储介质,以KV为存储介质,以对象存储为存储介质,以任何可读写的服务为存储介质等等。

Language:GoLicense:MITStargazers:1Issues:0Issues:0

go-events

Storage Lock底层的事件机制,用于实现锁的可观测性等等。

Language:GoLicense:MITStargazers:0Issues:1Issues:0

go-memory-storage

基于内存实现的Storage,相当于是把锁存放在内存中。

Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-storage-test-helper

用于辅助测试Storage的实现是否OK的测试工具,辅助提高开发效率。

Language:GoLicense:MITStargazers:0Issues:1Issues:2
License:MITStargazers:0Issues:0Issues:0

go-event-listener-stdout

事件机制的最简单的实现,只是在监听到事件的时候把事件输出到标准输出流中,打印的时候会把事件对象序列化为JSON字符串打印。

Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-gorp-locks

基于gorp(https://github.com/go-gorp/gorp )做分布式锁

Language:GoLicense:MITStargazers:0Issues:0Issues:0
Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-mariadb-storage

以MariaDB为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用,或者这个项目mariadb-locks里专门封装提供了一些MariaDB锁相关的更易用友好的API。

Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-memory-locks

Memory Locks基本没有实际作用,更多的是用于在框架内部作为测试用,补充流程完整使流程能够走下去。

Language:GoLicense:MITStargazers:0Issues:0Issues:0
Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-mongodb-storage

基于MongoDB实现的Storage

Language:GoLicense:MITStargazers:0Issues:0Issues:0
Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-ntp-time-provider

基于NTP的TimeProvider实现,Storage的具体实现可以引入这个库来实现GetTime方法,让分布式系统中的各个角色使用统一的NTP时间源。

Language:GoLicense:MITStargazers:0Issues:0Issues:0
Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-sqldb-locks

基于sql.DB做分布式锁

Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-sqldb-storage

基于sql.DB做Storage,会根据不同的驱动创建不同的Storage

Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-sqlite3-storage

以sqlite3为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用。

Language:GoLicense:MITStargazers:0Issues:0Issues:0
Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-sqlserver-storage

以SqlServer为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用。

Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-storage-events

把Storage和events结合,为Storage增加可观测性和安全执行功能。

Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-storage-lock-factory

把Storage Lock的创建过程工厂化

Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-storage-lock-test-helper

进行各种测试的库,比如压力测试之类的

Language:GoLicense:MITStargazers:0Issues:0Issues:0
Language:GoLicense:MITStargazers:0Issues:0Issues:0

go-tidb-storage

以TiDB为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用,或者这个项目tidb-locks里专门封装提供了一些TiDB锁相关的更易用友好的API。

Language:GoLicense:MITStargazers:0Issues:1Issues:2

go-zap-logger-event-listener

这是一个锁的event监听器,用于把锁使用过程中触发的各种事件都打印到zap日志中。

Language:GoLicense:MITStargazers:0Issues:0Issues:0

storage-lock.github.io

Storage Lock文档站

Language:RubyLicense:MITStargazers:0Issues:0Issues:0