Skip to content
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
Branch: master
Clone or download
Latest commit 5793ae6 Jul 23, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.mvn/wrapper add mvn wrapper. (#2442) Jul 13, 2019
apollo-adminservice support passing database, meta server info via system environment Jun 18, 2019
apollo-assembly bump up version May 12, 2019
apollo-biz bump up version May 12, 2019
apollo-buildtools bump up version May 12, 2019
apollo-client client's SPI for customizing spring processors' loading (#2313) Jun 7, 2019
apollo-common bump up version May 12, 2019
apollo-configservice support passing database, meta server info via system environment Jun 18, 2019
apollo-core Add unit tests for com.ctrip.framework.apollo.core.utils.ByteUtil (#2367 Jul 14, 2019
apollo-demo bump up version May 12, 2019
apollo-mockserver bump up version May 12, 2019
apollo-openapi Fix openApi gson date format issue Jul 23, 2019
apollo-portal Add Create Application and Manage Application Master roles (#2309) Jul 13, 2019
doc/images add tech-support-qq-4 May 16, 2019
scripts Use podAntiAffinity instead of nodeSelector for kubernetes deployment Jul 7, 2019
.gitattributes Update Spring pom.xml Mar 12, 2016
.gitignore 修复 spec.template.spec.initContainers[1].name: Duplicate value #1789 (#… Feb 13, 2019
.travis.yml Try to support JDK 8+ (#2074) Apr 7, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md May 5, 2018
CONTRIBUTING.md Update CONTRIBUTING.md Oct 14, 2018
LICENSE Initial commit Mar 4, 2016
README.md add known user Jul 23, 2019
mvnw add mvn wrapper. (#2442) Jul 13, 2019
mvnw.cmd add mvn wrapper. (#2442) Jul 13, 2019
pom.xml bump up version May 12, 2019

README.md

apollo-logo

Apollo - A reliable configuration management system

Build Status GitHub release Maven Central Repo Coverage Status Coverity Scan Build Status codecov.io License

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。

更多产品介绍参见Apollo配置中心介绍

本地快速部署请参见Quick Start

演示环境(Demo):

Screenshots

配置界面

Features

  • 统一管理不同环境、不同集群的配置

    • Apollo提供了一个统一界面集中式管理不同环境(environment)、不同集群(cluster)、不同命名空间(namespace)的配置。
    • 同一份代码部署在不同的集群,可以有不同的配置,比如zk的地址等
    • 通过命名空间(namespace)可以很方便的支持多个不同应用共享同一份配置,同时还允许应用对共享的配置进行覆盖
  • 配置修改实时生效(热发布)

    • 用户在Apollo修改完配置并发布后,客户端能实时(1秒)接收到最新的配置,并通知到应用程序。
  • 版本发布管理

    • 所有的配置发布都有版本概念,从而可以方便的支持配置的回滚。
  • 灰度发布

    • 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。
  • 权限管理、发布审核、操作审计

    • 应用和配置的管理都有完善的权限管理机制,对配置的管理还分为了编辑和发布两个环节,从而减少人为的错误。
    • 所有的操作都有审计日志,可以方便的追踪问题。
  • 客户端配置信息监控

    • 可以方便的看到配置在被哪些实例使用
  • 提供Java和.Net原生客户端

    • 提供了Java和.Net的原生客户端,方便应用集成
    • 支持Spring Placeholder, Annotation和Spring Boot的ConfigurationProperties,方便应用使用(需要Spring 3.1.1+)
    • 同时提供了Http接口,非Java和.Net应用也可以方便的使用
  • 提供开放平台API

    • Apollo自身提供了比较完善的统一配置管理界面,支持多环境、多数据中心配置管理、权限、流程治理等特性。
    • 不过Apollo出于通用性考虑,对配置的修改不会做过多限制,只要符合基本的格式就能够保存。
    • 在我们的调研中发现,对于有些使用方,它们的配置可能会有比较复杂的格式,如xml, json,需要对格式做校验。
    • 还有一些使用方如DAL,不仅有特定的格式,而且对输入的值也需要进行校验后方可保存,如检查数据库、用户名和密码是否匹配。
    • 对于这类应用,Apollo支持应用方通过开放接口在Apollo进行配置的修改和发布,并且具备完善的授权和权限控制
  • 部署简单

    • 配置中心作为基础服务,可用性要求非常高,这就要求Apollo对外部依赖尽可能地少
    • 目前唯一的外部依赖是MySQL,所以部署非常简单,只要安装好Java和MySQL就可以让Apollo跑起来
    • Apollo还提供了打包脚本,一键就可以生成所有需要的安装包,并且支持自定义运行时参数

Usage

  1. Apollo使用指南
  2. Java客户端使用指南
  3. .Net客户端使用指南
  4. 其它语言客户端接入指南
  5. Apollo开放平台接入指南
  6. Apollo使用场景和示例代码

Design

Development

Deployment

Release Notes

FAQ

Presentation

Publication

Support

Apollo技术支持④群
群号:516773934
Apollo技术支持③群
群号:742035428(已满)
Apollo技术支持②群
群号:904287263(已满)
Apollo技术支持①群
群号:375526581(已满)
tech-support-qq-4 tech-support-qq-3 tech-support-qq-2 tech-support-qq-1

Contribution

Please make sure to read the Contributing Guide before making a pull request.

Thanks for all the people who contributed to Apollo!

License

The project is licensed under the Apache 2 license.

Known Users

按照登记顺序排序,更多接入公司,欢迎在https://github.com/ctripcorp/apollo/issues/451登记(仅供开源用户参考)

携程 青石证券 沙绿 航旅纵横 58转转 蜂助手 海南航空 CVTE 明博教育 麻袋理财 美行科技 首展科技 易微行 人才加 凯京集团 乐刻运动 大疆 快看漫画 我来贷 虚实软件 网易严选 视觉中国 资产360 亿咖通 5173 沪江 网易云基础服务 现金巴士 锤子科技 头等仓 吉祥航空 263移动通信 投投金融 每天健康 麦芽金服 蜂向科技 即科金融 贝壳网 有赞 云集汇通 犀牛瀚海科技 农信互联 蘑菇租房 狐狸金服 漫道集团 怪兽充电 南瓜租房 石投金融 土巴兔 平安银行 新新贷 中国华戎科技集团 涂鸦智能 立创商城 乐赚金服 开心汽车 乐赚金服 普元信息 医帮管家 付啦信用卡管家 悠哉网 梧桐诚选 拍拍贷 信用飞 丁香园 国槐科技 亲宝宝 华为视频直播 微播易 欧飞 迷说 一下科技 DaoCloud 汽摩交易所 好未来教育集团 猎户星空 卓健科技 银江股份 途虎养车 河姆渡 新网银行 中旅安信云贷 美柚 震坤行 万谷盛世 铂涛旅行 乐心 亿投传媒 股先生 财学堂 4399 汽车之家 面包财经 虎扑 搜狐汽车 量富征信 卖好车 中移物联网 易车网 一药网 小影 彩贝壳 YEELIGHT 积目 极致医疗 金汇金融 久柏易游 小麦铺 搜款网 米庄理财 贝吉塔网络科技 微盟 网易卡搭 股书 聚贸 广联达bimface 环球易购 浙江执御 二维火 上品 浪潮集团 纳里健康 橙红科技 龙腾出行 荔枝 汇通达 云融金科 天生掌柜 容联光辉 云天励飞 嘉云数据 中泰证券网络金融部 网易易盾 享物说 申通 金和网络 二三四五 恒天财富 沐雪微信 温州医科大学附属眼视光医院 联通支付 杉数科技 分利宝 核桃编程 小红书 幸福西饼 跨越速运 OYO 叮咚买菜 智道网联 雪球 车通云 哒哒英语 小E微店 达令家 人力窝 嘉美在线 极易付 智慧开源 车仕库 太美医疗科技 亿联百汇 舟谱数据 芙蓉兴盛 野兽派 凯叔讲故事 好大夫在线 云幂信息技术 兑吧 九机网 随手科技 万谷盛世 云账房 浙江远图互联 青客公寓 东方财富 极客修 美市科技 中通快递 易流科技 实习僧 达令家 寺库 连连支付 众安保险 360金融 中航服商旅 贝壳

Awards

2018 年度最受欢迎中国开源软件

Stargazers over time

Stargazers over time

You can’t perform that action at this time.