3 dépôts
Utilities for running applications as daemons with automatic restarts and logging.
Distinct from Platform as a Service: Distinct from Platform as a Service: focuses on local process management rather than full PaaS hosting platforms.
Explore 3 awesome GitHub repositories matching devops & infrastructure · Background Process Managers. Refine with filters or upvote what's useful.
Soketi est un serveur WebSocket haute performance et un courtier d'événements en temps réel qui implémente le protocole Pusher. Il fonctionne comme une passerelle WebSocket multi-tenant, permettant à plusieurs applications isolées de gérer des connexions client persistantes et de diffuser des événements à travers des canaux publics, privés et de présence. Le projet se distingue par son architecture distribuée, utilisant la synchronisation d'état pub-sub via Redis ou NATS pour monter en charge horizontalement sur plusieurs instances de serveur. Il dispose d'un chiffrement symétrique des charges utiles pour les canaux privés, garantissant que le serveur agit comme un relais sans accéder au contenu en clair, et fournit une isolation des ressources multi-tenant pour appliquer des limites granulaires de connexion et de charge utile par application. Le système couvre de larges domaines de capacités, incluant l'observabilité en temps réel via des métriques compatibles Prometheus, le déchargement asynchrone de webhooks vers Redis ou SQS, et un stockage de configuration flexible utilisant des bases de données relationnelles ou des magasins clé-valeur. Il inclut également des outils de gestion du trafic tels que la protection des ressources basée sur la mémoire, la limitation de débit (rate limiting) et des procédures d'arrêt gracieux. Le déploiement est pris en charge via des images de conteneur Docker et des charts Helm Kubernetes.
Runs as a background daemon with automatic restarts to ensure continuous service availability.
Ce projet est un superviseur de processus Go conçu pour démarrer et surveiller plusieurs programmes en arrière-plan avec redémarrages automatiques et gestion du cycle de vie. Il fonctionne comme un système pour coordonner l'exécution de démons, assurant une opération continue via une configuration centrale. Le superviseur se distingue par de multiples interfaces d'administration à distance, incluant une API REST de gestion de processus, un contrôleur XML-RPC et un tableau de bord web intégré pour surveiller et contrôler les processus. Il dispose d'un exportateur de métriques Prometheus qui sert des données de performance en temps réel via un point de terminaison HTTP dédié et sécurise ces interfaces distantes via une authentification de base. Le système couvre de larges domaines de capacités, incluant la gestion des logs avec rotation basée sur la taille, la vérification automatique de santé via polling TCP et HTTP, et l'orchestration du cycle de vie des services via une planification par priorité de groupe. Il fournit également des déclencheurs d'actions pilotés par événements, un nettoyeur de processus enfants pour éliminer les processus zombies, et une interface en ligne de commande pour le contrôle manuel des processus. Le logiciel inclut des utilitaires pour la génération de modèles de configuration et peut être intégré en tant que service système en utilisant des fichiers d'environnement personnalisés.
Provides a comprehensive system for running applications as daemons with automatic restarts and lifecycle management.
Practicalnode is a comprehensive educational resource and backend development framework for mastering server-side programming with Node.js. It provides a structured approach to building scalable network services, REST APIs, and real-time applications using asynchronous JavaScript. The project serves as a detailed implementation guide for several core backend patterns, including MongoDB data modeling and the construction of REST API development kits. It emphasizes a specific workflow for Docker containerization and offers a variety of strategies for managing user identity through stateless tok
Ensures high availability by running server processes in the background with automatic restart capabilities.