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

Topic: "consistent-hashing"

buraksezer/consistent

Consistent hashing with bounded loads in Golang

Language: Go - Size: 85.9 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 729 - Forks: 72

lafikl/consistent

A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads.

Language: Go - Size: 80.1 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 683 - Forks: 49

q191201771/naza

🍀 Golang basic library. || Go语言基础库

Language: Go - Size: 457 KB - Last synced at: 7 days ago - Pushed at: 11 days ago - Stars: 535 - Forks: 111

InterviewReady/Low-Level-Design

Low Level Designs of common data structures. These designs keep concurrency control, latency and throughput in mind. We use design patterns where applicable to make the code readable, extensible and testable.

Language: Java - Size: 867 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 518 - Forks: 116

libi/dcron

轻量分布式定时任务库 a lightweight distributed job scheduler library

Language: Go - Size: 430 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 461 - Forks: 77

q191201771/libchef

🍀 c++ standalone header-only basic library. || c++头文件实现无第三方依赖基础库

Language: C++ - Size: 52 MB - Last synced at: 12 days ago - Pushed at: over 2 years ago - Stars: 246 - Forks: 46

bitwalker/libring

A fast consistent hash ring implementation in Elixir

Language: Elixir - Size: 104 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 210 - Forks: 24

rabbitmq/rabbitmq-consistent-hash-exchange 📦

RabbitMQ Consistent Hash Exchange Type

Language: Erlang - Size: 782 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 209 - Forks: 31

ultrabug/uhashring

Full featured consistent hashing python library compatible with ketama

Language: Python - Size: 79.1 KB - Last synced at: 13 days ago - Pushed at: about 1 year ago - Stars: 207 - Forks: 28

arriqaaq/chord

Implementation of Chord DHT(Distributed Hash Table) paper

Language: Go - Size: 55.7 KB - Last synced at: 21 days ago - Pushed at: about 4 years ago - Stars: 191 - Forks: 45

Kirov7/CouloyDB

CouloyDB is a storage engine that strikes a balance between performance and storage costs.

Language: Go - Size: 254 KB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 159 - Forks: 25

bootsrc/distarch

Java分布式系统架构。包括分布式锁,一致性哈希,分库分表,单点登录,缓存,消息队列等

Language: Java - Size: 468 KB - Last synced at: about 2 months ago - Pushed at: about 6 years ago - Stars: 145 - Forks: 39

la3rence/websocket-cluster

一致性哈希实现有状态应用集群。Scalable spring-cloud project for WebSocket cluster with consistent-hashing algorithm. (inactive)

Language: Java - Size: 678 KB - Last synced at: 17 days ago - Pushed at: 4 months ago - Stars: 134 - Forks: 48

gholt/ring

Consistent Hashing Partition Ring for Go (golang)

Language: Go - Size: 419 KB - Last synced at: 22 days ago - Pushed at: almost 7 years ago - Stars: 131 - Forks: 10

edwingeng/doublejump

A revamped Google's jump consistent hash

Language: Go - Size: 37.1 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 103 - Forks: 16

dynatrace-oss/hash4j

Dynatrace hash library for Java

Language: Java - Size: 37.1 MB - Last synced at: 8 days ago - Pushed at: 12 days ago - Stars: 102 - Forks: 11

joney000/Java-Competitive-Programming

I've written some important Algorithms and Data Structures in an efficient way in Java with references to time and space complexity. These Pre-cooked and well-tested codes help to implement larger hackathon problems in lesser time. DFS, BFS, LCA, LCS, Segment Tree, Sparce Table, All Pair Shortest Path, Binary Search, Matching and many more ...

Language: Java - Size: 434 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 98 - Forks: 26

wdamron/go-anchorhash

A minimal-memory AnchorHash (consistent-hash) implementation for Go

Language: Go - Size: 36.1 KB - Last synced at: 16 days ago - Pushed at: about 6 years ago - Stars: 76 - Forks: 3

peanutzhen/peanutcache

🏠参考groupcache实现的分布式缓存,并在此基础上使用gRPC进行节点间通信,并用etcd作为服务注册与发现。

Language: Go - Size: 49.8 KB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 66 - Forks: 7

bootsrc/flycache

一致性哈希的redis分片存储 (Redis sharding by consistent-hashing)

Language: Java - Size: 412 KB - Last synced at: about 2 months ago - Pushed at: over 6 years ago - Stars: 59 - Forks: 9

hungys/swimring

SwimRing - A Minimal Distributed Fault-Tolerant Key-Value Store built with SWIM Gossip Protocol and Consistent Hash Ring

Language: Go - Size: 53.7 KB - Last synced at: over 1 year ago - Pushed at: almost 9 years ago - Stars: 59 - Forks: 10

simonalong/Doramon

个人工具汇总:一致性哈希工具,Bitmap工具,布隆过滤器参数生成器,Yaml和properties互转工具,一键式生成整个前后端工具,单机高性能幂等工具,zookeeper客户端工具,分布式全局id生成器,时间转换工具,Http封装工具

Language: Java - Size: 591 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 54 - Forks: 30

ishugaliy/allgood-consistent-hash

Consistent Hash Java Library

Language: Java - Size: 822 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 49 - Forks: 14

arriqaaq/xring

An implementation of Consistent Hashing with Bounded Loads (using Red-Black tree)

Language: Go - Size: 10.7 KB - Last synced at: 17 days ago - Pushed at: almost 6 years ago - Stars: 49 - Forks: 6

ning1875/dynamic-sharding

用动态分片解决pushgateway高可用 单点 HA问题

Language: Go - Size: 448 KB - Last synced at: 21 days ago - Pushed at: almost 2 years ago - Stars: 47 - Forks: 24

sile/hash_ring

Implements consistent hashing in Erlang

Language: Erlang - Size: 1.05 MB - Last synced at: 1 day ago - Pushed at: over 4 years ago - Stars: 45 - Forks: 6

lithammer/python-jump-consistent-hash

Fast, minimal memory, consistent hash algorithm

Language: Python - Size: 209 KB - Last synced at: 16 days ago - Pushed at: 21 days ago - Stars: 41 - Forks: 7

evasnowind/distributed-dev-learning

汇总、整理常用的分布式开发技术,给出demo,方便学习。包括数据分片、共识算法、一致性hash、分布式事务、非侵入的分布式链路追踪实现原理等内容。

Language: Java - Size: 572 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 41 - Forks: 17

domnikl/consistent-hashing 📦

an implementation of Consistent Hashing in pure Ruby using an AVL tree

Language: Ruby - Size: 63.5 KB - Last synced at: 8 days ago - Pushed at: over 5 years ago - Stars: 41 - Forks: 7

gobwas/hashring

Consistent hashing hashring implementation.

Language: Go - Size: 181 KB - Last synced at: 18 days ago - Pushed at: over 1 year ago - Stars: 34 - Forks: 5

mattnenterprise/rust-hash-ring

A consistent hashing library in Rust

Language: Rust - Size: 34.2 KB - Last synced at: 23 days ago - Pushed at: over 3 years ago - Stars: 33 - Forks: 17

andy2046/gopie

go patterns

Language: Go - Size: 193 KB - Last synced at: 9 days ago - Pushed at: over 4 years ago - Stars: 32 - Forks: 5

vedhavyas/hashring

Consistent-hashing: Hash ring implementation in Go

Language: Go - Size: 9.77 KB - Last synced at: 14 days ago - Pushed at: almost 5 years ago - Stars: 30 - Forks: 5

anchorhash/cpp-anchorhash

AnchorHash - A Scalable Consistent Hash

Language: C++ - Size: 32.2 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 25 - Forks: 6

ruoshan/lua-resty-jump-consistent-hash

consistent hash for openresty

Language: Perl - Size: 23.4 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 25 - Forks: 6

sile/rendezvous_hash

A Rust implementation of Rendezvous hashing algorithm

Language: Rust - Size: 40 KB - Last synced at: 10 days ago - Pushed at: over 2 years ago - Stars: 21 - Forks: 3

SUPSI-DTI-ISIN/java-consistent-hashing-algorithms

Java implementations of the most popular and best performing consistent hashing algorithms for non-peer-to-peer contexts.

Language: Java - Size: 105 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 19 - Forks: 13

aliexpressru/gomemcached

A Binary Memcached client for Go with support for sharding using consistent hashing, along with SASL.

Language: Go - Size: 458 KB - Last synced at: 9 months ago - Pushed at: about 1 year ago - Stars: 19 - Forks: 0

ArchishmanSengupta/consistent-hashing

A Thread-safe Go library for distributed load balancing using consistent hashing with bounded loads

Language: Go - Size: 54.7 KB - Last synced at: 17 days ago - Pushed at: 7 months ago - Stars: 18 - Forks: 1

hedzr/lb

concurrent load balancers, go lib,

Language: Go - Size: 111 KB - Last synced at: 10 days ago - Pushed at: almost 2 years ago - Stars: 13 - Forks: 2

silviucpp/eredis_pool

Erlang pool for Redis with consistent hashing support

Language: Erlang - Size: 42 KB - Last synced at: 14 days ago - Pushed at: about 2 months ago - Stars: 12 - Forks: 2

YuchongHu/echash

ACM SoCC 2019, "Coupling Decentralized Key-Value Stores with Erasure Coding"

Language: C++ - Size: 10.4 MB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 12 - Forks: 4

ykayacan/hashing-utils

A basic Java implementation of Consistent Hashing, Rendezvous Hashing and Weighted Rendezvous Hashing.

Language: Java - Size: 113 KB - Last synced at: 2 days ago - Pushed at: over 4 years ago - Stars: 10 - Forks: 4

danrpts/chord

Implementation of the Chord Distributed Hash Table (Stoica et al., 2003); used to build higher-level P2P applications.

Language: JavaScript - Size: 2.96 MB - Last synced at: 17 days ago - Pushed at: almost 7 years ago - Stars: 10 - Forks: 2

manerfan/consistent-hash

一致性哈希工具类 Implementing Consistent Hashing in Kotlin

Language: Kotlin - Size: 495 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 10 - Forks: 3

MrLederer/ConsistentHash

High performance Ring Consistent Hash implementation

Language: C# - Size: 130 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 9 - Forks: 0

ckatsak/lfchring-rs

A concurrent, lock-free consistent hashing ring implementation in Rust.

Language: Rust - Size: 142 KB - Last synced at: 24 days ago - Pushed at: about 4 years ago - Stars: 9 - Forks: 1

vimaltiwari2612/System-Design

Understanding System design from Basics to implementing big systems like Whatsapp, netflix etc

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

buraksezer/RedisJumphash

Google's "Jump" Consistent Hash function in C, as Redis module.

Language: C - Size: 10.7 KB - Last synced at: 8 days ago - Pushed at: about 4 years ago - Stars: 8 - Forks: 1

gsharma/consistent-hash

Consistent Hashing tracer bullets

Language: Java - Size: 3.18 MB - Last synced at: about 1 year ago - Pushed at: about 4 years ago - Stars: 8 - Forks: 2

justloop/navigator

Navigator is a distributed layer for your go service.

Language: Go - Size: 38.1 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 8 - Forks: 2

zavitax/redis-replica-manager-go

Group membership, sharding, replication and request routing manager relying on Redis for coordination.

Language: Go - Size: 66.4 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 0

irbowen/Sharded_Key_Value_Store

A distributed, sharded key value store, backed by paxos, written in C++

Language: C++ - Size: 2.85 MB - Last synced at: about 1 year ago - Pushed at: almost 8 years ago - Stars: 7 - Forks: 0

Munawwar/hrw-hash

🤹 HRW / Rendezvous hashing in JS

Language: JavaScript - Size: 200 KB - Last synced at: about 9 hours ago - Pushed at: 9 months ago - Stars: 6 - Forks: 2

werbenhu/chash

consistent hashing written by go

Language: Go - Size: 72.3 KB - Last synced at: 19 days ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 1

chxj1992/hashring

Consistent hashing "hashring" implementation in php (using the same algorithm as libketama)

Language: PHP - Size: 14.6 KB - Last synced at: 10 days ago - Pushed at: about 3 years ago - Stars: 6 - Forks: 2

cipherself/conshash

conshash is a library to do consistent hashing in Rust.

Language: Rust - Size: 8.79 KB - Last synced at: 24 days ago - Pushed at: about 4 years ago - Stars: 5 - Forks: 2

sile/consistent_hash

A Rust implementation of Consistent hashing algorithm

Language: Rust - Size: 11.7 KB - Last synced at: 10 days ago - Pushed at: about 8 years ago - Stars: 5 - Forks: 0

Clivern/Bucket

Consistent Hashing Algorithm Package for Scalable Data Distribution

Language: Java - Size: 201 KB - Last synced at: 2 days ago - Pushed at: 14 days ago - Stars: 4 - Forks: 1

SenseUnit/ahrw

Aggregated Highest Random Weight Hashing / Aggregated Rendezvous Hashing

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

rui-exe/Cloud-Shopping-List

High availability distributed system for a cloud-based shopping list application, using CRDTs and consistent hashing.

Language: Go - Size: 24.5 MB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

fogfish/ring

consistent hashing data structure

Language: Go - Size: 253 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

yankooo/utility

A utility repository in go

Language: Go - Size: 12.5 MB - Last synced at: 16 days ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 3

iTrellis/node 📦

node

Language: Go - Size: 698 KB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 1

rafaelsilverioit/sharder

Consistent hashing algorithm implementation for sharding operations.

Language: Java - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 0

jlao/ConsistentHashing

A consistent hashing implementation for .NET.

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

azu/consistent-hashing-wasm

consistent hashing algorithm written by AssemblyScript.

Language: JavaScript - Size: 43.9 KB - Last synced at: 12 months ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

arriqaaq/ring

consistent hashing paper implementation using Red Black tree

Language: Go - Size: 7.81 KB - Last synced at: 9 days ago - Pushed at: almost 6 years ago - Stars: 4 - Forks: 2

rashmishrm/rollbits

Distributed Messaging Storage System: Uses Consistent hashing for sharding and replication, RAFT for leader election.

Language: Java - Size: 5.68 MB - Last synced at: almost 2 years ago - Pushed at: over 7 years ago - Stars: 4 - Forks: 4

dyxushuai/grpclb

grpclb implemention based on ketama and distributed k/v store

Language: Go - Size: 8.79 KB - Last synced at: 8 days ago - Pushed at: over 7 years ago - Stars: 4 - Forks: 0

jasonzhang8801/linda_tuple_space

distributed P2P system

Language: Java - Size: 234 KB - Last synced at: about 2 years ago - Pushed at: almost 8 years ago - Stars: 4 - Forks: 1

pranavr93/sharded_key_value_store

A distributed, sharded key value store, backed by paxos, written in C++

Language: C++ - Size: 2.78 MB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 4 - Forks: 0

teran/checksum

SHA256 file verification for consistency check purposes

Language: Go - Size: 867 KB - Last synced at: 15 days ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

mosuka/rendezvous

Weighted Rendezvous Hashing

Language: Go - Size: 8.79 KB - Last synced at: 11 days ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 1

kkyrenc/mini-gfs

MiniGFS is a Python-based distributed file system inspired by GFS.

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

xiaozhiliaoo/cassandra-practice

Cassandra实践

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

tg123/ConsistentSharp

Consistent hash for dotnet core. port from go version https://github.com/stathat/consistent

Language: C# - Size: 34.2 KB - Last synced at: 14 days ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 3

ckatsak/lfchring

In-memory immutable wait-free consistent hashing ring data structure, supporting virtual nodes & replication.

Language: Go - Size: 39.1 KB - Last synced at: 10 months ago - Pushed at: about 7 years ago - Stars: 3 - Forks: 1

gmcabrita/leap 📦

:rabbit2: Leap implements the jump consistent hashing algorithm proposed by John Lamping and Eric Veach

Language: Go - Size: 8.79 KB - Last synced at: 12 months ago - Pushed at: about 7 years ago - Stars: 3 - Forks: 0

jamiealquiza/vaporch 📦

[WIP] A fast, general purpose consistent hashing implementation for Go

Language: Go - Size: 1010 KB - Last synced at: 10 months ago - Pushed at: almost 8 years ago - Stars: 3 - Forks: 0

theharveyz/cohash.py 📦

Consistency hash algorithm implementation in Python

Language: Python - Size: 24.4 KB - Last synced at: 1 day ago - Pushed at: about 8 years ago - Stars: 3 - Forks: 0

ericsizemore/consistent-hash Fork of pda/flexihash

ConsistentHash is a small library which implements consistent hashing. Modernized fork of flexihash/flexihash.

Language: PHP - Size: 408 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 2 - Forks: 0

achetronic/hashrouter

A zero-dependencies HTTP proxy that truly routes requests hash-consistently

Language: Go - Size: 426 KB - Last synced at: 13 days ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0

Olooce/load-balancer

A Go-based load balancer that distributes client requests among multiple servers using various load-balancing algorithms. It supports both horizontal and vertical scaling and includes real-time monitoring via a web interface. The project also provides example servers to demonstrate its capabilities.

Language: Go - Size: 44.9 KB - Last synced at: 22 days ago - Pushed at: 6 months ago - Stars: 2 - Forks: 0

mikemwai/balancer

A distributed load balancer.

Language: Python - Size: 150 KB - Last synced at: 19 days ago - Pushed at: 9 months ago - Stars: 2 - Forks: 2

slashdotted/cpp-consistent-hashing-algorithms

C++ implementations and benchmark tools for MementoHash, AnchorHash, JumpHash, and PowerConsistentHash

Language: C++ - Size: 55.7 KB - Last synced at: 7 days ago - Pushed at: 11 months ago - Stars: 2 - Forks: 1

cold-bin/cb-cache

简易的分布式kv内存数据库

Language: Go - Size: 138 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

LimHanGyeol/distributed-key-value-store

2023.03 분산 시스템 학습을 위한 분산 키-값 저장소 구현

Language: Kotlin - Size: 446 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

cruzelx/Distributed-Cache-System

A simple implementation of distributed cache system

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

escalopa/memcache

DHT cache, Built with consitent hashing & LRU/LFU algorithms

Language: Go - Size: 16.6 KB - Last synced at: 20 days ago - Pushed at: almost 2 years ago - Stars: 2 - Forks: 2

josephnp732/URL_Shortener_Sharding

URL Shortener using Consistent Hashing and Database Sharding

Language: JavaScript - Size: 141 KB - Last synced at: 10 months ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

anchorhash/jetlb

Load Balancing with JET: Just Enough Tracking for Connection Consistency

Language: C - Size: 188 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 1

a10y/consist

Consistent Hashing Library in Rust

Language: Rust - Size: 12.7 KB - Last synced at: 19 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

xiaonanln/go-consistent

Go consistent hashing library

Language: Go - Size: 9.77 KB - Last synced at: 28 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

vutran1710/interactive-consistent-hashing

Consistent Hashing Explained with Code - Interactively!

Language: Julia - Size: 333 KB - Last synced at: 7 days ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

zjbztianya/go-misc

Experimental things written in Go

Language: Go - Size: 36.1 KB - Last synced at: 10 months ago - Pushed at: about 4 years ago - Stars: 2 - Forks: 0

shady831213/6.824-MIT-shady

MIT 6.824-2018 Labs

Language: Go - Size: 1.86 MB - Last synced at: 10 months ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 0

iwanbk/redigoring

Language: Go - Size: 4.88 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 1

ahf/orbis

An Erlang library for building worker pools using consistent hashing.

Language: Erlang - Size: 354 KB - Last synced at: about 1 month ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0

WoodProgrammer/FerruhKV

CA designed Key Value Store .

Language: Ruby - Size: 8.79 KB - Last synced at: 22 days ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 0