20 repository-uri
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 este un framework RPC cross-language și un service mesh distribuit conceput pentru construirea de servicii distribuite de înaltă performanță. Funcționează ca un strat de rețea care gestionează descoperirea serviciilor, rutarea cererilor și distribuția traficului în clusterele de servere. Sistemul operează ca un load balancer cross-datacenter, distribuind cererile în clustere și centre de date multiple folosind planificarea ponderată. Include un registru de descoperire a serviciilor pentru a localiza și conecta automat instanțele de servicii disponibile într-un mediu de rețea distribuit. Framework-ul oferă capabilități pentru coordonarea serviciilor distribuite prin apeluri de procedură la distanță sincrone și asincrone. De asemenea, implementează rutarea serviciilor cu disponibilitate ridicată pentru a asigura stabilitatea în diferite centre de date și gestionează schimbul de date între servicii scrise în limbaje de programare diferite.
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 este un orchestrator multi-cluster Kubernetes și manager de clustere multi-cloud conceput pentru a deploy-a și gestiona aplicații cloud-native în mai multe clustere și furnizori cloud. Servește ca un control plane centralizat care funcționează ca un propagator de resurse și scheduler de workload-uri, coordonând resursele în cloud-uri publice, centre de date on-premises și locații edge. Proiectul se distinge printr-un motor bazat pe politici care distribuie aplicațiile folosind afinitate, constrângeri de topologie și cote de resurse. Oferă capabilități specifice pentru disaster recovery multi-regiune, inclusiv failover automatizat al aplicațiilor și deployment-uri geo-redundante pentru a menține disponibilitatea serviciului. În plus, permite suprascrierea resurselor la nivel de cluster pentru a specializa parametrii de configurare în funcție de regiunea sau furnizorul clusterului țintă. Sistemul acoperă o gamă largă de arii operaționale, inclusiv sincronizarea bidirecțională a stării, proxying API agregat și scheduling multidimensional. Include instrumente pentru gestionarea ciclului de viață al clusterelor, căutarea globală a resurselor și echilibrarea traficului cross-cluster. Instalarea și gestionarea pot fi efectuate folosind un proces de instalare bazat pe operator și o interfață de linie de comandă dedicată pentru administrare și operațiuni de control plane.
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 este o implementare în limbajul Go a framework-ului Apache Dubbo, concepută pentru construirea de microservicii de înaltă performanță. Acesta servește drept framework RPC cross-language și strat de comunicare pentru microservicii, care permite apeluri de proceduri la distanță între servicii scrise în limbaje de programare diferite. Framework-ul funcționează ca un set de instrumente de guvernanță a serviciilor și un proxy de tip service mesh distribuit, permițând planurilor de date să se conecteze cu planuri de control externe în moduri proxy sau proxyless. Acesta oferă în mod specific un strat de compatibilitate pentru a facilita comunicarea între serviciile bazate pe Go și Java prin definiții agnostice față de limbaj și codificarea standardizată a datelor. Sistemul acoperă o gamă largă de capabilități distribuite, inclusiv descoperirea dinamică a serviciilor, echilibrarea încărcării bazată pe strategie și gestionarea traficului prin circuit breakers și limitarea ratei. Acesta încorporează observabilitatea prin trasarea distribuită a cererilor și metrici de performanță, asigurând în același timp securitatea cu criptarea stratului de transport și controlul accesului bazat pe identitate. Productivitatea dezvoltatorilor este susținută printr-o interfață în linie de comandă (CLI) pentru bootstrapping-ul aplicațiilor și generarea automată de stub-uri RPC din definițiile interfețelor.
Ensures service availability by implementing failover, failfast, and broadcast routing strategies during interruptions.
Stolon este un manager și orchestrator de baze de date cloud-native pentru PostgreSQL. Funcționează ca un manager de înaltă disponibilitate conceput pentru a automatiza failover-ul, replicarea și gestionarea clusterelor în medii distribuite. Sistemul coordonează oglindirea sincronă și asincronă a datelor și utilizează un mecanism de descoperire a serviciilor pentru a detecta dinamic adresele nodurilor bazei de date. Direcționează traficul clienților către instanța primară curentă printr-un proxy pentru a menține accesul aplicației în timpul comutărilor de rol. Proiectul acoperă recuperarea în caz de dezastru prin point-in-time recovery și menținerea clusterelor standby multi-site. Include, de asemenea, capabilități pentru securizarea conexiunilor la baza de date prin criptare și automatizarea detectării schimbărilor de adresă ale proceselor în rețea.
Deploys and maintains secondary clusters for multi-site replication to facilitate migrations and reduce update downtime.
Keepalived este un manager de înaltă disponibilitate și un instrument de failover pentru IP-uri virtuale care asigură disponibilitatea continuă a serviciilor. Acesta coordonează migrarea adreselor IP flotante între nodurile master și backup folosind Virtual Router Redundancy Protocol pentru a gestiona redundanța routerelor și failover-ul fără întreruperi. Proiectul se distinge prin integrarea cu modulul IPVS al kernel-ului Linux pentru a funcționa ca un load balancer la nivel de transport. Acesta distribuie traficul de rețea între serverele backend folosind diverse algoritmi de programare și metode de forwardare, cum ar fi NAT, rutare directă sau tunelare. Sistemul include capabilități de monitorizare a sănătății rețelei folosind TCP, HTTP și protocolul Bidirectional Forwarding Detection pentru a identifica defecțiunile în milisecunde. De asemenea, suportă orchestrarea automată a failover-ului prin execuția de scripturi personalizate, alerte administrative SMTP și sincronizarea căilor de rutare între mai multe instanțe. Software-ul oferă o suprafață de configurare care suportă templatizarea, izolarea namespace-urilor de rețea și exportul metricilor de sistem prin SNMP.
Coordinates virtual IP addresses and failover between nodes using the VRRP protocol to ensure continuous service availability.
Emissary este un API gateway Kubernetes care gestionează traficul extern primit și îl direcționează către microservicii interne. Utilizează un proxy Envoy ca plan de date subiacent pentru a gestiona rutarea traficului de înaltă performanță și traducerea protocoalelor, cu un plan de control care traduce resursele personalizate și adnotările Kubernetes în configurații de proxy. Proiectul oferă suport specializat pentru infrastructura gRPC, inclusiv rutarea HTTP/2 și bridging-ul protocolului gRPC-Web pentru clienții bazați pe browser. Permite securitatea zero-trust prin criptare mutuală TLS și deleagă verificarea identității către servicii de autentificare externe. Capabilitățile de gestionare a traficului includ load balancing de tip weighted round-robin pentru implementări canary și livrare progresivă, precum și load balancing Layer 7 și afinitatea sesiunii. Sistemul suportă, de asemenea, rețelistică multi-cluster prin bridging-ul traficului cross-cluster și se integrează cu servicii externe de limitare a ratei pentru a plafona volumele de cereri. Observabilitatea este gestionată printr-o interfață de diagnosticare, integrarea tracing-ului distribuit și exportul metricilor de performanță către instrumente externe precum Prometheus și StatsD.
Maintains system stability using circuit breaking and sticky sessions to prevent total failure.
Acest proiect este framework-ul principal de gestionare pentru un echipament de securitate, oferind infrastructura de bază pentru gestionarea firewall-ului, prevenirea intruziunilor în rețea și rețelistică de înaltă disponibilitate. Servește ca sistem centralizat pentru controlul politicilor de securitate a rețelei, filtrarea traficului și administrarea dashboard-ului echipamentului de securitate. Sistemul se distinge prin capabilitățile sale de înaltă disponibilitate, care includ sincronizarea configurațiilor și a tabelelor de stare a conexiunilor între noduri redundante pentru a permite failover-ul hardware automat. De asemenea, dispune de o arhitectură modulară de plugin-uri pentru extinderea logicii backend și a interfețelor utilizator, alături de un API bazat pe JSON pentru gestionarea programatică a regulilor firewall și a setărilor de sistem. Platforma acoperă o gamă largă de arii de capabilități, inclusiv configurarea rețelei pentru IPv4 și IPv6, tunelare VPN securizată, administrarea captive portal și instrumente cuprinzătoare de monitorizare și observabilitate. De asemenea, integrează gestionarea identității cu autentificare multi-factor și oferă instrumente pentru backup-ul configurației, urmărirea versiunilor și deployment pe hardware x86-64.
Coordinates state between multiple DHCP servers to ensure service availability during failover.
Dynomite este un strat de sharding de date distribuit și un proxy pentru motorul de stocare key-value. Acesta funcționează ca un strat de distribuție care fragmentează (shard) și replică datele pe mai multe noduri, transformând datastore-urile cu un singur server în sisteme peer-to-peer scalabile. Sistemul acționează ca un replicator de date multi-datacenter, sincronizând datele între diferite locații geografice pentru a asigura reziliența și disponibilitatea ridicată în timpul defecțiunilor site-ului. Gestionează distribuția datelor key-value pentru a permite scalarea liniară a datastore-ului și stocarea redundantă. Proiectul oferă capabilități pentru sharding-ul motorului de stocare și rețelistică de înaltă disponibilitate. Acesta rutează cererile primite către motoarele de stocare locale sau la distanță, menținând în același timp protocoalele de comunicare și securizând comunicarea între noduri prin criptare.
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 is a PostgreSQL middleware solution providing connection pooling, sharding, load balancing, and failover management. It functions as a proxy that optimizes resource usage and scalability by managing database sessions and distributing queries across multiple instances. The system distinguishes itself through traffic mirroring, which duplicates live production queries to test databases for validation. It also implements a sharding proxy to distribute data and queries across multiple database instances based on sharding keys. The project covers high availability through automated failover
Monitors backend server availability via periodic probes and automatically reroutes traffic away from unresponsive nodes.
Acest proiect este un ghid de referință cuprinzător și un cheat sheet pentru Docker CLI. Oferă o colecție structurată de comenzi și documentație pentru a ajuta utilizatorii să gestioneze ciclurile de viață ale containerelor, să construiască imagini și să gestioneze registrele. Documentația acoperă în mod specific orchestrarea aplicațiilor multi-container folosind Docker Compose și gestionarea serviciilor scalabile pe mai multe noduri prin Docker Swarm. Include, de asemenea, ghiduri detaliate pentru configurarea rețelelor virtuale, a bridge-urilor și a porturilor pentru a controla comunicarea între containere. Suprafața de referință se extinde la administrarea imaginilor de container, inclusiv etichetarea și distribuția, precum și întreținerea resurselor pentru recuperarea spațiului pe disc prin curățarea volumelor neutilizate și a imaginilor „dangling”. Oferă, de asemenea, instrucțiuni pentru inspectarea metadatelor containerelor și monitorizarea performanței. Conținutul este livrat sub formă de documente tehnice bazate pe markdown, găzduite ca fișiere statice într-un repository cu control al versiunilor.
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 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.
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.