awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
twitter avatar

twitter/twemproxy

0
View on GitHub↗
12,340 stele·2,039 fork-uri·C·Apache-2.0·2 vizualizări

Twemproxy

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 across server pools.

The proxy handles a broad range of traffic management capabilities, including connection multiplexing, request pipelining, and the forwarding of standard cache operations such as data retrieval, storage, and atomic arithmetic. It also provides operational observability through the exposure of performance metrics and server health statistics.

Features

  • Redis Cluster Proxies - Routes Redis requests across multiple backend servers to distribute load and scale storage capacity.
  • Cache Proxies - Functions as a lightweight proxy that routes and distributes requests across multiple Redis and Memcached backend servers.
  • Data Sharding - Partitions and distributes cache data across multiple nodes using hashing modes to improve scalability.
  • Distributed Caching - Partitions data across cache clusters using hashing to balance load and storage capacity.
  • Distributed Sharding Architectures - Splits data across multiple backend nodes using consistent hashing to manage large datasets and prevent hotspots.
  • Hash-Tag Key Mapping - Routes multiple distinct keys to the same backend server by hashing only a specific tagged portion of the key string.
  • Redis Clients - Forwards Redis data operations for strings, hashes, lists, and sets to distributed backend servers.
  • Sentinel Management - Coordinates with Redis Sentinel instances to dynamically discover master and replica nodes for automated failover.
  • Automatic Server Ejection - Twemproxy removes dead servers from the active rotation after consecutive failures and reintegrates them after a timeout.
  • High Availability Clustering - Implements high-availability clustering by coordinating backend nodes and ensuring continuous service availability through failover mechanisms.
  • Cache Protocol Proxies - Translates and forwards requests using standard cache protocols to maintain communication between clients and backend cache instances.
  • High Availability Routing - Manages server pools and automatically ejects unhealthy nodes to maintain continuous access to cached data.
  • Load Balancers - Distributes client requests across multiple server instances to balance the load and scale storage capacity.
  • Cache - Provides a network layer that translates and forwards standard cache protocol commands between clients and distributed backends.
  • Traffic Proxying - Intercepts and routes network traffic between clients and distributed cache services.
  • Consistent Hashing - Distributes keys across a pool of backend servers using circular hash space to minimize remapping during scaling.
  • Upstream Health Monitoring - Specifically tracks the availability and status of backend upstream cache servers to manage the server pool.
  • Failure Isolation Mechanisms - Isolates unresponsive backend nodes based on failure limits to facilitate system recovery.
  • Distributed Load Balancing - Distributes cache traffic across a pool of Memcached servers to ensure high availability and balanced resource usage.
  • Backend Server Pools - Organizes backend servers into independent pools via configuration files to isolate different caching environments.
  • Node Name Key Mappings - Associates keys with logical node names to allow server relocation without disrupting the hashing ring.
  • Proxy Operational Statistics - Fetches operational status and performance metrics through a network socket for external analysis.
  • Distributed Script Routing - Executes scripts across backend servers by routing requests to instances where the target keys hash to the same location.
  • Connection Multiplexing - Shares a pool of persistent backend connections across multiple client sessions to reduce TCP overhead.
  • Protocol-Transparent Forwarding - Forwards cache commands by parsing minimal headers and passing the payload directly to backends.
  • Asynchronous Event Loops - Uses a single-threaded asynchronous I/O model to handle thousands of concurrent network connections.
  • Request Pipelines - Batches multiple client requests into a single network message to reduce round-trip time and increase throughput.
  • Zero-Copy Buffers - Moves data between client and server sockets using pre-allocated memory buffers to minimize CPU copying cycles.
  • Database Performance Metrics - Exposes operational statistics and performance counters in JSON format for real-time observability of the cache cluster.
  • Caching and Proxies - Fast, lightweight proxy for memcached and redis.
  • Database Systems - Fast proxy for memcached and redis clusters.
  • Proxy and Cache Tools - Fast proxy for memcached and redis.

Istoric stele

Graficul istoricului de stele pentru twitter/twemproxyGraficul istoricului de stele pentru twitter/twemproxy

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face twitter/twemproxy?

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.

Care sunt principalele funcționalități ale twitter/twemproxy?

Principalele funcționalități ale twitter/twemproxy sunt: Redis Cluster Proxies, Cache Proxies, Data Sharding, Distributed Caching, Distributed Sharding Architectures, Hash-Tag Key Mapping, Redis Clients, Sentinel Management.

Care sunt câteva alternative open-source pentru twitter/twemproxy?

Alternativele open-source pentru twitter/twemproxy includ: victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… phpredis/phpredis — phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data… linkedin/school-of-sre — This project is a comprehensive educational resource and curriculum focused on site reliability engineering,… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… geektutu/7days-golang — This project is an educational framework designed to teach the fundamentals of building core distributed systems and…

Alternative open-source pentru Twemproxy

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Twemproxy.
  • victoriametrics/victoriametricsAvatar VictoriaMetrics

    VictoriaMetrics/VictoriaMetrics

    16,343Vezi pe GitHub↗

    VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct

    Godatabasegrafanagraphite
    Vezi pe GitHub↗16,343
  • redis/go-redisAvatar redis

    redis/go-redis

    22,159Vezi pe 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
    Vezi pe GitHub↗22,159
  • phpredis/phpredisAvatar phpredis

    phpredis/phpredis

    10,219Vezi pe GitHub↗

    phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data storage and retrieval. It serves as an interface for manipulating strings, hashes, lists, sets, and sorted sets while providing a direct path for executing Redis commands and server-side scripts. The extension provides comprehensive support for distributed environments and high availability. It interfaces with Redis Cluster to distribute data across multiple nodes using hash slots and manages Redis Sentinel for service discovery and automatic failover. It also enables shared state

    Cclusterkeydbphp
    Vezi pe GitHub↗10,219
  • linkedin/school-of-sreAvatar linkedin

    linkedin/school-of-sre

    8,093Vezi pe GitHub↗

    This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the

    HTMLgithadooplinux
    Vezi pe GitHub↗8,093
  • Vezi toate cele 30 alternative pentru Twemproxy→