3 个仓库
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 是一个策略分发引擎和实时授权数据同步器。它作为管理平面,用于在微服务架构中部署和监控分布式策略引擎(如 OPA 和 Cedar)。该项目集中管理策略和数据,同时部署去中心化的决策点。 该系统通过将通过版本控制管理的策略代码与从外部数据库和 API 检索的授权数据解耦而脱颖而出。它使用基于发布/订阅的状态分发模型,通过 WebSocket 和 Webhook 将即时更新推送到代理,确保去中心化代理在不依赖定期轮询的情况下保持同步状态。 该平台涵盖了广泛的功能,包括通过作用域分发实现的多租户策略隔离、带存活探针的代理健康监控,以及将策略引擎作为 Sidecar 部署的编排。它还提供了用于支持离线操作的本地缓存机制,以及使用签名令牌的安全客户端身份验证。 管理服务器可作为容器部署,或使用包管理器部署在 Kubernetes 集群中。
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 是一个客户端负载均衡器和 RPC 通信库,专为进程间通信而设计。它作为一个容错网络代理,将传出的网络请求分发到可用服务器实例池中,以防止节点过载。 该项目作为服务发现客户端集成,通过连接云环境发现工具来维护可用服务器实例的同步列表。这允许它在远程服务器无响应时管理请求重试和故障转移行为。 该库支持用于 HTTP、TCP 和 UDP 通信的协议无关传输层。它进一步通过断路器容错、可插拔序列化方案以及请求批处理和缓存来管理网络流量,以减少开销。
Maintains an accurate, synchronized list of available server instances via service discovery tools.