7 repositorios
Deploying multiple identical instances of a service to ensure availability and eliminate single points of failure.
Distinct from Specialized Instance Deployment: Existing candidates focus on application installers or marketplace deployments rather than high-availability redundancy for infrastructure components.
Explore 7 awesome GitHub repositories matching devops & infrastructure · High-Availability Instance Redundancy. Refine with filters or upvote what's useful.
kube-prometheus is a monitoring stack deployment and orchestration framework. It uses an operator pattern to automate the installation and lifecycle management of Prometheus and Alertmanager via custom resource definitions. The project focuses on scaling data collection through hash-based target sharding and topology-aware distribution to reduce cross-zone traffic. It implements a sidecar-based configuration reloading mechanism and utilizes consistent hashing to distribute scrape targets across multiple instances. The system covers broad observability capabilities including metric data colle
Runs multiple identical monitoring instances with unique labels to ensure high availability and eliminate single points of failure.
Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service mesh proxy. It routes, transforms, and orchestrates HTTP and MQTT traffic through configurable filter chains, providing high availability, security controls, and resilience for backend services. The platform integrates with service discovery systems like Kubernetes, Consul, and Eureka to dynamically route traffic to discovered services with automatic failover and health monitoring. The system distinguishes itself through a pipeline-based filter chain architecture where request
Distributes traffic across redundant instances and switches to healthy ones automatically when failures occur.
Descheduler es un reequilibrador de cargas de trabajo y gestor de desalojo de pods para Kubernetes, diseñado para optimizar la distribución de recursos y mantener la estabilidad del cluster. Identifica y elimina pods que ya no cumplen con las restricciones de programación o los requisitos de salud, permitiendo que el cluster los reubique en nodos más adecuados. El proyecto proporciona capacidades especializadas para equilibrar la utilización de recursos de los nodos, aplicar restricciones de dispersión de topología y eliminar pods duplicados para mejorar la distribución. También funciona como asistente de autoscaling al compactar cargas de trabajo en menos nodos para facilitar la reducción de infraestructura no utilizada. El sistema cubre una amplia gama de tareas de mantenimiento, incluyendo la limpieza de pods fallidos, inestables o antiguos, y la aplicación de reglas de afinidad y taints de nodos. Incluye mecanismos de seguridad como la validación de encaje en la programación para asegurar que los pods puedan ser reprogramados antes del desalojo, filtrado basado en etiquetas para proteger cargas de trabajo críticas y un modo de prueba (dry-run) para previsualizar cambios. La utilidad puede desplegarse como un proceso en segundo plano continuo o como un cron job recurrente y admite alta disponibilidad mediante elección de líder.
Implements leader election to prevent multiple instances from running descheduling operations simultaneously in a deployment.
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.
Runs multiple controller instances in parallel to distribute load and ensure high availability.
yggdrasil-go es una red superpuesta (overlay) IPv6 cifrada y autoorganizada. Implementa un sistema de enrutamiento entre pares descentralizado que utiliza direccionamiento basado en clave pública para vincular identidad y ubicación, permitiendo que la red descubra rutas automáticamente y gestione la conectividad sin una autoridad central. El sistema proporciona interconexión agnóstica al transporte y redundancia de circuitos múltiples, manteniendo varias conexiones concurrentes a un mismo par para asegurar una alta disponibilidad. Admite el anuncio de rutas basado en prefijos, lo que permite el enrutamiento de subredes IPv6 dedicadas a dispositivos no participantes a través de la superposición cifrada. El proyecto cubre una amplia gama de capacidades de red, incluyendo descubrimiento de pares por multidifusión (multicast), enrutamiento de tráfico cifrado sobre TCP y TLS, y mantenimiento dinámico de la conectividad de red. La seguridad se gestiona mediante la generación de claves resistentes a colisiones y restricciones de conexión de pares basadas en claves públicas autorizadas. Se incluyen utilidades de gestión para la configuración de interfaces de red, publicación de metadatos de nodos y conversión de formatos de configuración entre HJSON y JSON.
Maintains several concurrent connections to a single peer to ensure high availability and failover.
This project is the core management framework for a security appliance, providing the primary infrastructure for firewall management, network intrusion prevention, and high-availability networking. It serves as the centralized system for controlling network security policies, filtering traffic, and administering a security appliance dashboard. The system is distinguished by its high-availability capabilities, which include synchronizing configurations and connection state tables across redundant nodes to enable automatic hardware failover. It also features a modular plugin architecture for ex
Coordinates failover and redundancy between firewall appliances using standard address redundancy protocols.
Goalert es una plataforma de gestión de incidentes on-call diseñada para automatizar el ciclo de vida completo de las alertas del sistema. Ingiere datos de telemetría y monitoreo de fuentes externas, enruta las notificaciones al personal apropiado según los horarios definidos y gestiona políticas de escalada para garantizar que los incidentes sean atendidos por los responsables correctos. La plataforma destaca por un enfoque de ciclo de vida de incidentes basado en máquinas de estado y un motor de notificación modular que envía alertas a través de SMS, voz, correo electrónico y plataformas de mensajería de equipo. Admite alta disponibilidad y continuidad operativa a través de la partición de roles de instancia de servicio, que separa el tráfico de la API del procesamiento en segundo plano, y proporciona herramientas para migraciones de bases de datos atómicas y cambios para minimizar el tiempo de inactividad durante el mantenimiento. El sistema se integra con proveedores de identidad externos para aplicar el control de acceso centralizado y las políticas de seguridad organizacionales. También incluye endpoints de diagnóstico para el monitoreo de la salud del sistema y genera capas de acceso a datos seguras por tipos para garantizar la consistencia en todas las interacciones con la base de datos.
Limits specific service instances to API-only modes to reduce resource contention and support high availability.