awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 repositorios

Awesome GitHub RepositoriesBackground Worker Orchestration

Managing the lifecycle, timing, and concurrency of asynchronous workers within an application.

Distinct from Background Processing Workers: None of the candidates capture the general orchestration of Go background workers' lifecycles and timing.

Explore 13 awesome GitHub repositories matching software engineering & architecture · Background Worker Orchestration. Refine with filters or upvote what's useful.

Awesome Background Worker Orchestration GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • go-co-op/gocronAvatar de go-co-op

    go-co-op/gocron

    7,071Ver en GitHub↗

    gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed durations, and specific calendar dates. It functions as a concurrent job manager and execution monitor that tracks task lifecycles and performance. The project provides distributed task scheduling through leader election and distributed locking to prevent duplicate job execution across multiple nodes. It further distinguishes itself with a concurrency management system that implements singleton constraints and global execution quotas to protect system resources. The scheduler cove

    Manages the lifecycle and timing of asynchronous jobs to ensure consistent execution periods and graceful shutdowns.

    Go
    Ver en GitHub↗7,071
  • misp/mispAvatar de MISP

    MISP/MISP

    6,360Ver en GitHub↗

    MISP is an open-source threat intelligence sharing platform designed for collecting, storing, and distributing structured threat indicators and intelligence. At its core, it provides a distributed synchronization protocol for transferring events between instances, an attribute-based correlation engine that links matching indicators across events, and a REST API with an OpenAPI specification for programmatic access to threat data. The platform uses formal data formats for JSON, taxonomy, galaxy, and object templates to enable compatibility across tools and communities. The platform distinguish

    Allows restarting background workers from the web interface or command line to apply configuration changes or recover from failures.

    PHP
    Ver en GitHub↗6,360
  • hacksoftware/django-styleguideAvatar de HackSoftware

    HackSoftware/Django-Styleguide

    6,209Ver en GitHub↗

    Este proyecto proporciona estándares arquitectónicos y patrones para organizar aplicaciones Django. Define una guía de arquitectura de proyectos centrada en desacoplar la lógica de negocio de las vistas y modelos a través de una arquitectura de capa de servicio. La guía establece patrones de diseño específicos, incluyendo una capa de servicio para funciones de lógica de negocio independientes y un patrón de selector de datos para aislar consultas complejas a la base de datos. Define un estándar para vistas de propósito único que delegan la lógica a servicios y utilizan serializadores dedicados para la entrada y salida de datos. El framework cubre varias áreas de capacidad más amplias, incluyendo gestión de configuración modular para separar las sobrescrituras de entorno de la configuración base, una jerarquía de excepciones personalizada para el mapeo de errores impulsado por el dominio y un sistema para coordinar tareas en segundo plano y programación periódica. También incluye estándares para combinar restricciones de base de datos con validación a nivel de modelo y servicio.

    Treats asynchronous background tasks as thin triggers that delegate all actual execution to the core service layer.

    Python
    Ver en GitHub↗6,209
  • airbnb/hypernovaAvatar de airbnb

    airbnb/hypernova

    5,790Ver en GitHub↗

    Hypernova es un motor de renderizado distribuido y servicio de renderizado del lado del servidor (SSR) que transforma componentes de JavaScript en HTML en un servidor remoto. Funciona como un framework de hidratación de páginas web, permitiendo que el comportamiento interactivo se adjunte al marcado estático generado por el servidor mediante la deserialización del estado de la aplicación en el navegador. El sistema utiliza un entorno de ejecución de JavaScript aislado que ejecuta componentes dentro de máquinas virtuales en sandbox para evitar fugas de estado global e interferencias entre solicitudes concurrentes. Emplea una arquitectura distribuida para ejecutar tareas de renderizado a través de múltiples procesos worker y núcleos de CPU. El motor gestiona el flujo de solicitudes y tráfico a través de un pipeline de solicitudes por lotes y middleware conectable para la interceptación del ciclo de vida. Incluye capacidades para la serialización del estado de la aplicación, alternativas de renderizado del lado del cliente para garantizar la disponibilidad de la página y soporte para múltiples lenguajes de cliente para enviar solicitudes desde varios entornos backend.

    Manages the operational state of background worker processes, including processing power configuration and orderly shutdowns.

    JavaScript
    Ver en GitHub↗5,790
  • buildbot/buildbotAvatar de buildbot

    buildbot/buildbot

    5,452Ver en GitHub↗

    Buildbot es un framework de integración continua (CI) basado en Python y un orquestador de builds distribuido. Funciona como un motor de automatización de builds que coordina la obtención del código fuente, la ejecución de pasos de compilación y la generación de informes a través de un controlador central y una red de agentes trabajadores remotos. El sistema se distingue por su arquitectura de extensibilidad basada en plugins y un modelo de distribución maestro-trabajador. Permite la modificación dinámica de los builds en tiempo de ejecución y admite un backend de base de datos conectable para persistir el estado del sistema y el historial de builds. El proyecto cubre una amplia gama de capacidades, incluyendo la programación automatizada de builds y la orquestación de pipelines, integración con control de versiones mediante polling y webhooks, y el aprovisionamiento de trabajadores en servidores físicos, contenedores Docker y clusters de Kubernetes. También proporciona monitorización y observabilidad integral mediante el análisis de logs de build y seguimiento de rendimiento, junto con gestión segura de secretos y autenticación multi-proveedor. El control administrativo está disponible a través de una interfaz web dedicada y herramientas de línea de comandos para la validación de configuración y gestión de procesos.

    Manages the lifecycle of worker agent daemons, allowing for administrative restarts and configuration updates.

    Python
    Ver en GitHub↗5,452
  • tonquer/picacg-qtAvatar de tonquer

    tonquer/picacg-qt

    5,055Ver en GitHub↗

    picacg-qt es un cliente de escritorio multiplataforma para navegar y leer manga y cómics digitales desde servicios remotos. Proporciona una interfaz dedicada para navegar por bibliotecas remotas, buscar títulos específicos y visualizar contenido multimedia en Windows, Linux y MacOS. La aplicación incluye una herramienta de inteligencia artificial integrada para escalar la resolución y mejorar la calidad visual de las imágenes de los cómics. También funciona como un descargador offline, permitiendo a los usuarios archivar colecciones de cómics e imágenes de proveedores remotos en el almacenamiento local. El sistema gestiona la descarga asíncrona de medios y el almacenamiento en caché de imágenes local para permitir el acceso offline. Además, proporciona gestión de cuentas de usuario para configuraciones personalizadas y una interfaz de visualización de cómics optimizada para escritorio.

    Implements background worker pipelines optimized for chunked media retrieval to keep the user interface responsive.

    Pythonbikacomicdoujinshi
    Ver en GitHub↗5,055
  • jeffail/tunnyAvatar de Jeffail

    Jeffail/tunny

    4,033Ver en GitHub↗

    Tunny es una biblioteca de pool de trabajadores y gestor de concurrencia para Go. Funciona como un programador de tareas concurrentes que limita el número de trabajadores paralelos que procesan trabajos para evitar el agotamiento de los recursos del sistema. El proyecto permite el mantenimiento de un estado persistente dentro de rutinas de trabajo individuales para evitar costos de inicialización repetidos. También soporta el escalado dinámico de trabajadores, permitiendo que el número de trabajadores en segundo plano activos se ajuste en tiempo real sin interrumpir las tareas en progreso. La biblioteca proporciona mecanismos para la aplicación de tiempos de espera (timeouts) de tareas y la gestión del ciclo de vida de los trabajadores, incluyendo el apagado elegante de los pools de rutinas. Utiliza la limitación de concurrencia para restringir el número total de goroutines activas.

    Provides capabilities for starting, stopping, and dynamically scaling background worker processes.

    Gogogolanggoroutine-pool
    Ver en GitHub↗4,033
  • oban-bg/obanAvatar de oban-bg

    oban-bg/oban

    3,812Ver en GitHub↗

    Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job storage and reliable execution across multiple nodes. It serves as a PostgreSQL-backed background worker and job queue, coordinating task execution and concurrency through a relational database to ensure delivery guarantees. The system differentiates itself through a distributed workflow orchestrator capable of managing multi-step processing pipelines, dependent job sequencing, and shared context. It provides advanced orchestration tools including job batching, chunked processi

    Implements a worker system that leverages PostgreSQL to coordinate job concurrency and rate limiting across nodes.

    Elixir
    Ver en GitHub↗3,812
  • misaka10032w/han1meviewerAvatar de misaka10032w

    misaka10032w/Han1meViewer

    3,295Ver en GitHub↗

    Han1meViewer is an Android media viewer application for browsing, streaming, and downloading media content from a specific external website. It functions as a privacy-focused media browser that adapts external site content to a mobile-optimized interface. The application features tools for bypassing network restrictions through proxy and CDN configuration. It provides privacy protections including application locks and launcher icon disguises to hide the application's purpose. The project covers a wide range of capabilities, including background video downloading for offline media management

    Implements a background service pipeline to manage chunked media downloads with persistent progress tracking.

    Kotlin
    Ver en GitHub↗3,295
  • lonng/nanoAvatar de lonng

    lonng/nano

    3,173Ver en GitHub↗

    Nano is a distributed application framework designed for building systems using an actor-based messaging model. It functions as a distributed actor framework that decouples components through asynchronous messaging to maintain state isolation across a server cluster. The system acts as a cluster message dispatcher and session-aware request router, tracking client state to route incoming messages to the specific agent holding the session data. It utilizes a distributed agent registry to coordinate the dispatching of messages between multiple application instances acting as agents. The framewo

    Orchestrates long-running background workers and synchronizes their results back into the main execution stream.

    Godistributed-systemsgamegolang
    Ver en GitHub↗3,173
  • lukaslechnerdev/kotlin-coroutines-and-flow-usecases-on-androidAvatar de LukasLechnerDev

    LukasLechnerDev/Kotlin-Coroutines-and-Flow-UseCases-on-Android

    2,872Ver en GitHub↗

    Este repositorio sirve como recurso educativo para implementar patrones de programación asíncrona en aplicaciones Android utilizando Kotlin Coroutines y Flow. Proporciona una colección de ejemplos prácticos y pruebas unitarias diseñadas para demostrar cómo gestionar tareas en segundo plano, solicitudes de red concurrentes y flujos de datos reactivos mientras se mantiene una interfaz de usuario responsiva. El proyecto se centra en la concurrencia estructurada, ofreciendo patrones para organizar tareas en ámbitos jerárquicos que propagan automáticamente las señales de cancelación y ciclo de vida. Enfatiza la integración de redes conscientes del ciclo de vida, asegurando que las operaciones en segundo plano y los flujos reactivos respeten el estado de los componentes de Android para evitar fugas de memoria y bloqueos. La implementación cubre una amplia gama de capacidades para construir sistemas de datos resilientes, incluyendo el uso de operadores funcionales para transformar secuencias de datos y la conversión de flujos fríos en contenedores de estado calientes. También demuestra estrategias para manejar operaciones de red, como la implementación de reintentos con retroceso exponencial, la gestión de tiempos de espera de solicitudes y la utilización de almacenamiento local para el acceso a datos offline-first. El repositorio incluye patrones de prueba especializados para verificar la corrección de la lógica multihilo y el comportamiento asíncrono.

    Runs deferred or periodic operations using system-managed background workers for efficient task handling.

    Kotlinandroidchannelscoroutines
    Ver en GitHub↗2,872
  • rvagg/node-worker-farmAvatar de rvagg

    rvagg/node-worker-farm

    1,739Ver en GitHub↗

    Node-worker-farm is a framework for distributing intensive computational tasks across a managed pool of background processes. By offloading heavy operations to independent child processes, it enables concurrent execution and prevents the main event loop from becoming blocked, allowing applications to maximize CPU utilization across available processor cores. The library distinguishes itself through a proxy-based interface that maps local function calls directly to exported methods within remote worker modules. This abstraction simplifies the distribution of work by treating background tasks a

    Automates the lifecycle and cleanup of background worker processes to maintain system stability.

    JavaScript
    Ver en GitHub↗1,739
  • yiisoft/yii2-queueAvatar de yiisoft

    yiisoft/yii2-queue

    1,065Ver en GitHub↗

    This project is a PHP framework for offloading time-consuming tasks to background workers, enabling asynchronous processing to keep the main application request cycle responsive. It provides a unified interface for managing background job queues, allowing developers to decouple application logic from specific storage backends and message brokers. The system distinguishes itself through a driver-based abstraction layer that supports diverse infrastructure, including relational databases, Redis, and RabbitMQ. It manages the full lifecycle of background tasks, offering capabilities for delayed s

    Manages the lifecycle, timing, and concurrency of persistent background worker processes.

    PHPamqpasyncbeanstalk
    Ver en GitHub↗1,065
  1. Home
  2. Software Engineering & Architecture
  3. Background Worker Orchestration

Explorar subetiquetas

  • Database-Backed WorkersBackground workers that utilize a relational database for coordination and state management across a cluster. **Distinct from Background Worker Orchestration:** Focuses on the database-backed coordination mechanism rather than general lifecycle orchestration
  • Media Download PipelinesBackground worker implementations specifically optimized for chunked media retrieval and progress tracking. **Distinct from Background Worker Orchestration:** Specializes general background orchestration for the specific needs of large media file downloads and chunk management.
  • Service-Triggering WorkersBackground worker patterns that act as thin interfaces to trigger execution in a core service layer. **Distinct from Background Worker Orchestration:** Focuses on the delegation pattern (thin interface) rather than the lifecycle orchestration of the worker.
  • Worker Lifecycle ManagementCapabilities for starting, stopping, and restarting background worker processes to apply configuration changes or recover from failures. **Distinct from Background Worker Orchestration:** Distinct from Background Worker Orchestration: focuses on the administrative restart action, not general lifecycle and concurrency management.