awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 مستودعات

Awesome GitHub RepositoriesConsistent Hashing

Techniques for distributing data across nodes to minimize reorganization during cluster scaling.

Distinguishing note: Focuses on data distribution algorithms rather than general load balancing.

Explore 13 awesome GitHub repositories matching software engineering & architecture · Consistent Hashing. Refine with filters or upvote what's useful.

Awesome Consistent Hashing GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • karanpratapsingh/system-designالصورة الرمزية لـ karanpratapsingh

    karanpratapsingh/system-design

    44,051عرض على GitHub↗

    This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-

    Describes how consistent hashing manages node distribution in distributed systems.

    architecturedistributed-systemsengineering
    عرض على GitHub↗44,051
  • rustfs/rustfsالصورة الرمزية لـ rustfs

    rustfs/rustfs

    28,850عرض على GitHub↗

    Rustfs is a distributed object storage system designed for high availability and horizontal scalability. It functions as a cluster-based platform that manages data across multiple nodes, providing a self-hosted infrastructure for large-scale storage requirements. The system is built to be container-native, utilizing an operator to automate deployment and management within orchestrated environments. It provides compatibility with standard object storage protocols, allowing existing applications and tools to interact with the storage layer through a translation interface. To ensure long-term re

    Data is partitioned across multiple nodes using a distributed hash table to ensure balanced storage capacity and high-speed object retrieval.

    Rustamazon-s3bigdatacloud-native
    عرض على GitHub↗28,850
  • cloudflare/pingoraالصورة الرمزية لـ cloudflare

    cloudflare/pingora

    26,833عرض على GitHub↗

    Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies, layer seven load balancers, and TLS termination proxies. It serves as an asynchronous network library designed to intercept and route HTTP, gRPC, and WebSocket traffic between clients and upstream backend servers. The project enables zero-downtime service updates by handing over listening sockets between processes during binary or configuration upgrades. It utilizes a programmable multi-phase pipeline to modify request and response bodies and headers, and it provides a pluggable T

    Uses consistent hashing algorithms to distribute network traffic across upstream peers and ensure stable mapping.

    Rust
    عرض على GitHub↗26,833
  • probelabs/goreplayالصورة الرمزية لـ probelabs

    probelabs/goreplay

    19,286عرض على GitHub↗

    Goreplay is an HTTP traffic mirroring tool designed to capture live network traffic from production environments and replay it into test systems for validation. It includes a specialized Kubernetes traffic capturer that operates as a daemonset to mirror traffic from specific pods using label selectors and namespace filters, alongside a TCP traffic recorder for intercepting raw network packets. The project features a Kafka traffic pipeline for streaming captured payloads to topics or ingesting messages for playback, and an HTTP request transformer to mask sensitive data or rewrite headers and

    Ensures consistent routing of specific network sessions to the same destination endpoint using header-based hash sampling.

    Go
    عرض على GitHub↗19,286
  • memcached/memcachedالصورة الرمزية لـ memcached

    memcached/memcached

    14,132عرض على GitHub↗

    Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as a volatile data store designed to accelerate dynamic applications by caching objects in RAM, thereby reducing backend database load and providing sub-millisecond response times. The system utilizes a specialized architecture that organizes memory into fixed-size slabs to minimize fragmentation and maximize throughput for high-concurrency workloads. The project distinguishes itself through a multi-threaded, lock-friendly design that scales across CPU cores and supports complex

    Maps keys across a cluster of independent nodes to balance storage load and minimize data movement during scaling.

    C
    عرض على GitHub↗14,132
  • moby/buildkitالصورة الرمزية لـ moby

    moby/buildkit

    10,061عرض على GitHub↗

    Buildkit is a programmable container build toolkit and OCI container image builder that converts build definitions into concurrent dependency graphs for image construction. It functions as an OCI image distribution engine, capable of generating container images and exporting artifacts to local storage or remote registries. The project is distinguished by its use of a low-level binary intermediate representation to decouple high-level build languages from the execution engine. It supports multi-platform image builds through user-mode architecture emulation and provides a distributed build cach

    Uses consistent hashing to route build requests to specific daemons, maximizing local cache reuse.

    Gobuilderbuildkitcloud-native
    عرض على GitHub↗10,061
  • apache/cassandraالصورة الرمزية لـ apache

    apache/cassandra

    9,778عرض على GitHub↗

    Cassandra is a distributed NoSQL database and wide-column store designed for high availability and linear scalability. It functions as a fault-tolerant distributed system that utilizes an LSM-tree storage engine to optimize write throughput and manage massive datasets. The system is a CQL-compliant database, using a structured query language to manage and retrieve tabular data stored across multiple nodes. It organizes information into rows and columns based on a flexible schema and primary keys. The project provides capabilities for horizontal database scaling, distributed data partitioning

    Uses consistent hashing to distribute data across a ring of nodes, enabling linear scalability.

    Javacassandradatabasejava
    عرض على GitHub↗9,778
  • alluxio/alluxioالصورة الرمزية لـ Alluxio

    Alluxio/alluxio

    7,202عرض على GitHub↗

    Alluxio is a virtual distributed file system and data orchestration layer that serves as a high-performance caching layer between cloud storage and compute clusters. It acts as a distributed data cache designed to accelerate data access for large-scale analytics and machine learning workloads. The system provides a unified interface that presents multiple heterogeneous storage backends as a single coherent namespace. This allows for the unification of diverse storage systems, enabling computation engines to access data from different providers without changing application code. The project c

    Uses consistent hashing to distribute data and metadata across cluster nodes for balanced load and scalability.

    Java
    عرض على GitHub↗7,202
  • janusgraph/janusgraphالصورة الرمزية لـ JanusGraph

    JanusGraph/janusgraph

    5,799عرض على GitHub↗

    JanusGraph is a distributed, elastically scalable graph database designed to store and query highly connected data across a cluster of machines. It supports the property graph data model with ACID consistency and integrates multi-model search capabilities including geo, numeric range, and full-text queries. The database also includes a Graph OLAP engine for running batch analytics and global graph computations on large datasets using the Hadoop framework. The project distinguishes itself through a masterless cluster architecture that eliminates single points of failure, allowing every node to

    Splits the graph across machines using consistent hashing, minimising data movement when the cluster scales.

    Javabigtablecassandraelasticsearch
    عرض على GitHub↗5,799
  • facebookincubator/katranالصورة الرمزية لـ facebookincubator

    facebookincubator/katran

    5,270عرض على GitHub↗

    Katran هو موازن أحمال من الطبقة الرابعة قائم على eBPF مصمم لتوجيه حزم الشبكة عالي الأداء مباشرة داخل نواة Linux. يستخدم معالج حزم الشبكة XDP لتجاوز مكدس شبكة النواة القياسي، مما يقلل من زمن الوصول ويزيد من الإنتاجية لحركة المرور الواردة. يطبق النظام تجزئة متسقة مرجحة لتوزيع أحمال الشبكة والحفاظ على استمرارية الجلسة عبر خوادم الخلفية. كما يعمل على تحسين مسار العودة من خلال بوابة إرجاع الخادم المباشر، والتي تسمح للخلفيات بالاستجابة مباشرة للعملاء وتزيل موازن الأحمال من تدفق حركة المرور الصادرة. تشمل قدراته تتبع الاتصال بدون قفل لاستقرار الجلسة وربط النواة المدرك لـ NUMA للقضاء على زمن الوصول عبر العقد. يدعم المشروع أيضاً ترجيح حركة مرور الخلفية، وتصريف الخادم، وتسلسل برامج XDP لتنفيذ منطق جدار الحماية قبل موازنة الأحمال. يوفر التنفيذ أدوات مراقبة لالتقاط حركة مرور الشبكة، وتوجيه فحص الصحة، وتصفية حركة المرور المغلفة.

    Uses consistent hashing to map clients to backend servers, ensuring stable session persistence during scaling.

    C
    عرض على GitHub↗5,270
  • devicefarmer/stfالصورة الرمزية لـ DeviceFarmer

    DeviceFarmer/stf

    4,312عرض على GitHub↗

    This project is an Android device farm management platform and mobile device testing lab. It provides a web-based interface for remotely controlling, debugging, and managing fleets of physical Android devices. The platform enables remote hardware access through an ADB remote control system, allowing for remote shell execution, application installation via drag-and-drop, and real-time screen interaction through a browser. It includes tools for mapping remote device connections to local ports, enabling the use of integrated development environments for debugging. The system covers hardware inv

    Routes user requests to specific device controllers based on active session identifiers.

    JavaScriptandroiddebugginghacktoberfest
    عرض على GitHub↗4,312
  • olric-data/olricالصورة الرمزية لـ olric-data

    olric-data/olric

    3,469عرض على GitHub↗

    Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of servers. It serves as a shared memory system for managing distributed maps, performing atomic operations, and acting as an in-memory data cache. The system provides a distributed locking mechanism for concurrency control and a pub-sub messaging system that broadcasts and routes messages over named channels across the cluster. The platform covers wide-ranging capabilities including cluster management and orchestration, data replication with configurable quorums, and automated

    Implements consistent hashing to distribute data across nodes and minimize remapping during cluster scaling.

    Gocachedatabasedistributed-cache
    عرض على GitHub↗3,469
  • grafana/alloyالصورة الرمزية لـ grafana

    grafana/alloy

    2,910عرض على GitHub↗

    Alloy is a clustered telemetry collector and observability data pipeline that functions as an OpenTelemetry collector distribution. It acts as a declarative configuration engine for collecting and routing metrics, logs, traces, and profiles from various sources to monitoring backends. The system distinguishes itself through a distributed architecture that uses consistent hashing to balance scraping targets and collection workloads across multiple nodes. It manages fleet-wide settings via remote configuration fetching and a modular system for importing reusable pipeline patterns. As a Kubernet

    Utilizes consistent hashing to distribute data collection tasks across nodes, minimizing reorganization during scaling.

    Gocollectorgrafanaloki
    عرض على GitHub↗2,910
  1. Home
  2. Software Engineering & Architecture
  3. Consistent Hashing

استكشف الوسوم الفرعية

  • Session-Based RoutingEnsuring consistent routing of network sessions to specific endpoints using hash-based sampling of headers. **Distinct from Consistent Hashing:** Applies consistent hashing specifically to network session steering rather than general data distribution across cluster nodes.