最近参与的一个项目,涉及到给所有应用统一刷配置的功能,我们并没有使用配置文件实现这个功能,我们采用的方式是同步。觉得这种实现很有意思,也很有用,所以借这篇文章分享出来。

需求

首先简单介绍一下需求,现有一个监控系统,已经接入了100个应用,现在需要将这100个应用统一配置相同的告警规则。

实现

方式一:配置文件

将默认告警映射成一份json/yml文件,调用监控系统的获取应用列表和更新告警API,实现此需求

方式二:同步

新建一个应用A,页面手动配置告警规则,然后调用监控系统API将应用A的告警配置同步到其他应用。

对比

首先这个需求并不复杂,两种方式都能实现需求,但是针对这个需求,你用同步方式会更舒服一点。主要原因是:配置管理会更方便,一般来说,告警配置的配置项不少,如果自己去映射成json,json会很长,更新/维护配置远不及在页面上来得方便。

总结

本文篇幅很短,属于开发中技巧分享,希望对你有用。