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
·

28 repository-uri

Awesome GitHub RepositoriesWorker Process Management

Systems for defining and controlling the number and grouping of worker processes across different environments.

Distinct from Worker Process Management: Existing candidates are focused on testing orchestration or hardware tuning; this is for general background job worker scaling.

Explore 28 awesome GitHub repositories matching devops & infrastructure · Worker Process Management. Refine with filters or upvote what's useful.

Awesome Worker Process Management GitHub Repositories

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

    sidekiq/sidekiq

    13,540Vezi pe GitHub↗

    Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It functions as a distributed task scheduler capable of handling periodic, delayed, and recurring jobs across a cluster of worker processes. The project features a job monitoring dashboard and administrative web interface for visualizing system state, tracking worker performance, and managing failed or dead jobs. It provides a distributed rate limiter to control execution frequency across multiple processes. The framework covers a broad range of operational capabilities, including j

    Manages a swarm of child processes to maximize CPU utilization across a single machine.

    Rubybackground-jobsjobsruby
    Vezi pe GitHub↗13,540
  • piku/pikuAvatar piku

    piku/piku

    6,590Vezi pe GitHub↗

    Piku is a git-based platform-as-a-service deployment tool for self-hosted application hosting. It enables the deployment of multiple web applications and background workers to private servers by automating builds and updates through git push. The system acts as an application process orchestrator and reverse proxy server manager, routing incoming HTTP traffic to specific application processes. It features a multi-language application runtime that detects programming languages from repository files to handle dependency installation and execution settings. Security is handled via an integrated

    Manages the lifecycle and scaling of web servers and background workers using a process configuration file.

    Python
    Vezi pe GitHub↗6,590
  • hazelcast/hazelcastAvatar hazelcast

    hazelcast/hazelcast

    6,570Vezi pe 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

    Distributes events between parallel processing tasks using round-robin, isolated, or partitioned routing.

    Javabig-datacachingdata-in-motion
    Vezi pe GitHub↗6,570
  • php-pm/php-pmAvatar php-pm

    php-pm/php-pm

    6,555Vezi pe GitHub↗

    This project is a PHP application server and process manager designed to reduce request latency by keeping applications resident in memory. It functions as a load balancer that distributes incoming network requests across a pool of worker processes, eliminating the overhead of repetitive bootstrapping. The server routes network requests directly into application framework kernels, bypassing traditional web server layers. It includes a built-in mechanism for delivering static assets directly to clients and supports hot reloading by monitoring source files for changes and automatically restarti

    Controls pools of worker processes to optimize resource utilization and application throughput.

    PHP
    Vezi pe GitHub↗6,555
  • tidwall/evioAvatar tidwall

    tidwall/evio

    6,034Vezi pe GitHub↗

    Evio is a high-performance networking library for Go that provides a non-blocking socket framework. It utilizes an event loop to process TCP, UDP, and Unix domain socket traffic through a low-level asynchronous protocol interface. The project functions as a multi-core network load balancer, distributing connections across multiple CPU cores using round-robin or least-connections strategies. It supports socket reuse, allowing multiple sockets on a single host to bind to the same port. The library covers a broad range of socket management and packet processing capabilities, including multi-pro

    Implements a system for distributing network connections across multiple CPU cores using round-robin scheduling.

    Gonetworking
    Vezi pe GitHub↗6,034
  • santiq/bulletproof-nodejsAvatar santiq

    santiq/bulletproof-nodejs

    5,770Vezi pe GitHub↗

    Implementation of a bulletproof node.js API 🛡️

    Spreads incoming connections across multiple worker processes using round-robin load balancing.

    TypeScriptagendajsboilerplateexpress
    Vezi pe GitHub↗5,770
  • vibora-io/viboraAvatar vibora-io

    vibora-io/vibora

    5,592Vezi pe GitHub↗

    Vibora este un framework web Python asincron și un server HTTP integrat, conceput pentru construirea de aplicații web de înaltă performanță. Utilizează o buclă de evenimente asincronă și corutine pentru a procesa cererile de rețea și a servi răspunsuri fără a necesita wrappere de server externe. Proiectul include un validator de schemă asincron de înaltă performanță pentru integritatea cererilor, un motor de template-uri non-blocant cu suport pentru hot-reloading și un server de comunicație WebSocket pentru schimbul de date bidirecțional în timp real. Framework-ul acoperă o gamă largă de capabilități, inclusiv gestionarea modulară a rutelor prin blueprints, injecția de dependențe pentru componentele aplicației și parsarea HTTP zero-copy. De asemenea, oferă instrumente pentru gestionarea sesiunilor utilizatorilor, randarea HTML asincronă și un client HTTP non-blocant cu connection pooling. O interfață în linie de comandă (CLI) este disponibilă pentru bootstrapping-ul proiectului, pentru a genera structuri de directoare standardizate și fișiere de configurare inițiale.

    Uses a connection reaper to detect unresponsive worker processes and automatically recover failed connections.

    Pythonasyncclientframework
    Vezi pe GitHub↗5,592
  • inngest/inngestAvatar inngest

    inngest/inngest

    5,499Vezi pe GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Provides real-time visibility into connection status, heartbeat activity, and versioning for worker health.

    Go
    Vezi pe GitHub↗5,499
  • buildbot/buildbotAvatar buildbot

    buildbot/buildbot

    5,452Vezi pe GitHub↗

    Buildbot este un framework de integrare continuă (CI) bazat pe Python și un orchestrator distribuit de build-uri. Acesta funcționează ca un motor de automatizare a build-urilor care coordonează preluarea codului sursă, execuția etapelor de build și raportarea rezultatelor printr-un controller central și o rețea de agenți worker la distanță. Sistemul se distinge printr-o arhitectură de extensibilitate bazată pe plugin-uri și un model de distribuție master-worker. Permite modificarea dinamică a build-urilor la runtime și suportă un backend de bază de date pluggable pentru persistența stării sistemului și a datelor istorice de build. Proiectul acoperă o gamă largă de capabilități, inclusiv programarea automatizată a build-urilor și orchestrarea pipeline-urilor, integrarea cu controlul versiunilor prin polling și webhooks, și provizionarea de workeri pe servere fizice, containere Docker și clustere Kubernetes. Oferă, de asemenea, monitorizare și observabilitate cuprinzătoare prin analiza log-urilor de build și urmărirea performanței, alături de gestionarea securizată a secretelor și autentificare multi-provider. Controlul administrativ este disponibil printr-o interfață web dedicată și instrumente CLI pentru validarea configurației și gestionarea proceselor.

    Monitors worker connectivity and sends notifications when agents remain offline.

    Python
    Vezi pe GitHub↗5,452
  • dunwu/nginx-tutorialAvatar dunwu

    dunwu/nginx-tutorial

    5,437Vezi pe GitHub↗

    Acest proiect este un set de ghiduri de configurare și tutoriale instrucționale pentru configurarea Nginx ca server web și reverse proxy. Oferă exemple practice pentru găzduirea fișierelor statice și direcționarea traficului de rețea către serverele backend. Materialele acoperă implementarea load balancing-ului folosind strategii weighted round-robin pentru a distribui traficul pe clustere de servere. De asemenea, oferă îndrumări privind configurarea reverse proxy-urilor pentru a gestiona fluxul de cereri și a securiza accesul la aplicații. Documentația include instrucțiuni pentru rutarea cererilor după calea URL pentru a găzdui mai multe aplicații pe un singur domeniu și gestionarea header-elor de cross-origin resource sharing (CORS). În plus, acoperă configurarea serverelor de fișiere pentru a expune directoare locale pentru descărcarea și vizualizarea activelor statice.

    Provides tutorials on using weighted round-robin strategies to balance traffic across clusters.

    JavaScriptload-balancernginxproxy
    Vezi pe GitHub↗5,437
  • tsuru/tsuruAvatar tsuru

    tsuru/tsuru

    5,282Vezi pe GitHub↗

    Tsuru este o platformă open-source ca serviciu (PaaS) pentru automatizarea build-ului, deployment-ului și scalării aplicațiilor containerizate. Funcționează ca un motor de deployment bazat pe containere și un strat de gestionare pentru Kubernetes, transformând codul sursă în imagini de container și coordonându-le ciclurile de viață. Platforma este concepută pentru gestionarea infrastructurii multi-cloud, permițând aplicațiilor să fie distribuite pe diferiți furnizori de cloud și regiuni pentru a crește reziliența. Dispune de un model flexibil de deployment care suportă containere multi-proces, permițând unui singur repository să ruleze diferite componente, cum ar fi servere web și background workers, simultan. Domeniile de capabilitate includ furnizarea de servicii gestionate pentru legarea aplicațiilor la baze de date externe și message broker-e, precum și gestionarea cuprinzătoare a identității folosind OAuth și SAML. Sistemul oferă, de asemenea, instrumente pentru controlul accesului în echipă prin permisiuni ierarhice, cote de resurse și rutarea automată a traficului. Platforma poate fi instalată și configurată pe un cluster Kubernetes folosind Helm charts.

    Supports running different components, such as web servers and background workers, simultaneously from a single repository.

    Go
    Vezi pe GitHub↗5,282
  • airtai/faststreamAvatar airtai

    airtai/faststream

    5,234Vezi pe GitHub↗

    FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int

    Distributes incoming messages across multiple service instances using round-robin logic to scale processing capacity.

    Python
    Vezi pe GitHub↗5,234
  • line/armeriaAvatar line

    line/armeria

    5,115Vezi pe GitHub↗

    Armeria este un framework de microservicii bazat pe Netty, utilizat pentru construirea de servicii asincrone de înaltă performanță. Funcționează ca un server RPC multi-protocol capabil să expună servicii gRPC, Thrift și REST pe un singur port unificat. Proiectul se distinge prin capacitatea de a rula simultan diverse protocoale de comunicare și prin consola web integrată de depanare RPC, care permite descoperirea și invocarea apelurilor de procedură la distanță prin JSON. Include, de asemenea, un transcodor gRPC către JSON pentru a permite compatibilitatea clienților web cu serviciile Protobuf. Framework-ul oferă o suită cuprinzătoare de capabilități pentru microservicii, inclusiv clienți RPC reactivi cu circuit breakers și reîncercări, load balancing pe partea clientului și integrarea descoperirii serviciilor cu DNS, ZooKeeper și Consul. Acoperă, de asemenea, observabilitatea sistemelor distribuite prin colectarea de metrici, tracing distribuit și documentație interactivă a serviciilor. Armeria suportă încorporarea containerelor de servlet-uri legacy și se integrează cu framework-uri web terțe pentru a permite coexistența într-un singur proces de server.

    Supports advanced traffic distribution strategies like weighted round-robin and sticky sessions for discovered service endpoints.

    Java
    Vezi pe GitHub↗5,115
  • easy-swoole/easyswooleAvatar easy-swoole

    easy-swoole/easyswoole

    4,766Vezi pe GitHub↗

    EasySwoole este un framework PHP asincron de înaltă performanță, conceput pentru construirea de rețele bazate pe evenimente și aplicații cu memorie persistentă. Funcționează ca un set de instrumente pentru dezvoltarea de microservicii distribuite și servere asincrone capabile să gestioneze conexiuni concurente HTTP, TCP, UDP și WebSocket. Framework-ul se distinge printr-un mod de execuție a proceselor în memorie persistentă care elimină overhead-ul încărcării repetitive a fișierelor și al invocării în timpul gestionării cererilor. Oferă suport nativ pentru sisteme distribuite prin implementări de apeluri de proceduri la distanță (RPC) și integrarea descoperirii serviciilor. Sistemul acoperă o gamă largă de capabilități de concurență și automatizare, inclusiv rularea sarcinilor bazată pe corutine, gestionarea pool-urilor de conexiuni pentru baze de date și cache-uri, precum și un container centralizat de injecție a dependențelor. Include, de asemenea, instrumente pentru execuția asincronă a sarcinilor în fundal și programarea automată a job-urilor cron. Framework-ul încorporează gestionarea identității și a accesului pentru aplicarea politicilor de token-uri și a regulilor de permisiune.

    Manages standalone worker processes and message queues to handle large volumes of data and complex computations.

    PHPcoroutineeasyswooleswoole
    Vezi pe GitHub↗4,766
  • open-telemetry/opentelemetry-collector-contribAvatar open-telemetry

    open-telemetry/opentelemetry-collector-contrib

    4,758Vezi pe GitHub↗

    Acest proiect oferă un pipeline de date de observabilitate conceput pentru a colecta, transforma și ruta log-uri, metrici și urme (traces) din surse diverse în formate standardizate pentru analiză. Acesta operează ca o arhitectură de componente bazată pe plugin-uri, folosind receptoare, procesoare și exportatoare modulare pentru a muta datele de telemetrie prin lanțuri de procesare secvențiale. Sistemul utilizează un model de componente bazat pe interfețe care permite conectori interschimbabili și extensii contribuite de comunitate. Se distinge printr-un limbaj specific domeniului (DSL) pentru filtrarea telemetriei, atribuirea resurselor bazată pe metadate pentru detectarea infrastructurii și rezolvarea dinamică a secretelor din manageri cloud externi. Colectorul acoperă o gamă largă de capabilități, inclusiv ingestia de telemetrie de la furnizori cloud și baze de date, transformarea și reagregarea datelor și exportul securizat către backend-uri de stocare terțe. Încorporează funcții de gestionare a traficului, cum ar fi rutarea round-robin și partiționarea mesajelor, precum și primitive de securitate pentru gestionarea identității și a accesului prin OAuth2 și OIDC. Proiectul include un framework de asigurare a calității pentru simularea datelor sintetice, testarea performanței end-to-end și verificarea integrității datelor.

    Distributes telemetry data across multiple pipeline components using a round-robin scaling strategy.

    Go
    Vezi pe GitHub↗4,758
  • acassen/keepalivedAvatar acassen

    acassen/keepalived

    4,587Vezi pe GitHub↗

    Keepalived este un manager de înaltă disponibilitate și un instrument de failover pentru IP-uri virtuale care asigură disponibilitatea continuă a serviciilor. Acesta coordonează migrarea adreselor IP flotante între nodurile master și backup folosind Virtual Router Redundancy Protocol pentru a gestiona redundanța routerelor și failover-ul fără întreruperi. Proiectul se distinge prin integrarea cu modulul IPVS al kernel-ului Linux pentru a funcționa ca un load balancer la nivel de transport. Acesta distribuie traficul de rețea între serverele backend folosind diverse algoritmi de programare și metode de forwardare, cum ar fi NAT, rutare directă sau tunelare. Sistemul include capabilități de monitorizare a sănătății rețelei folosind TCP, HTTP și protocolul Bidirectional Forwarding Detection pentru a identifica defecțiunile în milisecunde. De asemenea, suportă orchestrarea automată a failover-ului prin execuția de scripturi personalizate, alerte administrative SMTP și sincronizarea căilor de rutare între mai multe instanțe. Software-ul oferă o suprafață de configurare care suportă templatizarea, izolarea namespace-urilor de rețea și exportul metricilor de sistem prin SNMP.

    Implements Round Robin and Weighted Least Connection algorithms to distribute requests across real servers via NAT.

    Cbfdcdaemon
    Vezi pe GitHub↗4,587
  • emissary-ingress/emissaryAvatar emissary-ingress

    emissary-ingress/emissary

    4,509Vezi pe GitHub↗

    Emissary este un API gateway Kubernetes care gestionează traficul extern primit și îl direcționează către microservicii interne. Utilizează un proxy Envoy ca plan de date subiacent pentru a gestiona rutarea traficului de înaltă performanță și traducerea protocoalelor, cu un plan de control care traduce resursele personalizate și adnotările Kubernetes în configurații de proxy. Proiectul oferă suport specializat pentru infrastructura gRPC, inclusiv rutarea HTTP/2 și bridging-ul protocolului gRPC-Web pentru clienții bazați pe browser. Permite securitatea zero-trust prin criptare mutuală TLS și deleagă verificarea identității către servicii de autentificare externe. Capabilitățile de gestionare a traficului includ load balancing de tip weighted round-robin pentru implementări canary și livrare progresivă, precum și load balancing Layer 7 și afinitatea sesiunii. Sistemul suportă, de asemenea, rețelistică multi-cluster prin bridging-ul traficului cross-cluster și se integrează cu servicii externe de limitare a ratei pentru a plafona volumele de cereri. Observabilitatea este gestionată printr-o interfață de diagnosticare, integrarea tracing-ului distribuit și exportul metricilor de performanță către instrumente externe precum Prometheus și StatsD.

    Distributes requests across multiple service versions using weighted round-robin algorithms for canary testing.

    Pythonambassadorapi-gatewayapi-management
    Vezi pe GitHub↗4,509
  • optimalbits/redbirdAvatar OptimalBits

    OptimalBits/redbird

    4,412Vezi pe GitHub↗

    Redbird este un reverse proxy Node.js utilizat pentru a ruta traficul de rețea extern către servere interne. Acesta funcționează ca un load balancer de nivel 7 care mapează cererile primite de la domenii sau host-uri specifice către servere upstream țintă, protejând serviciile backend de expunerea publică directă. Proiectul include gestionarea dinamică a rutelor, permițând actualizarea programatică a regulilor de rutare la runtime. Acesta sincronizează automat aceste rute prin interogarea surselor externe, cum ar fi containerele Docker și clusterele etcd, pentru a alinia configurațiile proxy cu ciclurile de viață ale serviciilor. Capabilitățile suplimentare includ terminarea SSL și TLS cu reînnoirea automată a certificatelor, load balancing de tip round-robin și redirecționarea traficului WebSocket. De asemenea, suportă redirecționarea HTTP-la-HTTPS, procesarea antetelor de autentificare NTLM și protocolul PROXY pentru preluarea adreselor originale ale clienților.

    Distributes incoming network traffic across a pool of backend servers using a round-robin scheduling algorithm.

    TypeScript
    Vezi pe GitHub↗4,412
  • yjhjstz/deep-into-nodeAvatar yjhjstz

    yjhjstz/deep-into-node

    4,392Vezi pe GitHub↗

    Acest proiect este un studiu tehnic și un ghid de analiză axat pe arhitectura internă a Node.js. Oferă o examinare aprofundată a runtime-ului, concentrându-se pe modul în care motorul gestionează handle-urile de memorie, execută operațiuni asincrone și implementează logica modulelor de bază. Ghidul analizează în mod specific integrarea claselor și funcțiilor native C++ în JavaScript și documentează comportamentul event loop-ului libuv. Include referințe detaliate pentru optimizarea performanței prin identificarea bailouts-urilor compilatorului V8 și profilarea execuției pentru a îmbunătăți eficiența resurselor. Materialul acoperă o gamă largă de sisteme interne, inclusiv programarea de rețea de nivel jos pentru TCP și UDP, gestionarea proceselor pentru clustering și subprocess-uri, și mecanica I/O-ului non-blocking. De asemenea, explorează implementarea la nivel de sursă a bufferelor, stream-urilor și stratul de binding nativ-la-script.

    Explains how to distribute network loads across multiple worker processes to utilize multi-core CPUs.

    libuvnodejsv8
    Vezi pe GitHub↗4,392
  • elastic/elasticsearch-pyAvatar elastic

    elastic/elasticsearch-py

    4,376Vezi pe GitHub↗

    elasticsearch-py este un wrapper API de căutare distribuită și administrator de cluster. Servește drept conector securizat pentru executarea interogărilor de căutare și efectuarea sarcinilor de administrare împotriva unui motor de căutare. Biblioteca oferă o interfață de nivel înalt pentru gestionarea indicilor, a documentelor și a conexiunilor la noduri. Permite transmiterea criptată a datelor și comunicarea autentificată cu un cluster de căutare. Proiectul acoperă căutarea full-text, gestionarea datelor și administrarea clusterului. Include capabilități pentru gestionarea datelor documentelor, implementarea interogărilor de căutare complexe și menținerea unei comunicări fiabile prin descoperirea nodurilor și load balancing.

    Distributes outgoing requests across known cluster nodes using a round-robin strategy to ensure balanced load.

    Pythonclientelasticsearchpython
    Vezi pe GitHub↗4,376
Înapoi12Înainte
  1. Home
  2. DevOps & Infrastructure
  3. Worker Process Management

Explorează sub-etichetele

  • Client-Side Load BalancersDistributes outgoing requests across a set of known server nodes to prevent single-node saturation. **Distinct from Round-Robin Load Balancings:** Focuses on client-side request distribution across cluster nodes rather than server-side worker process management.
  • Multi-Process Workload DistributionDistributes application responsibilities across multiple entry points within a single codebase. **Distinct from Worker Process Management:** Focuses on the logical distribution of different process types (API vs Worker) from one repo, not just scaling worker counts.
  • Process ClusteringRunning multiple instances of a process to distribute load and improve fault tolerance. **Distinct from Worker Process Management:** Distinct from Worker Process Management by focusing on the specific clustering pattern for load distribution and automatic recovery.
  • Process SupervisionMechanisms for monitoring worker process health and automatically restarting failed instances to ensure continuous service availability. **Distinct from Worker Process Management:** Distinct from general worker process management: focuses specifically on fault-tolerant supervision and automatic recovery of proxy worker processes.
  • Round-Robin Load Balancers1 sub-tagDistributes incoming connections across worker processes using round-robin scheduling to utilize all CPU cores. **Distinct from Worker Process Management:** Distinct from Worker Process Management: specifies the round-robin distribution strategy, not general worker lifecycle management.
  • Round-Robin Load Balancings1 sub-tagDistributing incoming connections across worker processes using a round-robin strategy. **Distinct from Worker Process Management:** Distinct from Worker Process Management: focuses on the load balancing algorithm rather than process lifecycle management.
  • Worker Health MonitoringMonitoring and automatically recovering unresponsive worker processes. **Distinct from Worker Process Management:** Focuses on the health detection and recovery (healing) of workers, rather than just managing their count or grouping.