Net Configuration Agent
提出Configuration Agent这样一个东西可能会让人感到奇怪,对于配置信息读取什么还需要一个Agent;那Agent的作用是什么,能达到一个怎样的目的,下面讲解为何需要Agent和其重要性。
普通应用场景
一般情况每个应用都会获取本应用域下的配置信息,在应用单一部署的情况一般不会存在什么问题,毕竟不需要配置同步等维护工作。
多应用部署场景
如果应用规模大一个应用多服务器部署则是一件非常普遍的事情。那这个时候的配置维护更新的问题。
存在问题
相信经历应用多服务器部署的朋友都应该了解,配置文件的维护和更新是一件很让人头痛的事情。因为同一应用不同部署实例会存在相同和不同的配置项信息,由是配置存在差异所以不能统一维护管理,还有就是在更新的时候也不得不对每台服务的应用配置进行各自更新。这些维护的成和复杂也是相当的高,其维护的风险也大。
为什么要用Agent
针对上面情况Configuration Agent的好处就能体现出来,通过Agent可以简单地调整配置信息的来源;这样可以让配置信息高度集中,方便统一更新维护管理。这样就能大大降低配置信息管理的成本和更新的风险。
Agent具备的功能
- 兼容现有.NET的配置文件方式和使用规则。
- 允许从不同配置源获取配置(HTTP,FTP,DataBase等等)
- 具备配置源版本检测,如果存在变更的情况自动更新并以事件的方式通知程序。
概要设计结构
访问Beetlex的Github