awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ctripcorp avatar

ctripcorp/apollo

0
View on GitHub↗
29,760 estrellas·10,174 forks·Java·Apache-2.0·6 vistaswww.apolloconfig.com↗

Apollo

Apollo is a microservice configuration management system and dynamic configuration center. It serves as a centralized platform for storing, distributing, and syncing application settings across distributed environments to maintain consistency across various clusters.

The system distinguishes itself through a dynamic configuration orchestrator that supports real-time updates to connected applications, eliminating the need for manual service restarts. It features a grayscale configuration deployment tool for rolling out changes to a small subset of service instances and a version control system that provides audit logs and rapid rollback capabilities.

The platform covers a broad capability surface including environment settings orchestration via namespace isolation and an approval-based publishing workflow to separate editing from publishing. It also provides monitoring for active client versions, configuration search, and integration via open APIs and multi-language SDKs.

Features

  • Distributed Configuration Management - Serves as a centralized platform for synchronizing state, policies, and configuration settings across multiple nodes in distributed microservice environments.
  • Centralized Configuration Systems - Serves as a centralized source of truth for storing and distributing operational settings across microservice clusters.
  • Real-Time - Propagates configuration changes to connected clients instantly to ensure the system reflects the current state without restarts.
  • Version-Controlled Configuration Stores - Stores application settings in a version-controlled manner to facilitate auditing and rapid rollbacks.
  • Real-Time Push Updates - Provides a push-based mechanism to deliver configuration updates to applications instantly without requiring service restarts.
  • Real-Time Runtime Updates - Pushes setting changes to running applications instantly to update system behavior without requiring manual service restarts.
  • Application Settings Management - Provides a system for defining, validating, and persisting application-wide configuration settings across multiple environments.
  • Configuration Grayscale Deployment - Provides a mechanism for deploying configuration changes to a small subset of service instances to verify stability.
  • Environment Configuration Management - Defines service behavior via environment-specific variables and namespaces to ensure correct behavior by deployment location.
  • Configuration Canary Releases - Enables rolling out configuration changes to a small subset of service instances to verify stability before full release.
  • Dynamic Configuration Management - Acts as a remote store that propagates configuration updates to clients in real time without requiring restarts.
  • Environment Configuration Orchestration - Manages distinct configuration sets across different clusters and namespaces to ensure consistent behavior across deployment locations.
  • Microservices Management - Offers tools for orchestrating and managing configuration settings for independent services within a distributed architecture.
  • Real-time Configuration Updates - Delivers configuration changes to connected applications instantly through a notification mechanism to avoid manual service restarts.
  • Grayscale Configuration Releases - Enables rolling out configuration updates to a small subset of service instances to verify stability before full deployment.
  • Version Control Systems - Provides a management layer for tracking changes and managing application state history for rapid rollbacks.
  • Service Update Notifications - Uses a notification bus to push real-time configuration updates to applications, eliminating the need for restarts.
  • Configuration Version Snapshots - Tracks every change to configuration sets by storing immutable versions to allow rapid rollbacks to stable states.
  • Configuration Subsets - Isolates configuration segments to allow deploying updates to a small group of service instances for stability verification.
  • Grayscale Configuration Rollouts - Executes grayscale releases by deploying configuration changes to a small subset of instances before a full rollout.
  • Configuration Versioning - Manages the lifecycle and state of application configurations through versioned snapshots for reliable recovery.
  • Namespace Isolation - Provides logical separation of settings via namespaces to maintain environment-specific behavior for a single codebase.
  • Configuration Namespace Isolation - Organizes settings across different clusters and environments using namespaces so a single codebase behaves correctly by location.
  • Client-Side Data Synchronization - Uses SDKs to handle automatic update synchronization between the central server and application instances.
  • SDK Integrations - Provides native client libraries for efficient data exchange and synchronization with the configuration center.
  • Deployed Version Tracking - Tracks which specific configuration versions are currently running on each individual application instance.
  • Configuration Approval Gates - Enforces a permission system that separates editing from publishing to require approvals and reduce human error.
  • API Integrations - Supports integration via multi-language SDKs and HTTP APIs for seamless data exchange between services.
  • Approval Workflows - Implements a permission system that separates configuration editing from publishing to ensure human review and reduce errors.
  • Workflow Approval Gates - Provides workflow gates that require human approval before configuration changes are published to the environment.
  • Administrative Change Auditing - Records configuration updates and management actions to maintain a verifiable history for troubleshooting and compliance.
  • Infrastructure and Monitoring - Distributed configuration center for centralized application management.
  • Production Ready Infrastructure - Centralized configuration management system.
  • Service Discovery - Distributed configuration center for microservices.
  • Gestión de configuración - Reliable distributed configuration center for microservices.

Historial de estrellas

Gráfico del historial de estrellas de ctripcorp/apolloGráfico del historial de estrellas de ctripcorp/apollo

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Apollo

Proyectos open-source similares, clasificados según cuántas características comparten con Apollo.
  • apolloconfig/apolloAvatar de apolloconfig

    apolloconfig/apollo

    29,762Ver en GitHub↗

    Apollo is a centralized configuration management system designed to manage environment-specific application settings for microservices and servers. It serves as a central store for properties, YAML, and JSON data, providing a platform for versioning, auditing, and the dynamic delivery of configurations. The system distinguishes itself through a dynamic delivery platform that supports real-time configuration pushes and grayscale releases. This allows updates to be rolled out to a small subset of service instances as a canary deployment to validate stability before a full fleet update. Governa

    Javaconfig-managementconfiguration-managementdistributed-configuration
    Ver en GitHub↗29,762
  • knightliao/disconfAvatar de knightliao

    knightliao/disconf

    5,527Ver en GitHub↗

    Disconf is a distributed configuration management platform that provides a centralized cloud-based repository for storing and syncing configuration files and settings across multiple environments. It functions as a dynamic configuration service that updates application settings and triggers callbacks immediately when values change without requiring a system restart. The project enables the distribution of shared configuration assets across multiple projects, allowing for the bulk management of settings across various target environments. It utilizes a push-based broadcast system to synchroniz

    Java
    Ver en GitHub↗5,527
  • alibaba/nacosAvatar de alibaba

    alibaba/nacos

    33,025Ver en GitHub↗

    Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a management plane that orchestrates service registries, handles dynamic application settings through a remote configuration store, and functions as a load balancing control plane for distributed clusters. The platform differentiates itself by providing real-time configuration updates that push changes to clients without requiring service restarts. It also implements weighted routing and DNS-based traffic routing to manage load balancing policies across a fleet of healthy service insta

    Javaa2a-registryagentai-registry
    Ver en GitHub↗33,025
  • kelseyhightower/confdAvatar de kelseyhightower

    kelseyhightower/confd

    8,424Ver en GitHub↗

    confd is a dynamic configuration templating engine and manager that generates local application configuration files using data from environment variables and distributed key-value stores. It functions as a client for stores such as etcd and Consul, monitoring these sources for changes to automate the creation and update of files on the local filesystem. The tool serves as an application process reloader, capable of automatically restarting or signaling dependent applications when their underlying configuration files are modified. This ensures that updated settings from a centralized source of

    Go
    Ver en GitHub↗8,424
Ver las 30 alternativas a Apollo→

Preguntas frecuentes

¿Qué hace ctripcorp/apollo?

Apollo is a microservice configuration management system and dynamic configuration center. It serves as a centralized platform for storing, distributing, and syncing application settings across distributed environments to maintain consistency across various clusters.

¿Cuáles son las características principales de ctripcorp/apollo?

Las características principales de ctripcorp/apollo son: Distributed Configuration Management, Centralized Configuration Systems, Real-Time, Version-Controlled Configuration Stores, Real-Time Push Updates, Real-Time Runtime Updates, Application Settings Management, Configuration Grayscale Deployment.

¿Qué alternativas de código abierto existen para ctripcorp/apollo?

Las alternativas de código abierto para ctripcorp/apollo incluyen: apolloconfig/apollo — Apollo is a centralized configuration management system designed to manage environment-specific application settings… knightliao/disconf — Disconf is a distributed configuration management platform that provides a centralized cloud-based repository for… alibaba/nacos — Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a… kelseyhightower/confd — confd is a dynamic configuration templating engine and manager that generates local application configuration files… apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… dbt-labs/dbt-core — dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control.…