动态更新运行中程序的配置信息
2014年10月18日
3 条评论
一个程序投产线上使用基本不会停下来,一旦业务需求改变或者增加需求,需要修改配置文件时,往往需要停机修改配置后重新启动服务。 这个过程进程少还可以接受,如果停一次机要很长时间而且需要授权更新,这个是难以接受的方法。 想了几个办法 1.放到内存,例如redis这种字典,这样可以动态修改redis的值来实现动态更新,问题是如何保证redis出问题不影响原程序呢? 重redis里读到map,如果需要的配置不在,到内存里去读,这样只能增加配置,想要删除配置好像不理想。 2.定时load配置文件, 3.通过信号load, 2.和3.不好协调多个进程服...