An open API service providing repository metadata for many open source software ecosystems.

Topic: "leader-election"

pubkey/broadcast-channel

:satellite: BroadcastChannel to send data between different browser-tabs or nodejs-processes :satellite: + LeaderElection over the channels https://pubkey.github.io/broadcast-channel/

Language: JavaScript - Size: 4.06 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 1,926 - Forks: 129

signal18/replication-manager

Signal 18 repman - Replication Manager for MySQL / MariaDB / Percona Server

Language: Go - Size: 79.7 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 691 - Forks: 172

pioardi/ring-election

A node js library with a distributed leader/follower algorithm ready to be used

Language: JavaScript - Size: 3.59 MB - Last synced at: 14 days ago - Pushed at: over 2 years ago - Stars: 117 - Forks: 6

mattyr/sidecloq

Recurring / Periodic / Scheduled / Cron job extension for Sidekiq

Language: Ruby - Size: 194 KB - Last synced at: 26 days ago - Pushed at: over 1 year ago - Stars: 88 - Forks: 12

obsidiandynamics/goneli

Implementation of the NELI leader election protocol for Go and Kafka

Language: Go - Size: 158 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 66 - Forks: 13

TimTosi/bully-algorithm

[Go] - Bully algorithm visualization & implementation written in Golang.

Language: Go - Size: 11.6 MB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 64 - Forks: 12

DoNewsCode/core

Package core is a service container that elegantly bootstrap and coordinate modular twelve-factor apps in Go.

Language: Go - Size: 1.18 MB - Last synced at: 7 months ago - Pushed at: over 2 years ago - Stars: 60 - Forks: 6

hendrikmaus/kube-leader-election

A crate to implement leader election for Kubernetes workloads in Rust.

Language: Rust - Size: 149 KB - Last synced at: 27 days ago - Pushed at: 2 months ago - Stars: 49 - Forks: 8

shwetayakkali/Distributed-System-Algorithms-Implementation

Algorithms for implementation of Clock Synchronization, Consistency, Mutual Exclusion, Leader Election

Language: Java - Size: 13.7 KB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 44 - Forks: 13

mmontes11/echoperator

πŸ€– Simple Kubernetes operator built from scratch with client-go

Language: Go - Size: 101 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 43 - Forks: 8

sile/evel

An Eventual Leader Election Library for Erlang

Language: Erlang - Size: 737 KB - Last synced at: 12 days ago - Pushed at: almost 5 years ago - Stars: 36 - Forks: 3

kafbat/kafka-leader-election

This Java library has been designed to facilitate leader election within Kafka clusters providing an efficient and robust solution for distributed coordination.

Language: Java - Size: 85 KB - Last synced at: about 1 year ago - Pushed at: about 2 years ago - Stars: 24 - Forks: 0

Abdulsametileri/leader-election-bully-algorithm

This repository is implementation of Bully Algorithm in Golang with RPC

Language: Go - Size: 466 KB - Last synced at: 4 months ago - Pushed at: almost 2 years ago - Stars: 22 - Forks: 2

edgedelta/leader-election

A wrapper for leader election mechanism in Kubernetes

Language: Go - Size: 34.2 KB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 21 - Forks: 1

shreemaan-abhishek/rasputin

etcd based leader election client for your microservices to rule them all.

Language: Go - Size: 46.9 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 1

abronan/libkv Fork of docker/libkv

Key/Value Store Abstraction Library written in Go

Language: Go - Size: 395 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 19 - Forks: 10

molefrog/use-leader

πŸ™‹β€β™€οΈ React hook for cross-tab leader election

Language: TypeScript - Size: 150 KB - Last synced at: 2 days ago - Pushed at: about 2 years ago - Stars: 17 - Forks: 1

youscan/go-azuremutex

Golang implementation of distributed mutex on Azure lease blobs

Language: Go - Size: 72.3 KB - Last synced at: about 8 hours ago - Pushed at: about 10 hours ago - Stars: 16 - Forks: 2

kkosmrli/leader-elector

Simple Leader Election for Kubernetes

Language: Go - Size: 51.8 KB - Last synced at: 7 months ago - Pushed at: about 4 years ago - Stars: 16 - Forks: 2

Clivern/Cluster

Golang Package for System Clustering.

Language: Go - Size: 238 KB - Last synced at: 4 days ago - Pushed at: 6 months ago - Stars: 15 - Forks: 1

flowerinthenight/zgroup

Cluster membership manager using the SWIM Protocol and Raft's leader election sub-protocol.

Language: Zig - Size: 275 KB - Last synced at: 3 months ago - Pushed at: 10 months ago - Stars: 15 - Forks: 0

upsight/dinghy

Dinghy implements leader election using the raft protocol

Language: Go - Size: 204 KB - Last synced at: 4 months ago - Pushed at: over 7 years ago - Stars: 15 - Forks: 4

protofire/polkadot-failover-mechanism πŸ“¦

Failover mechanism for operators running Polkadot nodes to optimize uptime without jeopardising being slashed due to issues such as double signing

Language: Go - Size: 901 KB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 13 - Forks: 4

myENA/consultant

Helpful wrappers around Consul API

Language: Go - Size: 2.78 MB - Last synced at: 4 months ago - Pushed at: 10 months ago - Stars: 11 - Forks: 0

dmitriyGarden/consul-leader-election

Golang implementation for leader election through Consul API

Language: Go - Size: 56.6 KB - Last synced at: about 1 year ago - Pushed at: about 2 years ago - Stars: 11 - Forks: 8

mimacom/spring-integration

Extensions for spring-integration

Language: Java - Size: 101 KB - Last synced at: 10 days ago - Pushed at: almost 7 years ago - Stars: 11 - Forks: 7

caicloud/leader-election-example

This example demonstrates how to write high availability controller with GO.

Language: Go - Size: 7.35 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 10 - Forks: 4

pioardi/hurricane-scheduler

Task scheduler with high availability.

Language: JavaScript - Size: 679 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 10 - Forks: 0

papanikge/distributed-algs-js πŸ“¦

a collection of distributed algorithms (on PeerJS which uses WebRTC)

Language: JavaScript - Size: 254 KB - Last synced at: 9 days ago - Pushed at: over 11 years ago - Stars: 9 - Forks: 0

walkerdustin/distributed-systems-game

Projekt for the Distributed Systems course DBE14

Language: Python - Size: 2.35 MB - Last synced at: 4 months ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 0

bosima/FireflySoft.LeaderElection

A dotnet leader election library, based on Consul or ZooKeeper.

Language: C# - Size: 51.8 KB - Last synced at: 2 months ago - Pushed at: about 5 years ago - Stars: 8 - Forks: 2

Brink-Software/Brink.MutexLeaderElection

Implementation of the Leader Election pattern based on a distributed lock by taking a lease on an Azure Storage Blob.

Language: C# - Size: 53.7 KB - Last synced at: 20 days ago - Pushed at: 8 months ago - Stars: 7 - Forks: 3

cboudereau/consul-demo

java consul demo

Language: Java - Size: 904 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 0

jsign/go-curdleproofs

A Go implementation of Curdleproofs, a zero-knowledge shuffle argument.

Language: Go - Size: 286 KB - Last synced at: 4 months ago - Pushed at: almost 2 years ago - Stars: 7 - Forks: 2

sidthekidder/distributed-algorithms

Language: C++ - Size: 46.9 KB - Last synced at: almost 2 years ago - Pushed at: over 6 years ago - Stars: 7 - Forks: 4

gregyjames/LeaderElection

An easy-to-use C# implementation of the distributed leader election pattern, leveraging common infrastructure tools like Azure Blob Storage, Redis, and others.

Language: C# - Size: 70.3 KB - Last synced at: 5 days ago - Pushed at: 11 days ago - Stars: 6 - Forks: 0

gsharma/leader-election

Leader election

Language: Java - Size: 3.32 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 4

nieuwo/dotnet-consul-sample

.NET Core Consul Service Discovery & Leader Election

Language: C# - Size: 31.3 KB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 6 - Forks: 1

zakariamaaraki/Distributed-LRU-Cache

Implementation of a distributed caching solution (LRU : Least recently used) using ZooKeeper.

Language: Java - Size: 146 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 6 - Forks: 4

gigawattio/zklib

zklib - ZooKeeper Distributed Primitives for Go

Language: Go - Size: 66.4 KB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 0

jhberges/camel-consul-leader

Leader election of clustered Camel routes using Consul.io

Language: Java - Size: 72.3 KB - Last synced at: 7 days ago - Pushed at: over 8 years ago - Stars: 6 - Forks: 3

tomtaylor/multibully

Go library for distributed leader election on a multicast network (like a LAN)

Language: Go - Size: 6.84 KB - Last synced at: 4 months ago - Pushed at: over 7 years ago - Stars: 5 - Forks: 5

ali-master/raft

Raft consensus for Node.js. Build distributed systems with leader election, fault tolerance, and data replication.

Language: TypeScript - Size: 2.44 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 4 - Forks: 0

solacecommunity/spring-solace-leader-election

leader election for spring boot based on solace PubSub+ exclusive queue

Language: Java - Size: 189 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 2

AlejandroGonzalR/bully-algorithm

Implementation of the bully algorithm for dynamically electing a leader from a group of distributed computer nodes.

Language: JavaScript - Size: 244 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

alaattinyilmaz/bully

Bully leader election algorithm implementation for distributed systems.

Language: Python - Size: 226 KB - Last synced at: almost 2 years ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 1

Zwj321123/Leader-Election

Ring based leader election simulator (LCR and HS algorithms)

Language: Java - Size: 7.81 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 1

sirajmansour/consul-leader-election

Leader Election based on Consul by HashiCorp

Language: C# - Size: 8.79 KB - Last synced at: over 2 years ago - Pushed at: over 8 years ago - Stars: 4 - Forks: 0

thevilledev/gonsensus

Distributed consensus using S3 conditional operations

Language: Go - Size: 121 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

mjasion/golang-k8s-leader-example

Example project with leader election and service HTTP routing in Kubernetes

Language: Go - Size: 34.8 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

heyvito/go-leader

Small leader election library for Go

Language: Go - Size: 9.77 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 2

shibi1306/Golang-BullyAlgorithm

This project focuses on skeleton implemention of the Bully Algorithm in Leader Election methodology in Distributed Systems using Remote Procedure Calls(RPC) in Go Language.

Language: Go - Size: 954 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 1

underthinks/distrox

Distrox is a simple distributed HTTP proxy server. It currently supports caching, leader election, load balancing, and firewalls.

Language: Go - Size: 18.3 MB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 0

remie/followtheleader

Zero-conf leader election based on bonjour

Language: TypeScript - Size: 31.3 KB - Last synced at: 24 days ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 2

coryan/gee-h

A C++14 client library for etcd leader election

Language: C++ - Size: 270 KB - Last synced at: 3 months ago - Pushed at: over 7 years ago - Stars: 3 - Forks: 2

anandan-bs/distlockd

Zero dependency, pure python, lightweight Distributed Lock Daemon over TCP, outperforms redis lock

Language: Python - Size: 56.6 KB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0

J-guanghua/rwlock

ι«˜εΉΆε‘εˆ†εΈƒεΌθ―»ε†™ι”

Language: Go - Size: 16.3 MB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

saimihirj/raft_consensus_algorithm Fork of GauravJayaraj/dsproject_raft

DS Project: A fault-tolerant distributed key-value store using the Raft consensus algorithm

Language: Python - Size: 107 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

matt-merman/SDCC

Implementation of distributed election algorithms.

Language: Python - Size: 23.3 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 1

Muhammad-Elgendi/distributed-systems

Getting started with distributed systems in JAVA

Language: Java - Size: 16.6 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

burntcarrot/k8sensus πŸ“¦

Simple Kubernetes leader election. πŸ—οΈπŸš’πŸš¦

Language: Go - Size: 6.06 MB - Last synced at: 9 days ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

arpendu11/leader-election-zookeeper

A Java client code to connect to Apache Zookeeper and perform cluster co-ordination to achieve distributed consensus using Leader Election algorithm

Language: Java - Size: 14.6 KB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 2 - Forks: 2

davvve/DS_SS20_Group16_localshit

Project of lecture DBE14 Distributed Systems. Digital Business Engineering Masters Degree at HHZ BΓΆblingen - Hochschule Reutlingen. Team: Markus Drespling, Frederick Dehner, David LΓΌttmann

Language: Python - Size: 1.99 MB - Last synced at: about 2 months ago - Pushed at: about 5 years ago - Stars: 2 - Forks: 0

skartik008/systemDesign

Programs to demonstrate simple System Design concepts

Language: JavaScript - Size: 724 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 1

varadhanr/Leader-Election-for-Distributed-System

Implementation of Leader Election using HS Algorithm

Language: Java - Size: 392 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

fezho/k8s-examples

Awesome examples of programming on Kubernetes, including leader-election, custom controller, scheduler, CRD, etc

Language: Go - Size: 50.8 KB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

iiwaasnet/kino.LeaseProvider

Lease provider service based on kino

Language: C# - Size: 1.26 MB - Last synced at: about 9 hours ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 1

ddeka0/CS620-A1

HS algorithm - bi-directional ring:leader selection algorithm

Language: Python - Size: 132 KB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0

santoshjoshi/zookeeperLeaderElection

The aim is to demonstrate the leader election using apache curator library and zookeeper

Language: Java - Size: 14.6 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 1

gurre/shardcoordinator

Fault-tolerant leader election mechanism using DynamoDB as a coordination backend

Language: Go - Size: 19.5 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

yuha0/cloudflare-ddns

Dynamic DNS (DDNS) provider for Cloudflare

Language: Python - Size: 42 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 1

frectonz/leader-tab

An algorithm for selecting a leader from all the open tabs of a website.

Language: Nix - Size: 46.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

original-flipster69/cloud-lock

cloud-lock provides a means of distributed locking via cloud storage in Java. This let’s you do leader election to run certain workloads only once when your service is scaled out horizontally.

Language: Java - Size: 171 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

octu0/bully-election

memberlist based Bully Leader Election

Language: Go - Size: 85.9 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

viktor-platform/sample-distributed-algorithms

When working with Distributed Systems we want to achieve truly distributed solutions. There might not be a central component that regulates the whole network. Sometimes, however, a system might need to be assigned priority over other systems. In a truly distributed system, the priority of each component is not globally known. Luckily there exist selection algorithms to overcome this issue.

Language: Python - Size: 1.86 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

davidwartell/mongo-leader

MongoDB based leader election for go applications.

Language: Go - Size: 35.2 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

linka-cloud/leaderelection

Language: Go - Size: 161 KB - Last synced at: about 2 months ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 1

Krados/watchingdog

Watchingdog is a repo that we can implement our own alerting system, it can watch anything and if something went wrong then alert the user.

Language: Go - Size: 13.7 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

Armando1514/Distributed-Search

This repo is a walkthrough of basic concepts and principles in a direction of creating a distributed search system.

Language: Java - Size: 18.4 MB - Last synced at: over 2 years ago - Pushed at: almost 3 years ago - Stars: 1 - Forks: 0

ahmagdy/leaderelection

A go leader election module based on ETCD that can be used to track leader ownership

Language: Go - Size: 60.5 KB - Last synced at: 17 days ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 2

KushanChamindu/DistributedChatServer Fork of HimashiRathnayake/DistributedChatServer

Language: Java - Size: 6.07 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

HimashiRathnayake/DistributedChatServer

A distributed chat application

Language: Java - Size: 6.07 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 7

cbrgm/k8s-leader-election πŸ“¦

Demo service to play around with k8s coordination.k8s.io API

Language: Go - Size: 25.4 KB - Last synced at: 4 days ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

msolefonte/rovers-coordination

Wireless coordination algorithms applied to Mars rovers. Environment simulated on top of a Software Defined Network

Language: Python - Size: 59.6 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

ZigRazor/LEF

A Leader Election Framework

Language: C++ - Size: 86.9 KB - Last synced at: 4 months ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

hyperlink/elector

simple zookeeper based leader election

Language: JavaScript - Size: 161 KB - Last synced at: 1 day ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

G0uth4m/Rideshare-with-DBaaS

Final Project

Language: Python - Size: 11.9 MB - Last synced at: about 1 year ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

gleez/leader-elector Fork of openshift/leader-elector

Code of leader election sidecar container using k8 leaselock api

Language: Go - Size: 56.9 MB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 6

psprao95/asynchronous-leader-election

Java | Implementation of the asynchronous algorithm for leader election in a distributed network

Language: Java - Size: 53.7 KB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 1

qqzeng/zkprimitives

some representative zookeeper primitives implementation.

Language: Java - Size: 53.7 KB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

JamesVorder/distributed_algos_labs

"Labs" from my distributed algos course. (These are just distributed algorithms implemented in solidity.)

Language: JavaScript - Size: 25.4 KB - Last synced at: 4 months ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

ArjunAhuja-git/Leader-Election-Invitation-Algorithm-DISTRIBUTED-COMPUTING-

Language: C++ - Size: 15.6 KB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

gaevoy/Gaev.LeaderElection

Gaev.LeaderElection is abstraction for leader election with several implementation such as MsSql, MongoDB

Language: C# - Size: 30.3 KB - Last synced at: 4 months ago - Pushed at: almost 9 years ago - Stars: 1 - Forks: 0

grelinfo/grelmicro

Grelmicro is a lightweight framework/toolkit which is ideal for building async microservices in Python.

Language: Python - Size: 1.47 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

kiwiproject/dropwizard-leader-latch

A simple library to integrate a leader latch into a Dropwizard service

Language: Java - Size: 411 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

Sophisss/ZooKeeper_LeaderElection

This project was developed for the exam of the Distributed Systems.

Language: Python - Size: 7.81 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

spacecomputerio/seedselection

Rust crate for deterministic selection approaches in distributed systems

Language: Rust - Size: 14.6 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 0 - Forks: 0

FrodeRanders/raft

An asynchronous Raft implementation in Java, built on netty.io 4.2

Language: Java - Size: 102 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

arbha1erao/raft

Implementation of the Raft consensus algorithm in Go.

Language: Go - Size: 28.3 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

arunlakshman/objectstore-consencus

Leader election on top of object storage systems like S3, GCZ or Azure block store

Language: Java - Size: 56.6 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0