有一个问题为很多开发者和诸多管理员所关注,此问题是规则管理器分层配置。分层配置的关键之处在于,把处在不同环境、展现不同维度的配置项实施分离管理之举,籍此让整套……
有一个问题为很多开发者和诸多管理员所关注,此问题是规则管理器分层配置。分层配置的关键之处在于,把处在不同环境、展现不同维度的配置项实施分离管理之举,籍此让整套系统呈现出既具灵活性且又方便维护的特性。许多团队于初始阶段常常把全部配置都安置于一个文件当中,伴随业务规模的拓展,这样的做法会引致配置陷入混乱状态,并且致使排查问题变得困难重重。
规则管理器怎么分层
分层配置一般是依据运行环境、功能模块以及配置优先级这么三个维度予以划分,运行环境层含有开发、测试、生产环境的独自配置以使各个环境彼此不产生干扰,功能模块层依照业务边界进行拆分像是让用户模块独自管理自身的规则参数,优先级层用来处理配置覆盖事宜本地配置能够覆盖默认配置项目配置还能够覆盖全局配置如此既保证了基础设置的统一性又准许局部进行调整。
分层配置的常见问题
好多团队于开展分层配置期间会碰到配置同步艰难的状况,像是在开发环境之中增添了一项配置内容,于上线之际忘掉同步至生产环境,致使系统出现异常,另外一个普遍问题是配置项命名杂乱无序,不同模块采用了相同的配置名称,从而造成相互覆盖,而且配置文件的目录结构设计并不合理,随着规则数量增多,查找特定配置变得极为困难。
如何设计分层架构
需从实际业务需求着手来进行设计分层架构,提议采用三层结构,于最底层的基础配置层,放置那所有环境共同使用的默认值,中间层为环境配置层,放置开发、测试或生产这些环境的差异化配置,而最上层是运行时配置层,用以紧急调整线上参数且无需重启服务之处,每层之间借助明确的合并策略来最终确定生效的配置值。
分层配置最佳实践
要对配置内容开展分类管理,把数据库连接等基础设施配置跟业务规则配置区分开来存放,运用配置中心工具予以统一管理,如此能够在不重启应用的情形下动态调整配置,配置变更得有版本控制以及审计日志,便于追溯问题,命名规范需统一采用点分法或者下划线法,防止混用致使解析错误。
在实际工作期间,你遭遇过什么样的规则管理器分层配置方面的难题呢,欢迎于评论区去分享你的经验以及解决方案哟,要是觉得文章具备用处,记得点赞并且转发给更多有需求的友人。
微信扫一扫