3 Repos
Mechanisms for keeping multiple server nodes in a cluster synchronized via a shared messaging backbone.
Distinct from Local Instance Synchronization: Shortlist candidates focus on local socket sync or operational metrics, not cluster-wide state broadcasting.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Server Instance Synchronization. Refine with filters or upvote what's useful.
Opal ist eine Engine für die Richtlinienverteilung und ein Synchronisierer für Echtzeit-Autorisierungsdaten. Sie dient als Management-Ebene für das Deployment und die Überwachung verteilter Richtlinien-Engines, wie OPA und Cedar, über Microservices-Architekturen hinweg. Das Projekt zentralisiert die Verwaltung von Richtlinien und Daten bei gleichzeitigem Deployment dezentraler Entscheidungspunkte. Das System zeichnet sich dadurch aus, dass es Richtliniencode, der über Versionskontrolle verwaltet wird, von Autorisierungsdaten entkoppelt, die aus externen Datenbanken und APIs abgerufen werden. Es verwendet ein Pub/Sub-basiertes Status-Verteilungsmodell, um sofortige Updates über WebSockets und Webhooks an Agenten zu pushen, wodurch sichergestellt wird, dass dezentrale Agenten einen synchronisierten Status beibehalten, ohne auf periodisches Polling angewiesen zu sein. Die Plattform deckt weitreichende Funktionen ab, einschließlich Multi-Tenant-Richtlinienisolierung durch Scoped-Distribution, Agenten-Gesundheitsüberwachung mit Liveness-Probes und der Orchestrierung von Richtlinien-Engines als Sidecars. Sie bietet zudem Mechanismen für lokales Caching zur Unterstützung des Offline-Betriebs und sichere Client-Authentifizierung mittels signierter Tokens. Der Administrationsserver kann als Container oder innerhalb eines Kubernetes-Clusters mittels eines Paketmanagers bereitgestellt werden.
Broadcasts real-time policy and data updates across distributed server instances using a pub/sub messaging backbone.
Athens is a Go module proxy server and dependency cache that provides a persistent storage system for Go dependencies. It acts as a mirror and datastore to ensure reproducible build environments by storing immutable copies of external packages, protecting against upstream deletions or outages. The project distinguishes itself by serving as a secure gateway for private Go module hosting, utilizing authentication tokens, SSH keys, and GitHub Apps to retrieve dependencies from private version control systems. It further enables software dependency compliance through request filtering and checksu
Prevents duplicate download requests when multiple server instances share storage by using distributed locking.
Ribbon ist ein Client-seitiger Load-Balancer und eine RPC-Kommunikationsbibliothek für die Interprozesskommunikation. Es fungiert als fehlertoleranter Netzwerk-Proxy, der ausgehende Netzwerkanfragen auf einen Pool verfügbarer Serverinstanzen verteilt, um Knotenüberlastungen zu vermeiden. Das Projekt integriert sich als Service-Discovery-Client und verwaltet synchronisierte Listen verfügbarer Serverinstanzen durch Verbindung mit Cloud-Umgebungs-Discovery-Tools. Dies ermöglicht die Verwaltung von Request-Retries und Failover-Verhalten, wenn Remote-Server nicht reagieren. Die Bibliothek unterstützt eine protokollagnostische Transportschicht für HTTP-, TCP- und UDP-Kommunikation. Sie verwaltet den Netzwerkverkehr zudem durch Circuit-Breaker-Fehlertoleranz, steckbare Serialisierungsschemata sowie Request-Batching und Caching, um den Overhead zu reduzieren.
Maintains an accurate, synchronized list of available server instances via service discovery tools.