阿波罗自动化配置更新服务

chenyongxing 3cb7b5e49e 新增支持环境 6 лет назад
apollo-adminservice e308771045 jkzl-apollo 6 лет назад
apollo-assembly e308771045 jkzl-apollo 6 лет назад
apollo-biz e308771045 jkzl-apollo 6 лет назад
apollo-buildtools e308771045 jkzl-apollo 6 лет назад
apollo-client e308771045 jkzl-apollo 6 лет назад
apollo-common e308771045 jkzl-apollo 6 лет назад
apollo-configservice e308771045 jkzl-apollo 6 лет назад
apollo-core 3cb7b5e49e 新增支持环境 6 лет назад
apollo-demo e308771045 jkzl-apollo 6 лет назад
apollo-mockserver e308771045 jkzl-apollo 6 лет назад
apollo-portal e308771045 jkzl-apollo 6 лет назад
doc e308771045 jkzl-apollo 6 лет назад
scripts e308771045 jkzl-apollo 6 лет назад
.gitattributes e308771045 jkzl-apollo 6 лет назад
.gitignore e308771045 jkzl-apollo 6 лет назад
.travis.yml e308771045 jkzl-apollo 6 лет назад
CODE_OF_CONDUCT.md e308771045 jkzl-apollo 6 лет назад
CONTRIBUTING.md e308771045 jkzl-apollo 6 лет назад
LICENSE e308771045 jkzl-apollo 6 лет назад
README.md e308771045 jkzl-apollo 6 лет назад
pom.xml e308771045 jkzl-apollo 6 лет назад

README.md

对携程apollo spring-boot进行升级,以适用于wlyy2.0需求, 后期apollo的spring-boot若有升级,也可将wlyy2.0的spring boot一起升级,直接使用携程apollo相关jar包

apollo-logo

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

FAQ

Presentation

Publication

Support

tech-support-qq

Contribution

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 汽车之家 面包财经 虎扑 搜狐汽车 量富征信