发明名称 更新服务器程序的配置数据的方法及设备
摘要 本发明公开一种更新服务器程序的配置数据的方法及设备,使之在不影响用户在线使用的状态下实现数据的动态更新。该方法包括:服务器程序启动后,在内存中划分出两个全局缓冲区,其中一个为活动缓冲区,一个为睡眠缓冲区;在后台对服务器程序的配置数据进行一次更新的过程中,由当前的活动缓冲区提供上次更新后的配置数据以维系该服务器程序正常运行;在后台更新完本次的配置数据之后,向清空的睡眠缓冲区写入本次更新后的所有配置数据,完成写入之后,将该睡眠缓冲区的状态变量修改为活动状态,同时将先前活动缓冲区的状态变量修改为睡眠状态。
申请公布号 CN102314368A 申请公布日期 2012.01.11
申请号 CN201110287614.9 申请日期 2011.09.26
申请人 贵阳朗玛信息技术股份有限公司 发明人 王伟;黄国宏;潘年华;付清文;周平;王海;晏利平;李晓鹏;李锐;胡海;曾精石;杨晓东;向万里
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 代理人
主权项 一种更新服务器程序的配置数据的方法,其特征在于,包括:服务器程序启动,在内存中划分出第一全局缓冲区和第二全局缓冲区;所述服务器程序将配置数据写入第一全局缓冲区,完成写入之后,将该第一全局缓冲区的状态变量设置为活动状态,并将该第二全局缓冲区的状态变量设置为睡眠状态;所述服务器程序根据活动缓冲区的配置数据正常运行,该活动缓冲区即状态变量为活动状态的全局缓冲区,与之相对的睡眠缓冲区即状态变量为睡眠状态的另一全局缓冲区;在后台对该服务器程序的配置数据进行一次更新的过程中,由当前的活动缓冲区提供上次更新后的配置数据以维系该服务器程序正常运行;在后台更新完本次的配置数据之后,向清空的睡眠缓冲区写入本次更新后的所有配置数据,完成写入之后,将该睡眠缓冲区的状态变量修改为活动状态,同时将先前活动缓冲区的状态变量修改为睡眠状态;其中在服务器程序正常运行时,当所述第一全局缓冲区的状态变量为活动状态时,所述第二全局缓冲区的状态变量为睡眠状态;当所述第一全局缓冲区的状态变量为睡眠状态时,所述第二全局缓冲区的状态变量为活动状态。
地址 550022 贵州省贵阳市高新区金阳科技产业园创业大厦130室