5 repositorios
Lightweight utilities used to coordinate the startup sequence of interdependent services.
Distinct from Service Coordination: Candidates focus on container implementations or visual mapping, not the functional coordination of startup order.
Explore 5 awesome GitHub repositories matching devops & infrastructure · Service Dependency Tools. Refine with filters or upvote what's useful.
wait-for-it is a Bash-based service dependency tool and network utility designed to verify TCP port availability. It functions as a connection wait script that pauses execution until a specific host and port are reachable. The utility polls a remote port to ensure a service is online before starting dependent processes. Once the network condition is met or a TCP socket handshake is successful, it can trigger a secondary command to initiate subsequent automation tasks. The script includes mechanisms for linear execution blocking and timeout-driven termination to prevent infinite hangs. These
Provides a lightweight Bash script for coordinating the startup order of interdependent services.
Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake
Ensures a service waits for specific required services to be available before completing its startup process.
Linkerd es un service mesh de Kubernetes que gestiona el tráfico de red entre microservicios. Funciona como un proxy de red transparente, gestor de tráfico de capa 7 y capa de seguridad TLS mutua, proporcionando observabilidad y fiabilidad para la comunicación entre servicios sin requerir cambios en el código de la aplicación. El proyecto se distingue por una arquitectura de sidecar-proxy que intercepta el tráfico TCP y a nivel de aplicación para proporcionar cifrado TLS mutuo automático y verificación de identidad. Permite la red de servicios entre clústeres para vincular múltiples clústeres e implementa inyección de fallos nativa de la nube para probar la robustez del sistema introduciendo programáticamente retrasos de red y fallos de servicio. El sistema cubre una amplia gama de capacidades, incluyendo la observabilidad de microservicios mediante métricas en tiempo real y rastreo distribuido, y la ingeniería de tráfico mediante balanceo de carga consciente de la latencia, circuit breaking y reintentos de solicitudes. También proporciona control de acceso detallado mediante políticas de autorización y capacidades de enrutamiento para tráfico HTTP y gRPC. La instalación y gestión se manejan a través de una interfaz de línea de comandos y un controlador de admisión para la inyección automática de proxies en los pods.
Ensures that the network proxy is fully initialized and ready before the application container starts.
s6-overlay es un sistema init y orquestador de procesos para contenedores. Proporciona un entorno de scripts especializado y un supervisor de procesos para coordinar secuencias de arranque, gestionar demonios en segundo plano y manejar sistemas de archivos de solo lectura dentro de los contenedores. El proyecto se distingue por utilizar un entorno de shell execline para evitar la sobrecarga de los intérpretes de shell tradicionales. Incluye un gestor dedicado para redirigir las operaciones de escritura a montajes de memoria temporales para contenedores con sistemas de archivos raíz de solo lectura. El sistema cubre la orquestación del ciclo de vida de los servicios, incluyendo el inicio basado en dependencias y la gestión de apagado elegante. Implementa la separación de privilegios cambiando las identidades de usuario y grupo antes de la ejecución del proceso y proporciona gestión de registros mediante la rotación automática de los flujos de salida y error estándar.
Coordinates the startup and shutdown sequence of interdependent services to prevent race conditions.
MvvmCross es un framework .NET MVVM diseñado para construir aplicaciones multiplataforma separando la lógica de negocio de las interfaces de usuario nativas. Funciona como un motor de navegación y una librería de enlace de datos de UI, permitiendo la encapsulación de la lógica dentro de view models que se reutilizan en diferentes sistemas operativos. El framework proporciona una capa de abstracción de hardware nativa y un contenedor de inyección de dependencias para desacoplar componentes y proporcionar una interfaz consistente para acceder a las características del dispositivo. Coordina transiciones seguras de tipo entre pantallas nativas y gestiona la sincronización de datos entre clases de lógica compartida y componentes de UI nativos a través de notificaciones de cambio de propiedad. El proyecto cubre una amplia gama de capacidades, incluyendo la gestión del ciclo de vida de la aplicación, deeplinking de URI y registro de servicios de inversión de control. También incluye utilidades para la internacionalización, mensajería pub-sub a través de un agregador de eventos de referencia débil e integración de hardware para sensores, geolocalización y autenticación biométrica.
Executes custom checks during the launch sequence to determine the starting state or view.