apolloconfig/apollo · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
English | 中文
Apollo - 一个可靠的配置管理系统
Apollo 是一个可靠的配置管理系统。它可以集中管理不同应用和不同集群的配置。它适用于微服务配置管理场景。
服务端基于 Spring Boot 和 Spring Cloud 开发,可以简单地运行,无需安装 Tomcat 等额外应用容器。
Java SDK 不依赖任何框架,可以在所有 Java 运行时环境中运行。它也对 Spring/Spring Boot 环境提供了良好的支持。
.Net SDK 不依赖任何框架,可以在所有 .Net 运行时环境中运行。
有关产品介绍的更多详细信息,请参阅 Apollo 配置中心介绍。
要在本地试用 Apollo,请参阅 快速开始 或 Docker 快速开始。
截图

功能
-
统一管理不同环境和不同集群的配置
- Apollo 提供统一接口,集中管理不同环境、不同集群和不同命名空间的配置
- 同一代码库部署在不同集群时,可以拥有不同的配置
- 借助命名空间概念,可以轻松支持多个应用共享相同配置,同时允许它们自定义配置
- 用户界面支持多种语言(目前为中文和英文)
-
配置变更实时生效(热发布)
- 用户在 Apollo 中修改并发布配置后,SDK 会实时(1 秒内)接收最新配置并通知应用
-
发布版本管理
- 每次配置发布都有版本号,便于支持配置回滚
-
灰度发布
- 支持灰度配置发布,例如,点击发布后,配置仅对部分应用实例生效。经过一段时间观察,如果没有问题,可以将配置推送到所有应用实例
-
全局搜索配置项
- 通过模糊搜索配置项的键和值,可以找到具有对应值的配置项在哪个应用、环境、集群和命名空间中使用
-
管理员和 SRE 角色可以轻松快速地通过高亮、分页和跳转配置来查找和修改资源的配置值
-
授权管理、发布审批和操作审计
- 为应用和配置管理设计了完善的授权机制,配置管理分为编辑和发布两个操作,从而大大减少人为错误
- 所有操作均有审计日志,便于问题追踪
-
客户端配置信息监控
- 可以非常方便地查看哪些实例正在使用配置以及它们使用的版本
-
丰富的 SDK 可用
- 提供 Java 和 .Net 的原生 SDK,便于应用集成
- 支持 Spring Placeholder、Annotation 和 Spring Boot ConfigurationProperties,便于应用使用(需要 Spring 3.1.1+)
- 提供 Http API,非 Java 和 .Net 应用可以方便地集成
- 也有丰富的第三方 SDK 可用,例如 Golang、Python、NodeJS、PHP、C 等
-
开放平台 API
- Apollo 本身提供统一的配置管理接口,支持多环境、多数据中心配置管理、权限和流程治理等功能
-
然而,为了通用性,Apollo 不会对配置的修改施加过多限制,只要符合基本格式,即可保存。
- 在我们的研究中,我们发现对于某些用户,其配置可能具有更复杂的格式,例如 xml、json,并且需要验证格式
- 还有一些用户,例如 DAL,不仅具有特定格式,还需要在保存前验证输入的值,例如检查数据库、用户名和密码是否匹配
- 对于此类应用,Apollo 允许应用通过开放 API 修改和发布配置,其中内置了强大的授权和权限控制机制
-
简单部署
- 作为基础设施服务,配置中心对可用性要求极高,这迫使 Apollo 尽可能少地依赖外部组件
- 目前,唯一的外部依赖是 MySQL,因此部署非常简单。只要安装了 Java 和 MySQL,Apollo 即可运行
- Apollo 还提供打包脚本,只需一键即可生成所有必需的安装包,并支持自定义运行时参数
使用
SDK
- Java SDK 用户指南
- .Net SDK 用户指南
- Golang SDK 用户指南
- Python SDK 用户指南
- NodeJS SDK 用户指南
- PHP SDK 用户指南
- C SDK 用户指南
- Rust SDK 用户指南
- HTTP API 指南
设计
开发
部署
发布说明
常见问题
演示
出版物
社区
许可证
本项目基于 Apache 2 许可证 授权。
已知用户
按注册顺序排序,欢迎用户在 https://github.com/apolloconfig/apollo/issues/451 进行注册(仅供社区参考)
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | 更多... |
奖项
































































































































































































































































































