2 个仓库
Atomic locks using a central store to prevent duplicate task execution across multiple server instances.
Distinct from Atomic Task Locks: Distinct from Atomic Task Locks: specifically focuses on multi-server synchronization rather than single-process race conditions.
Explore 2 awesome GitHub repositories matching data & databases · Distributed Task Locks. Refine with filters or upvote what's useful.
Goravel 是一个功能齐全的开发脚手架和框架,用于使用 Go 编程语言构建 Web 应用、REST API 和 gRPC 服务。它实现了模型-视图-控制器(MVC)架构,并为高性能远程过程调用服务器和客户端提供了全面的工具包。 该框架的独特之处在于其广泛的集成生态系统,包括用于数据库管理的流畅对象关系映射器(ORM),以及用于管理自动化和项目脚手架的专用命令行界面工具包。它具有基于驱动的服务抽象,允许开发者在不更改应用逻辑的情况下切换存储、缓存和会话后端。 该平台涵盖了广泛的应用功能,包括带有分布式队列的异步任务处理、通过基于令牌的身份验证进行的安全身份管理,以及具有加密和访问控制的稳健安全层。它还提供内容本地化、模板渲染以及带有依赖模拟的自动化测试基础设施工具。
Uses atomic locking via a central cache to ensure scheduled jobs run on only one server instance.
ShedLock 是一个分布式锁管理器,旨在防止定时任务在分布式系统中的多个节点上并发运行。它作为一个任务协调器,通过管理锁寿命和利用外部锁提供商来确保定时作业的单次执行。 该系统利用基于数据库的提供商将任务执行状态存储在外部数据库中,从而在活跃集群节点间同步锁。它包含一个容忍时钟漂移的同步器,通过使用共享时间戳和灵活的锁寿命来处理分布式节点之间的时间差异。 该项目提供了共享资源互斥和多节点任务协调的机制。它支持自动锁过期以防止节点崩溃期间的死锁,并保持最小锁持有时间以确保任务在锁释放前完成。 该实现使用与提供商无关的抽象,将锁定逻辑与各种数据库后端解耦。
Implements a provider-agnostic abstraction to store task execution states in various external databases for cross-node synchronization.