Skip to content
Change the repository type filter

All

    Repositories list

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

      Public
      MIT License
      0000Updated Aug 13, 2023Aug 13, 2023
    • 把Storage和events结合,为Storage增加可观测性和安全执行功能。
      Go
      MIT License
      0020Updated Aug 12, 2023Aug 12, 2023
    • go-events

      Public
      Storage Lock底层的事件机制,用于实现锁的可观测性等等。
      Go
      MIT License
      0000Updated Aug 12, 2023Aug 12, 2023
    • 以sqlite3为存储引擎的Storage实现,当前仓库为比较底层的存储层实现,你可以与storage-lock结合使用。
      Go
      MIT License
      0000Updated Aug 8, 2023Aug 8, 2023