FastD 最佳实践二: 构建配置中心

过去专门做了一篇文档来构建配置中心,基于 zookeeper 的配置中心。

环境要求及构建步骤可参考: QConf搭建配置中心

随着业务增长,部署的机器可能会随着增长,增加配置难度和维护难度。配置会因为机器的增多而变得更加容易出错,为了解决这个问题,于是我们引入了 360 开发的 Qconf 来解决这个问题,目前已经稳定用于线上环境当中。

安装 qconf 扩展包
composer require fastd/qconf-service-provider -vvv

扩展包有点特殊,不需要任何的注册操作,当执行完 composer 依赖之后,会自动加载辅助函数,仅需对配置中心进行读取配置即可。

提供两个函数:

qconf_get_value 获取对应节点值

qconf_get_values 获取对应节点值数组

修改配置文件

config/config.php

<?php

return [
    'demo' => qconf_get_value('/demo/test', null, null, 'abc')
];

值得注意的是,如果万一不小心,qconf 出现错误或者异常无法运行的时候,则需要保留一个默认配置项,这个小动作可能会在你系统出现异常的时候救你一命。

测试配置中心

完成基础配置后,需要对配置中心进行简单的测试。

php bin/console config:dump config

结果会将配置文件进行输出,来确认是否可用。

最终架构图如下:

图片描述

无论扩展多少个业务应用,仅需要一个配置中心即可完成多处配置修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值