20 مستودعات
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 هو إطار عمل RPC عبر اللغات وشبكة خدمات موزعة مصممة لبناء خدمات موزعة عالية الأداء. يعمل كطبقة شبكات تدير اكتشاف الخدمة، وتوجيه الطلبات، وتوزيع حركة المرور عبر مجموعات الخوادم. يعمل النظام كموازن تحميل عبر مراكز البيانات، حيث يوزع الطلبات عبر مجموعات ومراكز بيانات متعددة باستخدام الجدولة المرجحة. يتضمن سجل اكتشاف الخدمة لتحديد وربط مثيلات الخدمة المتاحة تلقائياً داخل بيئة شبكة موزعة. يوفر إطار العمل قدرات لتنسيق الخدمة الموزعة من خلال استدعاءات الإجراءات البعيدة المتزامنة وغير المتزامنة. كما ينفذ توجيه الخدمة عالي التوفر لضمان الاستقرار عبر مراكز بيانات مختلفة ويدير تبادل البيانات بين الخدمات المكتوبة بلغات برمجة مختلفة.
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 is a Kubernetes multi-cluster orchestrator and multi-cloud cluster manager designed to deploy and manage cloud-native applications across multiple clusters and cloud providers. It serves as a centralized control plane that functions as a resource propagator and workload scheduler, coordinating resources across public clouds, on-premises data centers, and edge locations. The project distinguishes itself through a policy-based engine that distributes applications using affinity, topology constraints, and resource quotas. It provides specific capabilities for multi-region disaster recove
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 هو تطبيق بلغة Go لإطار العمل Apache Dubbo، مصمم لبناء خدمات مصغرة (microservices) عالية الأداء. يعمل كإطار عمل RPC متعدد اللغات وطبقة اتصال للخدمات المصغرة تتيح استدعاء الإجراءات عن بُعد بين الخدمات المكتوبة بلغات برمجة مختلفة. يعمل إطار العمل كمجموعة أدوات لحوكمة الخدمات ووكيل لشبكة الخدمات الموزعة (service mesh)، مما يسمح لطائرات البيانات (data planes) بالاتصال بطائرات التحكم الخارجية في أوضاع الوكيل أو بدون وكيل. يوفر بشكل خاص طبقة توافق لتسهيل الاتصال بين خدمات Go و Java من خلال تعريفات محايدة للغة وترميز بيانات موحد. يغطي النظام مجموعة واسعة من القدرات الموزعة، بما في ذلك اكتشاف الخدمات الديناميكي، وموازنة الحمل القائمة على الاستراتيجية، وإدارة حركة المرور عبر قواطع الدائرة (circuit breakers) وتحديد معدل الطلبات. كما يدمج إمكانية الملاحظة من خلال تتبع الطلبات الموزع ومقاييس الأداء، مع ضمان الأمان عبر تشفير طبقة النقل والتحكم في الوصول القائم على الهوية. يتم دعم إنتاجية المطور عبر واجهة سطر أوامر (CLI) لتهيئة التطبيقات وتوليد كود RPC تلقائيًا من تعريفات الواجهات.
Ensures service availability by implementing failover, failfast, and broadcast routing strategies during interruptions.
Stolon هو مدير أوركسترا لقواعد بيانات سحابية أصلية لـ PostgreSQL. يعمل كمدير توفر عالي مصمم لأتمتة تجاوز الفشل (Failover)، والنسخ المتماثل، وإدارة العناقيد (Clusters) في البيئات الموزعة. ينسق النظام انعكاس البيانات المتزامن وغير المتزامن ويستخدم آلية اكتشاف الخدمة لاكتشاف عناوين عقد قاعدة البيانات ديناميكياً. ويوجه حركة مرور العميل إلى المثيل الأساسي الحالي من خلال وكيل للحفاظ على وصول التطبيق أثناء تبديل الأدوار. يغطي المشروع التعافي من الكوارث من خلال التعافي في نقطة زمنية وصيانة عناقيد احتياطية في مواقع متعددة. كما يتضمن قدرات لتأمين اتصالات قاعدة البيانات عبر التشفير وأتمتة اكتشاف تغييرات عناوين العمليات داخل الشبكة.
Deploys and maintains secondary clusters for multi-site replication to facilitate migrations and reduce update downtime.
Keepalived هو مدير توفر عالي وأداة تجاوز فشل IP افتراضية تضمن توفر الخدمة المستمر. ينسق ترحيل عناوين IP العائمة بين العقد الرئيسية والاحتياطية باستخدام بروتوكول تكرار الموجه الافتراضي لإدارة تكرار الموجه وتجاوز الفشل السلس. يتميز المشروع بالتكامل مع وحدة Linux kernel IPVS ليعمل كموازن تحميل لطبقة النقل. يوزع حركة مرور الشبكة عبر خوادم الخلفية باستخدام خوارزميات جدولة مختلفة وطرق إعادة توجيه مثل NAT، أو التوجيه المباشر، أو النفق. يتضمن النظام قدرات مراقبة صحة الشبكة باستخدام TCP، و HTTP، وبروتوكول اكتشاف إعادة التوجيه ثنائي الاتجاه لتحديد الإخفاقات في أجزاء من الثانية. كما يدعم تنسيق تجاوز الفشل الآلي من خلال تنفيذ نصوص برمجية مخصصة، وتنبيهات SMTP الإدارية، ومزامنة مسارات التوجيه عبر مثيلات متعددة. يوفر البرنامج سطح تكوين يدعم القوالب، وعزل مساحة اسم الشبكة، وتصدير مقاييس النظام عبر SNMP.
Coordinates virtual IP addresses and failover between nodes using the VRRP protocol to ensure continuous service availability.
Emissary هو بوابة API لـ Kubernetes تدير حركة المرور الخارجية الواردة وتوجهها إلى الخدمات المصغرة الداخلية. يستخدم وكيل Envoy كطائرة بيانات أساسية للتعامل مع توجيه حركة المرور عالي الأداء وترجمة البروتوكول، مع طائرة تحكم تترجم موارد Kubernetes المخصصة والتعليقات التوضيحية إلى تكوينات وكيل. يوفر المشروع دعماً متخصصاً لبنية gRPC التحتية، بما في ذلك توجيه HTTP/2 وجسر بروتوكول gRPC-Web للعملاء القائمين على المتصفح. يتيح أمان الثقة الصفرية من خلال تشفير TLS المتبادل ويفوض التحقق من الهوية لخدمات المصادقة الخارجية. تشمل قدرات إدارة حركة المرور موازنة التحميل المرجحة (round-robin) لعمليات النشر التجريبية والتسليم التدريجي، بالإضافة إلى موازنة التحميل من الطبقة 7 وتقارب الجلسة. يدعم النظام أيضاً شبكات متعددة العناقيد عبر جسر حركة المرور بين العناقيد ويتكامل مع خدمات تحديد المعدل الخارجية لتقييد أحجام الطلبات. تتم معالجة الملاحظة من خلال واجهة تشخيصية، وتكامل التتبع الموزع، وتصدير مقاييس الأداء إلى أدوات خارجية مثل Prometheus و StatsD.
Maintains system stability using circuit breaking and sticky sessions to prevent total failure.
هذا المشروع هو إطار الإدارة الأساسي لجهاز أمان، ويوفر البنية التحتية الأساسية لإدارة جدار الحماية، ومنع اختراق الشبكة، وشبكات التوفر العالي. يعمل كنظام مركزي للتحكم في سياسات أمان الشبكة، وتصفية حركة المرور، وإدارة لوحة تحكم جهاز الأمان. يتميز النظام بقدرات التوفر العالي، والتي تشمل مزامنة التكوينات وجداول حالة الاتصال عبر العقد المتكررة لتمكين تجاوز الفشل التلقائي للأجهزة. كما يتميز ببنية إضافات معيارية لتوسيع منطق الواجهة الخلفية وواجهات المستخدم، إلى جانب API قائم على JSON للإدارة البرمجية لقواعد جدار الحماية وإعدادات النظام. تغطي المنصة مجموعة واسعة من مجالات القدرة، بما في ذلك تكوين الشبكة لـ IPv4 و IPv6، وأنفاق VPN الآمنة، وإدارة البوابة المقيدة (captive portal)، وأدوات المراقبة والملاحظة الشاملة. كما تدمج إدارة الهوية مع المصادقة متعددة العوامل وتوفر أدوات لنسخ التكوين احتياطياً، وتتبع الإصدار، والنشر عبر أجهزة x86-64.
Coordinates state between multiple DHCP servers to ensure service availability during failover.
Dynomite هو طبقة تقسيم بيانات موزعة (sharding) ووكيل محرك تخزين مفتاح-قيمة. يعمل كطبقة توزيع تقوم بتقسيم البيانات ونسخها عبر عقد متعددة، مما يحول مخازن البيانات ذات الخادم الواحد إلى أنظمة نظير إلى نظير قابلة للتوسع. يعمل النظام كنسخة متماثلة للبيانات عبر مراكز بيانات متعددة، حيث يقوم بمزامنة البيانات بين مواقع جغرافية مختلفة لضمان المرونة والتوافر العالي أثناء فشل الموقع. يدير توزيع بيانات مفتاح-قيمة لتمكين توسيع نطاق مخزن البيانات الخطي والتخزين المتكرر. يوفر المشروع قدرات لتقسيم محرك التخزين وشبكات التوافر العالي. يقوم بتوجيه الطلبات الواردة إلى محركات تخزين محلية أو بعيدة مع الحفاظ على بروتوكولات الاتصال وتأمين الاتصال بين العقد عبر التشفير.
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 هو حل وسيط (middleware) لقواعد بيانات PostgreSQL يوفر ميزات تجميع الاتصالات (connection pooling)، وتجزئة البيانات (sharding)، وموازنة الأحمال، وإدارة تجاوز الفشل. يعمل كوكيل (proxy) يحسن استخدام الموارد وقابلية التوسع من خلال إدارة جلسات قاعدة البيانات وتوزيع الاستعلامات عبر مثيلات متعددة. يتميز النظام بميزة عكس حركة المرور (traffic mirroring)، التي تقوم بنسخ استعلامات الإنتاج الحية لاختبارها في قواعد بيانات تجريبية للتحقق منها. كما يطبق وكيل تجزئة لتوزيع البيانات والاستعلامات عبر مثيلات قاعدة بيانات متعددة بناءً على مفاتيح التجزئة. يغطي المشروع التوافر العالي من خلال تجاوز الفشل التلقائي ومراقبة صحة الخوادم. ويتضمن توجيه حركة المرور للفصل بين عمليات القراءة والكتابة، وتشفير طبقة النقل (TLS) للاتصالات الآمنة، وقاعدة بيانات إدارية افتراضية لإدارة النظام وتصدير مقاييس الأداء. يتم توفير الخدمة كحاوية Docker لضمان النشر المتسق عبر بيئات مختلفة.
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 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.