Apollo 配置中心产生背景

大多情况下程序随着功能的复杂,程序的配置也会增多:包括各种功能的开关、参数的配置、服务器的地址配置等等,同时开发人员对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制……

在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。Apollo 配置中心应运而生!

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

Apollo 配置中心功能特点

正是基于配置的特殊性,所以 Apollo 从设计之初就立志于成为一个有治理能力的配置管理平台,目前提供了以下的特性。

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

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

配置修改实时生效(热发布)

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

版本发布管理

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

灰度发布

支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。

权限管理、发布审核、操作审计

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

客户端配置信息监控

可以在界面上方便地看到配置在被哪些实例使用。

部署简单

配置中心作为基础服务,可用性要求非常高,这就要求 Apollo 对外部依赖尽可能地少,目前唯一的外部依赖是 MySQL,所以部署非常简单,只要安装好 Java 和 MySQL 就可以让 Apollo 跑起来。

Apollo 配置中心适用范围

既然 Apollo 定位于配置中心,那么在这里有必要先简单介绍一下什么是配置。配置有以下几个属性。

apollo 配置中心 支持php,Apollo 配置中心详解相关推荐

  1. mysql8.0导入备份_mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤详解

    第一步 安装 1.安装MySQL 2.安装Python3 [root@localhost /]#yum install python3 3.下载binlog2sql文件到本地(文件在百度云盘) [ro ...

  2. STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解)

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  3. Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解

    Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解 详细配置见附件 转载于:https://blog.51cto.com/xuanbo/151764

  4. Hadoop入门(二)——VMware虚拟网络设置+Windows10的IP地址配置+CentOS7静态IP设置(图文详解步骤2021)

    Hadoop入门(二)--VMware虚拟网络设置+Windows10的IP地址配置+CentOS7静态IP设置(图文详解步骤2021) 之前在上一篇文章中讲述了 CentOS7下载+VM上安装(手动 ...

  5. apollo 配置中心 支持php,apollo配置中心服务端部署

    apollo配置中心服务端部署 木某人 • 2020 年 05 月 07 日 Apollo服务端安装部署 apollo-configservice:提供配置获取接口,提供配置更新推送接口,接口服务对象 ...

  6. 2 数据源配置_[Mybatis]-[基础支持层]-数据源信息-数据源详解

    该系列文章针对 Mybatis 3.5.1 版本 在上一篇文章中,谈到了 <environment> 标签解析会构建 Environment 对象,Environment 对象中有两个关键 ...

  7. nacos 配置不会动态刷新_Alibaba之Nacos详解

    文章来源: https://blog.csdn.net/weixin_43322048/article/details/107745944 一.介绍 Nacos是阿里巴巴最新开源的项目,核心定位是&q ...

  8. 数据中心的建设与机房维护方法详解!

    公众号回复:干货,领取价值58元/套IT管理体系文档 公众号回复:ITIL教材,领取最新ITIL4中文教材 更多专业文档请访问 www.itilzj.com 1.数据中心将建在哪里 分析新建的数据中心 ...

  9. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

最新文章

  1. mysql 基于c_linux-基于MYSQL的C程序实践
  2. python语法手册chm-python3.5.2官方帮助文档 参考手册(CHM版)
  3. 1.5 特征缩放-机器学习笔记-斯坦福吴恩达教授
  4. KEIL、uVision 和 MDK 区别和联系
  5. PHP中的json_encode和json_decode
  6. 电影中的出品人,制片人
  7. mysql的存储引擎详解_MySQL常见存储引擎详解
  8. 陶哲轩实分析习题8.5.1
  9. Go Elasticsearch 查询快速入门
  10. Linux平台代码覆盖率测试工具GCOV简介
  11. 微服务架构学习笔记(一):重新认识微服务
  12. JVM性能调优监控工具详解
  13. Pandas库之DataFrame
  14. 漫谈程序员系列 群星闪耀的黄金时代
  15. sdn网络搭建以及负载均衡
  16. 自适应模糊PID在反应釜温度控制中的应用
  17. effective modern cpp
  18. You have enabled checking of packages via GPG keys. This is a good thing.  However, you do not have
  19. 【AJAX是什么】【AJAX的基本使用】
  20. 生物系转行学编程,如今身家26亿

热门文章

  1. 【软件】大企业ERP选型的方法
  2. 解决Adobe不能安装的问题 160注册表错误
  3. 群晖使用命令行搭建jellyfin流媒体播放平台
  4. acwing3红与黑
  5. Android activity跳转使用详解
  6. 数据多维分析 - 派可数据商业智能BI可视化分析平台
  7. 我的淘宝店:亲亲台宝 简介
  8. 面试一个两年经验初中级java面试问题
  9. 零成本用IIS实现做个表白OR情侣纪念网站当做礼物,公网可访问
  10. 软件工程-顺序图(时序图)