awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

28 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • sidekiq/sidekiqAvatar von sidekiq

    sidekiq/sidekiq

    13,540Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,540
  • piku/pikuAvatar von piku

    piku/piku

    6,590Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,590
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,570
  • php-pm/php-pmAvatar von php-pm

    php-pm/php-pm

    6,555Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,555
  • tidwall/evioAvatar von tidwall

    tidwall/evio

    6,034Auf GitHub ansehen↗

    Evio ist eine Hochleistungs-Netzwerkbibliothek für Go, die ein nicht-blockierendes Socket-Framework bereitstellt. Sie nutzt eine Ereignisschleife, um TCP-, UDP- und Unix-Domain-Socket-Verkehr über eine Low-Level-asynchrone Protokollschnittstelle zu verarbeiten. Das Projekt fungiert als Multi-Core-Netzwerk-Load-Balancer, der Verbindungen über mehrere CPU-Kerne hinweg unter Verwendung von Round-Robin- oder Least-Connections-Strategien verteilt. Es unterstützt Socket-Wiederverwendung, was es mehreren Sockets auf einem einzigen Host ermöglicht, an denselben Port zu binden. Die Bibliothek deckt ein breites Spektrum an Socket-Verwaltungs- und Paketverarbeitungsfunktionen ab, einschließlich Multi-Protokoll-Listening auf einem einzigen Port und Multi-Interface-Serving. Die Leistung wird durch Shared-Buffer-Paketallokation und einen Callback-gesteuerten Verbindungslebenszyklus optimiert, um Speicher-Overhead und Latenz zu minimieren. Das System enthält zudem Dienstprogramme für die periodische Aufgabenplanung, um wiederkehrende Hintergrundereignisse oder System-Heartbeats auszulösen.

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

    Gonetworking
    Auf GitHub ansehen↗6,034
  • santiq/bulletproof-nodejsAvatar von santiq

    santiq/bulletproof-nodejs

    5,770Auf GitHub ansehen↗

    Implementation of a bulletproof node.js API 🛡️

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

    TypeScriptagendajsboilerplateexpress
    Auf GitHub ansehen↗5,770
  • vibora-io/viboraAvatar von vibora-io

    vibora-io/vibora

    5,592Auf GitHub ansehen↗

    Vibora ist ein asynchrones Python-Web-Framework und ein eingebauter HTTP-Server, der für den Aufbau hochperformanter Webanwendungen entwickelt wurde. Es nutzt eine asynchrone Event-Loop und Coroutines, um Netzwerkanfragen zu verarbeiten und Antworten bereitzustellen, ohne dass externe Server-Wrapper erforderlich sind. Das Projekt bietet einen hochperformanten asynchronen Schema-Validator für die Anfrage-Integrität, eine nicht-blockierende Template-Engine mit Unterstützung für Hot-Reloading und einen WebSocket-Kommunikationsserver für bidirektionalen Echtzeit-Datenaustausch. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich modularer Routenverwaltung via Blueprints, Dependency Injection für Anwendungskomponenten und Zero-Copy-HTTP-Parsing. Es bietet zudem Tools für das User-Session-Management, asynchrones HTML-Rendering und einen nicht-blockierenden HTTP-Client mit Connection-Pooling. Ein Command-Line-Interface steht für das Projekt-Bootstrapping zur Verfügung, um standardisierte Verzeichnisstrukturen und initiale Konfigurationsdateien zu generieren.

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

    Pythonasyncclientframework
    Auf GitHub ansehen↗5,592
  • inngest/inngestAvatar von inngest

    inngest/inngest

    5,499Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,499
  • buildbot/buildbotAvatar von buildbot

    buildbot/buildbot

    5,452Auf GitHub ansehen↗

    Buildbot ist ein auf Python basierendes Continuous-Integration-Framework und ein verteilter Build-Orchestrator. Es fungiert als Build-Automatisierungs-Engine, die das Abrufen von Quellcode, die Ausführung von Build-Schritten und die Berichterstattung über Ergebnisse über einen zentralen Controller und ein Netzwerk aus Remote-Worker-Agents koordiniert. Das System zeichnet sich durch eine plugin-basierte Erweiterbarkeitsarchitektur und ein Master-Worker-Verteilungsmodell aus. Es ermöglicht dynamische Build-Anpassungen zur Laufzeit und unterstützt ein austauschbares Datenbank-Backend zur Persistierung des Systemzustands und historischer Build-Daten. Das Projekt deckt ein breites Spektrum an Funktionen ab, darunter automatisierte Build-Planung und Pipeline-Orchestrierung, Versionskontrollintegration via Polling und Webhooks sowie die Bereitstellung von Workern auf physischen Servern, Docker-Containern und Kubernetes-Clustern. Zudem bietet es umfassende Überwachung und Observability durch Build-Log-Analyse und Performance-Tracking sowie sicheres Secret-Management und Multi-Provider-Authentifizierung. Die administrative Steuerung erfolgt über eine dedizierte Weboberfläche und Befehlszeilenwerkzeuge zur Konfigurationsvalidierung und Prozessverwaltung.

    Monitors worker connectivity and sends notifications when agents remain offline.

    Python
    Auf GitHub ansehen↗5,452
  • dunwu/nginx-tutorialAvatar von dunwu

    dunwu/nginx-tutorial

    5,437Auf GitHub ansehen↗

    Dieses Projekt ist eine Sammlung von Konfigurationsleitfäden und instruktiven Tutorials für die Einrichtung von Nginx als Webserver und Reverse Proxy. Es bietet praktische Beispiele für das Hosten statischer Dateien und das Leiten von Netzwerkverkehr an Backend-Server. Die Materialien decken die Implementierung von Load Balancing mittels gewichteter Round-Robin-Strategien ab, um den Datenverkehr über Server-Cluster zu verteilen. Zudem bietet es Anleitungen zur Konfiguration von Reverse Proxies, um den Request-Fluss zu verwalten und den Anwendungszugriff abzusichern. Die Dokumentation enthält Anweisungen zum Routing von Requests nach URL-Pfad, um mehrere Anwendungen auf einer einzigen Domain zu hosten, sowie zur Verwaltung von Cross-Origin-Resource-Sharing-Headern (CORS). Zusätzlich deckt sie die Einrichtung von Dateiservern ab, um lokale Verzeichnisse zum Herunterladen und Betrachten statischer Assets freizugeben.

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

    JavaScriptload-balancernginxproxy
    Auf GitHub ansehen↗5,437
  • tsuru/tsuruAvatar von tsuru

    tsuru/tsuru

    5,282Auf GitHub ansehen↗

    Tsuru is an open-source platform as a service for automating the build, deployment, and scaling of containerized applications. It functions as a container-based deployment engine and a management layer for Kubernetes, transforming source code into container images and coordinating their lifecycles. The platform is designed for multi-cloud infrastructure management, allowing applications to be distributed across different cloud providers and regions to increase resilience. It features a flexible deployment model that supports multi-process containers, enabling a single repository to run differ

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

    Go
    Auf GitHub ansehen↗5,282
  • airtai/faststreamAvatar von airtai

    airtai/faststream

    5,234Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,234
  • line/armeriaAvatar von line

    line/armeria

    5,115Auf GitHub ansehen↗

    Armeria ist ein Netty-basiertes Microservice-Framework, das für den Bau hochperformanter asynchroner Dienste verwendet wird. Es fungiert als Multi-Protokoll-RPC-Server, der in der Lage ist, gRPC-, Thrift- und REST-Dienste über einen einzigen, vereinheitlichten Port bereitzustellen. Das Projekt zeichnet sich durch die Fähigkeit aus, diverse Kommunikationsprotokolle gleichzeitig auszuführen, sowie durch eine integrierte RPC-Debugging-Webkonsole, die die Entdeckung und den Aufruf von Remote Procedure Calls via JSON ermöglicht. Es enthält zudem einen gRPC-zu-JSON-Transcoder, um die Kompatibilität von Web-Clients mit Protobuf-Diensten zu ermöglichen. Das Framework bietet eine umfassende Suite an Microservice-Funktionen, darunter reaktive RPC-Clients mit Circuit-Breakern und Retries, clientseitiges Load-Balancing sowie Service-Discovery-Integration mit DNS, ZooKeeper und Consul. Es deckt zudem die Beobachtbarkeit verteilter Systeme durch Metriken-Sammlung, verteiltes Tracing und interaktive Servicedokumentation ab. Armeria unterstützt das Einbetten von Legacy-Servlet-Containern und integriert sich in Web-Frameworks von Drittanbietern, um die Koexistenz innerhalb eines einzigen Serverprozesses zu ermöglichen.

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

    Java
    Auf GitHub ansehen↗5,115
  • easy-swoole/easyswooleAvatar von easy-swoole

    easy-swoole/easyswoole

    4,766Auf GitHub ansehen↗

    EasySwoole ist ein leistungsstarkes, asynchrones PHP-Framework für den Aufbau ereignisgesteuerter Netzwerke und Anwendungen mit persistentem Speicher. Es dient als Toolkit für die Entwicklung verteilter Microservices und asynchroner Server, die gleichzeitige HTTP-, TCP-, UDP- und WebSocket-Verbindungen verarbeiten können. Das Framework zeichnet sich durch einen Ausführungsmodus mit persistentem Speicher aus, der den Overhead durch wiederholtes Laden von Dateien und Aufrufe während der Anforderungsverarbeitung eliminiert. Es bietet integrierte Unterstützung für verteilte Systeme durch RPC-Implementierungen (Remote Procedure Call) und Service-Discovery-Integration. Das System deckt eine breite Palette an Nebenläufigkeits- und Automatisierungsfunktionen ab, darunter Coroutine-basiertes Task-Running, Connection-Pool-Management für Datenbanken und Caches sowie einen zentralen Dependency-Injection-Container. Es enthält zudem Tools für die asynchrone Hintergrund-Task-Ausführung und automatisierte Cron-Job-Planung. Das Framework integriert Identitäts- und Zugriffsmanagement zur Durchsetzung von Token-Richtlinien und Berechtigungsregeln.

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

    PHPcoroutineeasyswooleswoole
    Auf GitHub ansehen↗4,766
  • open-telemetry/opentelemetry-collector-contribAvatar von open-telemetry

    open-telemetry/opentelemetry-collector-contrib

    4,758Auf GitHub ansehen↗

    Dieses Projekt bietet eine Observability-Datenpipeline, die darauf ausgelegt ist, Logs, Metriken und Traces aus verschiedenen Quellen zu sammeln, zu transformieren und in standardisierte Formate für die Analyse zu routen. Es arbeitet als Plugin-basierte Komponentenarchitektur, die modulare Receiver, Prozessoren und Exporter verwendet, um Telemetriedaten durch sequentielle Verarbeitungsketten zu bewegen. Das System nutzt ein schnittstellengetriebenes Komponentenmodell, das austauschbare Konnektoren und von der Community beigesteuerte Erweiterungen ermöglicht. Es zeichnet sich durch eine domänenspezifische Sprache für Telemetrie-Filterung, metadatenbasierte Ressourcenattribuierung für die Infrastrukturerkennung und dynamische Secret-Auflösung von externen Cloud-Managern aus. Der Collector deckt eine breite Palette an Funktionen ab, einschließlich Telemetrie-Ingestion von Cloud-Providern und Datenbanken, Datentransformation und Reaggregation sowie sicheren Export an Speicher-Backends von Drittanbietern. Er integriert Funktionen für das Traffic-Management wie Round-Robin-Routing und Nachrichtenpartitionierung sowie Sicherheitsprimitive für Identitäts- und Zugriffsmanagement via OAuth2 und OIDC. Das Projekt enthält ein Qualitätssicherungs-Framework für synthetische Datensimulation, End-to-End-Leistungstests und Datenintegritätsprüfung.

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

    Go
    Auf GitHub ansehen↗4,758
  • acassen/keepalivedAvatar von acassen

    acassen/keepalived

    4,587Auf GitHub ansehen↗

    Keepalived ist ein Hochverfügbarkeitsmanager und ein Tool für virtuelles IP-Failover, das eine kontinuierliche Dienstverfügbarkeit sicherstellt. Es koordiniert die Migration von Floating-IP-Adressen zwischen Master- und Backup-Knoten unter Verwendung des Virtual Router Redundancy Protocol, um Router-Redundanz und nahtloses Failover zu verwalten. Das Projekt zeichnet sich durch die Integration mit dem Linux-Kernel-IPVS-Modul aus, um als Load Balancer auf Transportebene zu fungieren. Es verteilt Netzwerkverkehr über Backend-Server unter Verwendung verschiedener Scheduling-Algorithmen und Weiterleitungsmethoden wie NAT, Direct Routing oder Tunneling. Das System umfasst Funktionen zur Netzwerk-Gesundheitsüberwachung unter Verwendung von TCP, HTTP und dem Bidirectional Forwarding Detection Protocol, um Ausfälle in Millisekunden zu identifizieren. Es unterstützt zudem die automatisierte Failover-Orchestrierung durch die Ausführung benutzerdefinierter Skripte, SMTP-Administrationsbenachrichtigungen und die Synchronisation von Routing-Pfaden über mehrere Instanzen hinweg. Die Software bietet eine Konfigurationsoberfläche, die Templatization, Netzwerk-Namespace-Isolierung und den Export von Systemmetriken via SNMP unterstützt.

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

    Cbfdcdaemon
    Auf GitHub ansehen↗4,587
  • emissary-ingress/emissaryAvatar von emissary-ingress

    emissary-ingress/emissary

    4,509Auf GitHub ansehen↗

    Emissary ist ein Kubernetes-API-Gateway, das eingehenden externen Datenverkehr verwaltet und an interne Microservices weiterleitet. Es nutzt einen Envoy-Proxy als zugrunde liegende Datenebene, um hochperformantes Traffic-Routing und Protokollübersetzung zu handhaben, mit einer Steuerungsebene, die Kubernetes-Custom-Resources und Annotationen in Proxy-Konfigurationen übersetzt. Das Projekt bietet spezialisierte Unterstützung für gRPC-Infrastruktur, einschließlich HTTP/2-Routing und gRPC-Web-Protokoll-Bridging für browserbasierte Clients. Es ermöglicht Zero-Trust-Sicherheit durch gegenseitige TLS-Verschlüsselung und delegiert die Identitätsprüfung an externe Authentifizierungsdienste. Traffic-Management-Funktionen umfassen gewichtetes Round-Robin-Load-Balancing für Canary-Deployments und Progressive Delivery sowie Layer-7-Load-Balancing und Session-Affinität. Das System unterstützt zudem Multi-Cluster-Networking via Cross-Cluster-Traffic-Bridging und integriert sich mit externen Rate-Limiting-Diensten, um Anfragevolumina zu begrenzen. Die Beobachtbarkeit wird durch eine Diagnoseschnittstelle, Integration von Distributed Tracing und den Export von Leistungsmetriken an externe Tools wie Prometheus und StatsD gehandhabt.

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

    Pythonambassadorapi-gatewayapi-management
    Auf GitHub ansehen↗4,509
  • optimalbits/redbirdAvatar von OptimalBits

    OptimalBits/redbird

    4,412Auf GitHub ansehen↗

    Redbird ist ein Node.js Reverse-Proxy, der verwendet wird, um externen Netzwerkverkehr an interne Server weiterzuleiten. Er fungiert als Layer-7-Load-Balancer, der eingehende Anfragen von bestimmten Domains oder Hosts an Ziel-Upstream-Server abbildet und Backend-Dienste vor direktem öffentlichen Zugriff schützt. Das Projekt bietet dynamisches Routenmanagement, wodurch Routing-Regeln programmgesteuert zur Laufzeit aktualisiert werden können. Es synchronisiert diese Routen automatisch durch das Abfragen externer Quellen wie Docker-Container und etcd-Cluster, um Proxy-Konfigurationen an Dienst-Lebenszyklen anzupassen. Zusätzliche Funktionen umfassen SSL- und TLS-Terminierung mit automatisierter Zertifikatserneuerung, Round-Robin-Load-Balancing und WebSocket-Traffic-Forwarding. Es unterstützt zudem HTTP-zu-HTTPS-Umleitungen, NTLM-Authentifizierungs-Header-Verarbeitung und das PROXY-Protokoll zum Abrufen ursprünglicher Client-Adressen.

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

    TypeScript
    Auf GitHub ansehen↗4,412
  • yjhjstz/deep-into-nodeAvatar von yjhjstz

    yjhjstz/deep-into-node

    4,392Auf GitHub ansehen↗

    This project is a technical study and analysis guide focused on the internal architecture of Node.js. It provides an in-depth examination of the runtime, focusing on how the engine manages memory handles, executes asynchronous operations, and implements core module logic. The guide specifically analyzes the integration of native C++ classes and functions into JavaScript and documents the behavior of the libuv event loop. It includes detailed references for optimizing performance by identifying V8 compiler bailouts and profiling execution to improve resource efficiency. The material covers a

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

    libuvnodejsv8
    Auf GitHub ansehen↗4,392
  • elastic/elasticsearch-pyAvatar von elastic

    elastic/elasticsearch-py

    4,376Auf GitHub ansehen↗

    elasticsearch-py is a distributed search API wrapper and cluster administrator. It serves as a secure connector for executing search queries and performing administration tasks against a search engine. The library provides a high-level interface for managing indices, documents, and node connections. It enables encrypted data transmission and authenticated communication with a search cluster. The project covers full-text search, data management, and cluster administration. It includes capabilities for managing document data, implementing complex search queries, and maintaining reliable commun

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

    Pythonclientelasticsearchpython
    Auf GitHub ansehen↗4,376
Vorherige12Nächste
  1. Home
  2. DevOps & Infrastructure
  3. Worker Process Management

Unter-Tags erkunden

  • 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.