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
·

10 repository-uri

Awesome GitHub RepositoriesLoad Balancing Algorithms

Mechanisms for distributing network traffic across multiple backend servers to optimize resource utilization and throughput.

Distinguishing note: None available; no candidates provided.

Explore 10 awesome GitHub repositories matching devops & infrastructure · Load Balancing Algorithms. Refine with filters or upvote what's useful.

Awesome Load Balancing Algorithms GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • nginx/nginxAvatar nginx

    nginx/nginx

    30,903Vezi pe GitHub↗

    Nginx is a high-performance HTTP server and reverse proxy designed to handle high-concurrency traffic through an efficient, event-driven architecture. It functions as a versatile traffic management gateway and content delivery accelerator, providing the infrastructure necessary to route client requests, balance loads across backend servers, and serve static assets with minimal resource consumption. The project distinguishes itself through a master-worker process model that separates configuration management from request processing, ensuring stable operations under heavy load. Its modular requ

    Distributes incoming requests across backend server groups using traffic management algorithms to optimize performance and resource utilization.

    Ccontent-cachehttphttp2
    Vezi pe GitHub↗30,903
  • ceph/cephAvatar ceph

    ceph/ceph

    16,247Vezi pe GitHub↗

    Ceph is a unified, software-defined storage platform designed to provide object, block, and file storage services from a single distributed cluster. By decoupling data management from physical hardware, it enables elastic scaling across commodity hardware, allowing organizations to build large-scale storage infrastructure without reliance on proprietary vendor equipment. The system distinguishes itself through a shared-nothing, distributed architecture that utilizes deterministic hashing for data placement. This approach eliminates centralized metadata bottlenecks, allowing the cluster to sca

    Calculates data placement algorithmically to eliminate metadata bottlenecks and ensure even load balancing across storage hardware.

    C++block-storagecloud-storagedistributed-file-system
    Vezi pe GitHub↗16,247
  • alibaba/higressAvatar alibaba

    alibaba/higress

    7,558Vezi pe GitHub↗

    Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c

    Allows the selection and configuration of algorithms used to balance traffic across available backend nodes.

    Goai-gatewayai-nativeapi-gateway
    Vezi pe GitHub↗7,558
  • haproxy/haproxyAvatar haproxy

    haproxy/haproxy

    6,344Vezi pe GitHub↗

    HAProxy is a high-performance TCP and HTTP proxy that distributes traffic across multiple backend servers to ensure availability and fault tolerance for critical services. It operates in either TCP or HTTP mode, with an event-driven, single-threaded reactor that handles tens of thousands of connections without context switching, and supports kernel-level data transfer to minimize memory usage and latency. What distinguishes HAProxy is its configuration-file-first design, where all load-balancing rules and runtime behavior are defined in a declarative text file parsed at startup. It embeds a L

    Selects backend servers using algorithms like round-robin, least connections, or hash-based methods.

    Ccachecachingddos-mitigation
    Vezi pe GitHub↗6,344
  • nginx/kubernetes-ingressAvatar nginx

    nginx/kubernetes-ingress

    5,039Vezi pe GitHub↗

    NGINX Ingress Controller este un manager de trafic nativ Kubernetes care gestionează cererile externe și le direcționează către serviciile interne. Traduce obiectele și adnotările API Kubernetes în configurații proxy pentru a gestiona traficul HTTP, TCP și UDP de intrare. Controller-ul se distinge prin direcționarea avansată a traficului și integrarea securității. Suportă împărțirea traficului de tip blue-green și canary, precum și rutarea bazată pe conținut și pe căi regex. Securitatea este gestionată la margine prin intermediul unui firewall pentru aplicații web, protecție împotriva atacurilor de tip denial-of-service și o varietate de metode de autentificare, inclusiv OpenID Connect și JSON Web Tokens. Proiectul oferă un set larg de capabilități care acoperă terminarea și passthrough-ul TLS, monitorizarea activă a stării serviciilor upstream și persistența sesiunii. Include, de asemenea, instrumente de observabilitate precum integrarea metricilor Prometheus, dashboard-uri de trafic în timp real și urmărirea distribuită a cererilor. Instalarea este suportată prin Helm charts, un operator sau implementări standard de imagini de containere.

    Distributes requests using specialized methods like least-time to optimize response times.

    Godockergogolang
    Vezi pe GitHub↗5,039
  • piscinajs/piscinaAvatar piscinajs

    piscinajs/piscina

    5,053Vezi pe GitHub↗

    Piscina is a Node.js worker thread pool that runs CPU-intensive JavaScript functions across multiple threads for parallel execution. It manages a dynamic pool of worker threads with configurable size, handling task submission, cancellation, and lifecycle management through a promise-based interface. The pool supports AbortController-based task cancellation, enabling clean termination of submitted or running tasks without disrupting other work. It enforces per-worker memory limits through V8 resource caps and applies backpressure with a configurable maximum queue size that emits a drain event

    Allows custom load balancing strategies for assigning tasks to workers in the thread pool.

    TypeScriptmultithreadingnearform-researchnodejs
    Vezi pe GitHub↗5,053
  • y123456yz/reading-code-of-nginx-1.9.2Avatar y123456yz

    y123456yz/reading-code-of-nginx-1.9.2

    4,191Vezi pe GitHub↗

    Acest proiect este o analiză și un studiu detaliat al codului sursă Nginx, concentrându-se pe arhitectura serverului de înaltă performanță și fluxurile de apeluri de funcții. Servește ca o examinare tehnică a implementării interne în C utilizată pentru a construi sisteme de rețea cu concurență ridicată. Proiectul deconstruiește mecanismele interne ale serverului web, inclusiv modelul multi-proces master-worker, I/O asincron bazat pe evenimente și comunicarea non-blocantă prin socket-uri. Analizează ciclul de viață al procesării cererilor bazat pe faze, de la potrivirea URI-ului și parsarea header-elor până la generarea finală a conținutului. Studiul acoperă o gamă largă de tipare arhitecturale, inclusiv pooling-ul de memorie bazat pe slab-uri, comunicarea inter-proces prin memorie partajată și echilibrarea sarcinii bazată pe upstream. De asemenea, examinează implementarea mecanismelor de reverse proxy, strategiile de caching și modulele de securitate pentru protecția resurselor.

    Analyzes traffic distribution algorithms and their coordination with upstream protocol modules.

    Cnginx-annotatenginx-chinesenginx-http2
    Vezi pe GitHub↗4,191
  • nadoo/gliderAvatar nadoo

    nadoo/glider

    3,685Vezi pe GitHub↗

    Glider is a multi-protocol forward proxy, transparent proxy gateway, and network service provider. It functions as a DNS and DHCP server, a Linux IP set manager, and a network traffic load balancer. The project distinguishes itself through a protocol-translation bridge that translates traffic between different proxy schemes and a chain-based routing system that sequences multiple remote proxy servers. It supports transparent traffic interception at the system level and utilizes build-time protocol stripping to minimize the binary size of the executable. The system covers a broad range of net

    Distributes network requests across multiple forwarders using round robin, destination hashing, or latency-based selection algorithms.

    Godhcpdnsdnsmasq
    Vezi pe GitHub↗3,685
  • jcmoraisjr/haproxy-ingressAvatar jcmoraisjr

    jcmoraisjr/haproxy-ingress

    1,160Vezi pe GitHub↗

    Acest proiect este un Kubernetes ingress controller care gestionează traficul extern prin configurarea dinamică a load balancer-ului HAProxy. Funcționează ca o punte între resursele cluster-ului și planul de date al rețelei, traducând definițiile de ingress de nivel înalt în configurații proxy active pentru a ruta traficul HTTP, TCP și UDP în medii containerizate. Controller-ul se distinge printr-o arhitectură decuplată care separă logica planului de control de procesul proxy, permițând gestionarea independentă a ciclului de viață și versionarea. Utilizează generarea de configurații bazată pe șabloane și reîncărcarea la cald în timp real prin socket-uri Unix pentru a aplica actualizările de rutare fără întreruperi ale serviciului. Prin suportarea tiparelor de trafic avansate, cum ar fi orchestrarea deployment-ului blue-green, manipularea header-elor și injectarea de parametri personalizați, oferă o alternativă ușoară la implementările complete de service mesh pentru gestionarea traficului la margine (edge). Platforma include o suită completă de capabilități operaționale, acoperind gestionarea automată a certificatelor TLS, politici granulare de control al accesului și integrarea cu firewall-uri pentru aplicații web externe. De asemenea, oferă o observabilitate robustă prin logarea traficului personalizat, metrici de performanță și verificări auxiliare ale stării de sănătate care ajustează dinamic ponderile de echilibrare a sarcinii bazate pe starea backend-ului în timp real. Controller-ul suportă modele de deployment flexibile, inclusiv scoping la nivel de namespace și filtrare de resurse, pentru a permite operarea multi-tenant într-un singur cluster. Se integrează cu tiparele standard de rețea Kubernetes și Gateway API pentru a asigura compatibilitatea cu fluxurile de lucru de infrastructură existente.

    Distributes incoming traffic across backend servers using configurable algorithms to ensure high availability.

    Gohacktoberfesthaproxyingress-controller
    Vezi pe GitHub↗1,160
  • buraksezer/consistentAvatar buraksezer

    buraksezer/consistent

    774Vezi pe GitHub↗

    Consistent is a Go library that implements consistent hashing with bounded loads to distribute data keys across nodes in a distributed system. It provides a mechanism for mapping keys to cluster members that minimizes data movement during membership changes while preventing performance hotspots. The library distinguishes itself by enforcing strict capacity limits on individual nodes, ensuring that no single member becomes overwhelmed by excessive key assignments. It supports virtual node mapping to distribute physical capacity across the hash ring, allowing for granular control over load bala

    Restrict the number of partitions assigned to each node to prevent individual members from becoming overloaded during high traffic periods or intensive cluster maintenance operations.

    Goawesomeawesome-goconsistent-hashing
    Vezi pe GitHub↗774
  1. Home
  2. DevOps & Infrastructure
  3. Load Balancing Algorithms

Explorează sub-etichetele

  • Pluggable Load BalancersReplaces the default round-robin task assignment with user-defined functions for custom worker selection. **Distinct from Load Balancing Algorithms:** Distinct from general Load Balancing Algorithms: specifically focuses on pluggable task assignment strategies for worker pools, not network traffic.
  • Storage Distribution AlgorithmsMechanisms for algorithmically distributing data across storage hardware to ensure load balancing. **Distinct from Load Balancing Algorithms:** Distinct from general load balancing: focuses on data placement across storage hardware.