20 repositorios
Infrastructure patterns and configurations for ensuring continuous service uptime.
Distinguishing note: Focuses on service-level redundancy and domain failover strategies.
Explore 20 awesome GitHub repositories matching devops & infrastructure · High Availability Services. Refine with filters or upvote what's useful.
This project is a network-accessible weather information service designed specifically for command-line environments. It delivers real-time meteorological data directly to terminal interfaces through simple HTTP requests, allowing users to retrieve weather reports without leaving their development environment or using a web browser. The service distinguishes itself through a stateless architecture that utilizes content negotiation to provide the optimal output format based on the client request. Whether a user requires plain text, ANSI-colored terminal output, structured JSON for programmatic
Ensures consistent data access through redundant domains and robust infrastructure management.
VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct
Distributes monitoring workloads across cluster nodes using affinity and topology constraints to maintain uptime during infrastructure failures.
This project is a service mesh platform designed to manage, secure, and observe service-to-service communication within Kubernetes clusters. It functions as a control plane that orchestrates transparent sidecar proxies, which intercept and manage network traffic to provide reliable connectivity for microservices. By automating the injection of these proxies, the platform ensures that infrastructure-level policies are applied consistently across all workloads without requiring manual configuration changes. The platform distinguishes itself through its focus on zero-trust security and cross-clu
Configures resource limits and replicas to ensure control plane stability and resilience.
OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes and regions. It functions as a hybrid transactional and analytical processing engine, allowing real-time analytics and transactions to execute on a single data copy. The system also serves as a vector database engine for indexing and querying vector data to power semantic search and recommendation systems. The platform features native compatibility layers for MySQL and Oracle, enabling the migration of legacy workloads without rewriting SQL code. It utilizes a Paxos-based distri
Maintains continuous service uptime using automated failover and zero data loss across racks and regions.
Motan es un framework RPC interlenguaje y service mesh distribuido diseñado para construir servicios distribuidos de alto rendimiento. Funciona como una capa de red que gestiona el descubrimiento de servicios, el enrutamiento de solicitudes y la distribución de tráfico a través de clústeres de servidores. El sistema opera como un balanceador de carga entre centros de datos, distribuyendo solicitudes a través de múltiples clústeres y centros de datos utilizando programación ponderada. Incluye un registro de descubrimiento de servicios para localizar y vincular automáticamente las instancias de servicio disponibles dentro de un entorno de red distribuido. El framework proporciona capacidades para la coordinación de servicios distribuidos a través de llamadas a procedimientos remotos síncronas y asíncronas. También implementa enrutamiento de servicios de alta disponibilidad para garantizar la estabilidad en diferentes centros de datos y gestiona el intercambio de datos entre servicios escritos en diferentes lenguajes de programación.
Optimizes resource handling and connection stability to maintain service uptime during high-load scenarios.
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
Monitors backend health and reroutes traffic away from failed instances to maintain continuous service.
Karmada es un orquestador multi-cluster de Kubernetes y gestor de clusters multi-cloud diseñado para desplegar y gestionar aplicaciones cloud-native a través de múltiples clusters y proveedores de nube. Sirve como un plano de control centralizado que funciona como un propagador de recursos y planificador de cargas de trabajo, coordinando recursos a través de nubes públicas, centros de datos on-premises y ubicaciones edge. El proyecto se distingue por un motor basado en políticas que distribuye aplicaciones utilizando afinidad, restricciones de topología y cuotas de recursos. Proporciona capacidades específicas para la recuperación ante desastres multi-región, incluyendo failover automatizado de aplicaciones y despliegues geo-redundantes para mantener la disponibilidad del servicio. Además, permite la sobrescritura de recursos consciente del cluster para especializar parámetros de configuración según la región o proveedor del cluster objetivo. El sistema cubre una amplia gama de áreas operativas, incluyendo sincronización de estado bidireccional, proxying de API agregado y planificación multidimensional. Incluye herramientas para la gestión del ciclo de vida del cluster, búsqueda global de recursos y balanceo de tráfico entre clusters. La instalación y gestión pueden realizarse mediante un proceso de instalación basado en operadores y una interfaz de línea de comandos dedicada para la administración y operaciones del plano de control.
Automates application failover and geo-redundant deployments to maintain service availability across regions.
Cloud Hypervisor is a Rust-based hypervisor and KVM virtual machine monitor designed to execute 64-bit guest operating systems. It functions as a user-space virtual machine manager that employs a minimal emulation layer to reduce memory overhead and latency for cloud workloads. The project distinguishes itself through the use of a memory-safe language to implement a virtio device emulator and a user-space device model. It provides a standardized web API for managing virtual machine lifecycles and resource configurations. The platform covers broad virtualization capabilities, including the em
Moves running virtual machines between physical hosts with minimal interruption to ensure continuous service and resource balance.
Apache Dubbo Go es una implementación en lenguaje Go del framework Apache Dubbo, diseñada para construir microservicios de alto rendimiento. Sirve como un framework RPC multiplataforma y una capa de comunicación de microservicios que permite llamadas a procedimientos remotos entre servicios escritos en diferentes lenguajes de programación. El framework funciona como un conjunto de herramientas de gobernanza de servicios y un proxy de service mesh distribuido, permitiendo que los planos de datos se conecten con planos de control externos en modos con o sin proxy. Proporciona específicamente una capa de compatibilidad para facilitar la comunicación entre servicios basados en Go y Java a través de definiciones agnósticas al lenguaje y codificación de datos estandarizada. El sistema cubre una amplia gama de capacidades distribuidas, incluyendo descubrimiento dinámico de servicios, balanceo de carga basado en estrategias y gestión de tráfico mediante disyuntores (circuit breakers) y limitación de tasa (rate limiting). Incorpora observabilidad a través de rastreo de solicitudes distribuidas y métricas de rendimiento, al tiempo que garantiza la seguridad con cifrado de capa de transporte y control de acceso basado en identidad. La productividad del desarrollador se apoya mediante una interfaz de línea de comandos para el arranque de aplicaciones y la generación automatizada de stubs RPC a partir de definiciones de interfaz.
Ensures service availability by implementing failover, failfast, and broadcast routing strategies during interruptions.
Stolon es un gestor de bases de datos nativo de la nube y orquestador para PostgreSQL. Funciona como un gestor de alta disponibilidad diseñado para automatizar la conmutación por error (failover), la replicación y la gestión de clústeres en entornos distribuidos. El sistema coordina la duplicación de datos síncrona y asíncrona y utiliza un mecanismo de descubrimiento de servicios para detectar dinámicamente las direcciones de los nodos de la base de datos. Enruta el tráfico del cliente a la instancia primaria actual a través de un proxy para mantener el acceso de la aplicación durante los cambios de rol. El proyecto cubre la recuperación ante desastres mediante recuperación en un punto en el tiempo (PITR) y el mantenimiento de clústeres en espera en múltiples sitios. También incluye capacidades para asegurar las conexiones a la base de datos mediante cifrado y automatizar la detección de cambios de dirección de procesos dentro de la red.
Deploys and maintains secondary clusters for multi-site replication to facilitate migrations and reduce update downtime.
Keepalived es un gestor de alta disponibilidad y herramienta de failover de IP virtual que garantiza la disponibilidad continua del servicio. Coordina la migración de direcciones IP flotantes entre nodos maestros y de respaldo utilizando el protocolo de redundancia de enrutador virtual (VRRP) para gestionar la redundancia de enrutadores y el failover sin interrupciones. El proyecto se distingue por integrarse con el módulo IPVS del kernel de Linux para funcionar como un balanceador de carga de capa de transporte. Distribuye el tráfico de red entre servidores backend utilizando varios algoritmos de programación y métodos de reenvío como NAT, enrutamiento directo o tunelización. El sistema incluye capacidades de monitoreo de salud de red utilizando TCP, HTTP y el protocolo de detección de reenvío bidireccional (BFD) para identificar fallas en milisegundos. Además, admite la orquestación de failover automatizada a través de la ejecución de scripts personalizados, alertas administrativas SMTP y la sincronización de rutas de enrutamiento entre múltiples instancias. El software proporciona una superficie de configuración que admite la creación de plantillas, el aislamiento de espacios de nombres de red y la exportación de métricas del sistema a través de SNMP.
Coordinates virtual IP addresses and failover between nodes using the VRRP protocol to ensure continuous service availability.
Emissary es un API gateway de Kubernetes que gestiona el tráfico externo entrante y lo enruta a microservicios internos. Utiliza un proxy Envoy como plano de datos subyacente para manejar el enrutamiento de tráfico de alto rendimiento y la traducción de protocolos, con un plano de control que traduce los recursos personalizados y anotaciones de Kubernetes en configuraciones de proxy. El proyecto proporciona soporte especializado para infraestructura gRPC, incluyendo enrutamiento HTTP/2 y puente de protocolo gRPC-Web para clientes basados en navegador. Permite la seguridad de confianza cero (zero-trust) mediante cifrado TLS mutuo y delega la verificación de identidad a servicios de autenticación externos. Las capacidades de gestión de tráfico incluyen balanceo de carga round-robin ponderado para despliegues canary y entrega progresiva, así como balanceo de carga de Capa 7 y afinidad de sesión. El sistema también soporta redes multi-cluster mediante puentes de tráfico entre clusters e integra servicios de limitación de tasa (rate limiting) externos para limitar los volúmenes de peticiones. La observabilidad se maneja a través de una interfaz de diagnóstico, integración de rastreo distribuido y la exportación de métricas de rendimiento a herramientas externas como Prometheus y StatsD.
Maintains system stability using circuit breaking and sticky sessions to prevent total failure.
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 state between multiple DHCP servers to ensure service availability during failover.
Dynomite es una capa de fragmentación (sharding) de datos distribuida y un motor de almacenamiento clave-valor proxy. Funciona como una capa de distribución que fragmenta y replica datos a través de múltiples nodos, transformando almacenes de datos de un solo servidor en sistemas peer-to-peer escalables. El sistema actúa como un replicador de datos multidatos, sincronizando datos entre diferentes ubicaciones geográficas para asegurar la resiliencia y la alta disponibilidad durante fallos en los sitios. Gestiona la distribución de datos clave-valor para permitir el escalado lineal del almacén de datos y el almacenamiento redundante. El proyecto proporciona capacidades para la fragmentación del motor de almacenamiento y redes de alta disponibilidad. Enruta las solicitudes entrantes a motores de almacenamiento locales o remotos mientras mantiene protocolos de comunicación y asegura la comunicación entre nodos mediante cifrado.
Ensures continuous service uptime by maintaining redundant copies of data across nodes.
braft is an embeddable C++ library that implements the Raft consensus algorithm, providing a distributed consensus engine for building fault-tolerant, replicated state machines. At its core, it manages leader election, log replication, cluster membership changes, and state machine synchronization across a cluster of nodes, ensuring strong consistency and data durability even in the face of node failures. The library distinguishes itself through a comprehensive set of mechanisms for reliable distributed coordination. It uses a randomized timeout-based leader election process with term manageme
Provides an embeddable Raft library that handles automatic leader election and failover within applications.
Pgcat es una solución de middleware para PostgreSQL que ofrece agrupación de conexiones (connection pooling), sharding, balanceo de carga y gestión de conmutación por error (failover). Funciona como un proxy que optimiza el uso de recursos y la escalabilidad gestionando sesiones de base de datos y distribuyendo consultas entre múltiples instancias. El sistema destaca por su capacidad de duplicación de tráfico (traffic mirroring), que replica consultas de producción en tiempo real hacia bases de datos de prueba para su validación. También implementa un proxy de sharding para distribuir datos y consultas entre múltiples instancias de base de datos basándose en claves de particionamiento. El proyecto cubre la alta disponibilidad mediante failover automatizado y monitoreo del estado de los servidores. Incluye enrutamiento de tráfico para separar operaciones de lectura y escritura, seguridad en la capa de transporte (TLS) para comunicaciones cifradas y una base de datos administrativa virtual para la gestión del sistema y la exportación de métricas de rendimiento. El servicio se distribuye como un contenedor Docker para garantizar un despliegue consistente en diferentes entornos.
Monitors backend server availability via periodic probes and automatically reroutes traffic away from unresponsive nodes.
This project is a comprehensive reference guide and cheat sheet for the Docker CLI. It provides a structured collection of commands and documentation to help users manage container lifecycles, build images, and handle registries. The documentation specifically covers the orchestration of multi-container applications using Docker Compose and the management of scalable services across multiple nodes via Docker Swarm. It also includes detailed guides for configuring virtual networks, bridges, and ports to control container communication. The reference surface extends to container image administ
Documents infrastructure patterns for ensuring continuous service uptime and redundancy.
This project is a collection of structured study notes and conceptual breakdowns designed for the AWS Certified Cloud Practitioner exam. It serves as a technical reference and study guide, organizing cloud service details and architectural principles to assist in certification preparation. The knowledge base is built using markdown files and includes curated cheat sheets and interactive mind-map visualizations. These tools map complex certification topics into visual hierarchies to enable drill-down study paths and rapid revision. The materials cover a wide range of cloud capabilities, inclu
Explains infrastructure patterns for deploying redundant resources across isolated zones to ensure uptime.
This project is a cloud provisioner and orchestrator for deploying and managing K3s clusters on Hetzner Cloud. It automates the setup of lightweight Kubernetes environments, including the provisioning of load balancers, private networks, and firewalls. The tool functions as a lifecycle manager capable of performing zero-downtime rolling updates and version upgrades across distributed environments. It distinguishes itself through a cluster autoscaler that adjusts worker node counts based on resource demand and a system for converting single-master setups into multi-master, high-availability cl
Sets up multi-master nodes across different geographic locations to ensure service resilience.
This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra
Discusses infrastructure patterns for ensuring service availability under heavy or malicious request loads.