Atomix is an event-driven framework for coordinating fault-tolerant distributed systems built on the Raft consensus algorithm. It provides the building blocks that solve many common distributed systems problems including group membership, leader election, distributed concurrency control, partitioning, and replication.
raft consensus consensus-algorithm raft-protocol raft-consensus-algorithm distributed-systems leader-election distributed-lock data-structuresThe Curator Framework is a high-level API that greatly simplifies using ZooKeeper. It adds many features that build on ZooKeeper and handles the complexity of managing connections to the ZooKeeper cluster and retrying operations. Its features include Automatic connection management, Cleaner API, Leader election, Shared lock, Path cache and watcher, Distributed Queue and lot more.
service-discovery configuration-management service-coordination distributed-lock distriubted-queueSimplified distributed locking implementation using Redis. For more information, please see examples.
redis lock distributed distributed-lock distlockThis is a simple distributed tools based on Redis.
redis distributed-lock distributed-limitingDistributed lock implementation in Golang using consul
distributed-lock consul distributed distributed-lockingredis distribute lock
redis-distributed-lock distributed-lock redis-lockA general purpose distributed locking library with fencing tokens built for AWS DynamoDB. No tests at this time.
dynamodb distributed-lock nodejs fencing distributed lockSkinny comes with few code dependencies. A Skinny instance is started by running skinnyd, preferably with the --config option.
distributed-lock consensus-protocol consensus-algorithm consensus site-reliability-engineering sreConsul - based cluster manager that can be hooked into Vert.x ecosystem.
consul clustering vertx distributed-lock cluster-manager distributed-counter distributed-mapDmutex is a distributed mutex package written in Go. It takes a quorum based approach to managing locks across n distributed nodes. Dmutex implements the Agarwal-El Abbadi quorum-based algorithm. A good overview of the algorithm can be found here starting on page 50.
distributed-systems binary-tree distributed-lock distributed-mutual-exclusionA library built on top of spindle and Cloud Spanner that provides rudimentary distributed computing facilities to Kubernetes deployments. Features include a consistent, append-only, Spanner-backed distributed key/value storage, a distributed locking/leader election mechanism through spindle, a simple member-to-leader communication channel, a broadcast (send-to-all) mechanism, and a distributed semaphore. It also works even on single-pod deployments. See here for the documentation.
kubernetes distributed-systems key-value store gcp distributed-storage distributed-lock spanner cloud-spanner distributed-semaphoreA distributed locking library built on top of Cloud Spanner. It uses Spanner's TrueTime and transactions support to achieve its locking mechanism. This library is also one of the main building blocks of hedge, another one of our production staples. For context, spindle has been in our production for quite some time and is used in several critical services. The biggest deployment size running spindle is about ~100+ pods with unpredictable scaling schedules. Between k8s scaling triggers and multiple service deployments in a day, spindle so far has held its own, running like clockwork. With that said though, spindle also works on single-pod deployments.
gcp truetime distributed-lock spanner distributed-locking cloud-spanner
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.