Apollo入门引导

这次又写信给哪位 2022-03-06 20:18:01

随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址。对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,完善的权限、审核机制。在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。Apollo配置中心应运而生!

 

What is Apollo

Apollo是携程框架配置部门开源的统一应用配置中心,支持从4个维度管理配置,分别是Appllication(应用)、environment(环境)、Cluster(集群)、namespace(命名空间)。

What is Configuration

配置是独立于程序的只读变量,程序可以通过读取配置来改变自身的行为,但是不应该去改变配置。配置伴随着应用的整个生命周期,启动时读取配置,运行时根据配置调整行为。配置还可以有多种加载方式,比如程序内部hard code、配置文件、环境变量,启动参数、基于数据库等。

由于配置是可以改变程序的行为的,错误的配置就会导致程序的故障,所以对配置的修改和发布都需要一套完善的权限管理,另外配置在不同的环境和集群是存在差别的,这就需要有良好的管理。

Why Apollo

Apollo是一个有治理能力的配置管理平台,它提供了统一管理不同环境、不同集群的配置,并且配置的修改是实时生效的。每一次配置的修改发布都会形成新的版本,能够方便配置出错时进行回滚。

Apollo支持灰度发布,对某些重要功能可以事先在多个机器上试运行,没有问题后再发布。它还提供了权限管理、发布审核、操作审计的功能,并且能够对客户端配置信息进行监控。顺带一提Apollo有着java和.net的原生客户端,对Spring也有很好的支持。

 

以下是一些学习分享资料!

    ...全文
    154 回复 打赏 收藏 转发到动态 举报
    AI 作业
    写回复
    用AI写文章
    回复
    切换为时间正序
    请发表友善的回复…
    发表回复

    45

    社区成员

    发帖
    与我相关
    我的任务
    社区描述
    Apollo开发者
    其他 企业社区
    社区管理员
    • csdnsqst0008
    • 程序员可乐丶
    • karina17
    加入社区
    • 近7日
    • 近30日
    • 至今
    社区公告
    暂无公告

    试试用AI创作助手写篇文章吧