5 个仓库
Tools for synchronizing settings across multiple application instances.
Distinguishing note: Focuses on the synchronization of settings across distributed systems.
Explore 5 awesome GitHub repositories matching development tools & productivity · Distributed Configuration. Refine with filters or upvote what's useful.
Viper is a configuration management library designed to centralize application settings from diverse sources into a unified, type-safe registry. It aggregates data from local files, environment variables, command-line flags, and remote key-value stores, providing a single source of truth for application state. By utilizing a hierarchical key-value registry, the system resolves configuration values based on a prioritized stack of providers, ranging from default values to runtime overrides. The library distinguishes itself through its pluggable provider abstraction and dynamic update capabiliti
Manages application settings across multiple instances by fetching and watching values from centralized remote stores.
Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and cluster state management across dynamic networks. It provides a platform for locating network addresses of services and managing traffic across distributed infrastructure using DNS and HTTP interfaces. The project distinguishes itself through multi-datacenter network orchestration, enabling the federation of services across different regions using mesh gateways. It secures communication via a service mesh architecture that employs identity-based authorization and mutual TLS en
Offers an HTTP API for storing indexed objects to coordinate configuration parameters across a distributed environment.
FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides
Distributes consistent settings across all nodes and clients using a broadcast mechanism for efficient updates.
Vespa is a distributed search engine, vector database, and machine learning ranking engine. It serves as an AI search platform designed to handle large-scale document indexing and complex query processing across a cluster of nodes, combining keyword retrieval with high-dimensional embedding storage for semantic similarity search. The platform distinguishes itself by integrating machine learning models directly into the search pipeline to perform real-time inference and ranking. It converts these models into ranking expressions to score and order results based on relevance, while providing a s
Provides a protocol for synchronizing configuration settings across distributed cluster nodes.
caddy-docker-proxy 是一个动态 HTTP 反向代理和 Docker 网络入口控制器,通过读取 Docker 容器的标签自动生成路由配置。它作为服务发现工具,实时检测容器 IP 地址,将传入的 Web 流量路由到正确的后端目标。 该项目是一个分布式代理编排器,能够将生成的配置从中央控制器推送到多个远程服务器实例,以扩展请求处理能力。它自动化了代理域名的 TLS 安全证书颁发和续期,并协调服务器副本之间的共享证书。 该系统支持基于标签的配置生成,使用模板和 Docker secrets 将元数据和全局设置注入服务器配置。它通过监听容器生命周期事件来保持同步,并利用进程内加载机制更新服务器行为。 流量管理功能包括定义请求路由规则、路径匹配和 URI 重写,以将流量引导至容器化资源。
Synchronizes server settings across multiple remote proxy instances using a central controller.