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

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

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

CodisLabs/codis

0
View on GitHub↗
13,223 نجوم·2,658 تفرعات·Go·MIT·6 مشاهدات

Codis

Codis is a distributed proxy system designed for scaling Redis clusters. It provides a sharding proxy that distributes data across multiple instances and a cluster manager to oversee the environment.

The system enables horizontal scaling through dynamic resharding, which allows data slots to be migrated between servers without interrupting operations. It supports multi-key atomic operations using hash tags to ensure related keys are routed to the same server.

The platform includes a graphical cluster management dashboard for monitoring and administration. It implements high availability proxying through coordination services to route traffic away from failed nodes and utilizes pipelined command execution to reduce network latency.

Features

  • Distributed Caching - Provides a distributed proxy system that manages data sharding and request routing across a Redis cluster.
  • Dynamic Resharding - Allows runtime splitting and merging of database shards to adjust cluster size without interrupting operations.
  • Dynamic Slot Migrations - Provides real-time migration of data slots between servers to allow horizontal scaling without interrupting availability.
  • Hash-Tag Key Mapping - Ensures multiple keys map to the same server via hash tags to enable atomic operations on shared datasets.
  • Horizontal Scaling - Enables horizontal scaling of Redis deployments by distributing data and requests across multiple server instances.
  • Cluster Topology Management - Provides the active routing and discovery logic necessary to manage a distributed Redis proxy cluster.
  • Sharding Proxies - Provides a network layer that distributes data across multiple Redis instances using hash tags for multi-key operations.
  • Distributed Database Clusters - Distributes requests across a scalable group of instances to enable horizontal growth and high performance.
  • High-Availability Request Routing - Uses coordination services to route traffic away from failed nodes, ensuring continuous access to the Redis cluster.
  • High Availability Routing - Implements high availability proxying by using coordination services to route traffic away from failed nodes.
  • Request Routing - Intercepts client requests and forwards them to the correct backend server based on key distribution logic.
  • Command Pipelining - Reduces network latency by grouping multiple database commands into a single network request.
  • Atomic Key-Value Operations - Enables atomic operations across multiple keys by routing them to the same server instance.
  • Low-Latency Data Transmission - Optimizes high-throughput communication by batching multiple commands into a single network round trip.
  • Pipelining Proxies - Implements a request batching system that reduces latency by sending multiple Redis commands in a single round trip.
  • Proxy Administration Dashboards - Provides a central dashboard for monitoring proxy performance and managing the health of the proxy group.
  • Proxy Replicas - Supports scaling the number of stateless proxy replicas to handle increased traffic volume and ensure high performance.
  • Cluster Management Interfaces - Offers a web-based dashboard for monitoring and managing the distributed proxy cluster and its nodes.
  • Proxy Cluster Dashboards - Ships a graphical user interface for monitoring and controlling a distributed Redis proxy environment.
  • Databases and Storage - A distributed proxy solution for Redis clusters.

سجل النجوم

مخطط تاريخ النجوم لـ codislabs/codisمخطط تاريخ النجوم لـ codislabs/codis

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Codis

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Codis.
  • twitter/twemproxyالصورة الرمزية لـ twitter

    twitter/twemproxy

    12,340عرض على GitHub↗

    Twemproxy is a lightweight proxy that routes and distributes requests across multiple Redis and Memcached backend servers. It functions as a protocol translation gateway and distributed cache shard manager, partitioning data across clusters to balance load and storage capacity. The system acts as a high-availability cache orchestrator, employing health monitoring and automatic server ejection to maintain continuous access to cached data. It integrates with sentinels for dynamic master and replica discovery and utilizes consistent hashing and tag-based key grouping to manage data distribution

    C
    عرض على GitHub↗12,340
  • redis/go-redisالصورة الرمزية لـ redis

    redis/go-redis

    22,159عرض على GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    عرض على GitHub↗22,159
  • hazelcast/hazelcastالصورة الرمزية لـ hazelcast

    hazelcast/hazelcast

    6,570عرض على GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    عرض على GitHub↗6,570
  • etcd-io/etcdالصورة الرمزية لـ etcd-io

    etcd-io/etcd

    51,838عرض على GitHub↗

    etcd is a distributed, strongly consistent key-value store designed to provide reliable storage for critical system metadata and coordination primitives. It functions as a distributed consensus engine, utilizing a replicated log and leader-based state machine to ensure that all nodes in a cluster maintain a synchronized view of data. By providing atomic operations and linearizable reads and writes, it serves as a foundational component for distributed systems requiring high availability and fault tolerance. The system distinguishes itself through its multi-version concurrency control, which e

    Gocncfconsensusdatabase
    عرض على GitHub↗51,838
عرض جميع البدائل الـ 30 لـ Codis→

الأسئلة الشائعة

ما هي وظيفة codislabs/codis؟

Codis is a distributed proxy system designed for scaling Redis clusters. It provides a sharding proxy that distributes data across multiple instances and a cluster manager to oversee the environment.

ما هي الميزات الرئيسية لـ codislabs/codis؟

الميزات الرئيسية لـ codislabs/codis هي: Distributed Caching, Dynamic Resharding, Dynamic Slot Migrations, Hash-Tag Key Mapping, Horizontal Scaling, Cluster Topology Management, Sharding Proxies, Distributed Database Clusters.

ما هي البدائل مفتوحة المصدر لـ codislabs/codis؟

تشمل البدائل مفتوحة المصدر لـ codislabs/codis: twitter/twemproxy — Twemproxy is a lightweight proxy that routes and distributes requests across multiple Redis and Memcached backend… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… etcd-io/etcd — etcd is a distributed, strongly consistent key-value store designed to provide reliable storage for critical system… pgdogdev/pgdog — pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable… alibaba/alisql — AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high…