一种配置更新方法、装置、配置服务器及配置系统制造方法及图纸

技术编号:21838422 阅读:22 留言:0更新日期:2019-08-10 20:16
本发明专利技术实施例提供了一种配置更新方法、装置及系统,包括:接收多个业务服务器中的待配置业务服务器发送的配置更新请求;提取与最新版本配置信息对应的预先建立的预设数量个具有时间戳信息的许可证中的第一许可证;若当前时刻晚于或者等于第一许可证的时间戳信息,向待配置业务服务器发送最新版本配置信息;创建一个新的与最新版本配置信息对应的第二许可证,第二许可证的时间戳信息为向待配置业务服务器发送最新版本配置信息的时刻加上预设时间间隔;若当前时刻早于第一许可证的时间戳信息,创建一个新的与最新版本配置信息对应的第三许可证并停止配置更新,第三许可证的时间戳信息为第一许可证的时间戳信息。可减少服务功能不可用情况的发生。

A Configuration Update Method, Device, Configuration Server and Configuration System

【技术实现步骤摘要】
一种配置更新方法、装置、配置服务器及配置系统
本专利技术涉及网络应用
,特别是涉及一种配置更新方法、装置、配置服务器及配置系统。
技术介绍
在与应用程序所在的客户端通信连接的业务服务器中,通常安装有服务性程序,用于为客户端提供各种服务功能,为便于维护,一般情况下,一个服务性程序提供一种服务功能,针对一个服务性程序而言,打开一次程序就产生一个服务性程序实例。例如:在与某短视频应用程序所在的客户端通信连接的业务服务器中,安装有多个服务性程序,分别用于为其提供视频推荐、播放及评论等服务功能,并且与每个服务性程序对应的,可以有多个用于提供该服务功能的服务性程序实例。当受到应用需求等因素影响时,需要对服务性程序的某些配置信息进行更新,参见图1,图1为现有的配置系统结构示意图,配置系统包括:配置服务器110和运行有提供同一服务功能的服务性程序实例的多个业务服务器120,配置更新通常需要其动态生效,需要重新对程序内部的对象进行销毁和重新初始化。一般是通过服务性程序实例向配置服务器定期发送配置更新请求实现的。在动态生效这段时间内,业务服务器中的服务性程序会暂时失去对外提供服务的能力。在部分情况下,这个过程的耗时较长,可能会需要一到两分钟。由于最新配置在服务性程序实例中生效需要耗费一定时长,在该时间段内,服务性程序实例暂时失去对外提供服务功能的能力。如果在某一时间段内,提供同一服务功能的所有业务服务器同时进行配置更新,则会出现在该时间段内,该服务功能不可用的情况。
技术实现思路
本专利技术实施例的目的在于提供一种配置更新方法、装置、配置服务器及配置系统,以减少服务功能不可用情况的发生。具体技术方案如下:第一方面,本专利技术实施例提供了一种配置更新方法,其特征在于,应用于配置系统中的配置服务器,所述配置系统,还包括:提供同一服务功能的多个业务服务器,所述方法包括:接收所述多个业务服务器中的待配置业务服务器发送的配置更新请求;提取与最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证;所述第一许可证为所述预设数量个许可证中时间戳信息最小的许可证;所述预设数量个许可证的初始时间戳信息均为所述最新版本配置信息的生成时间;所述预设数量小于所述待配置业务服务器的总数量;所述与最新版本配置信息对应的预设数量个具有时间戳信息的许可证是在获得了所述最新版本信息时生成并保存的;判断当前时刻是否晚于或者等于所述第一许可证的时间戳信息;若当前时刻晚于或者等于所述第一许可证的时间戳信息,向所述待配置业务服务器发送所述最新版本配置信息,以使所述待配置业务服务器进行配置更新;创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置业务服务器发送所述最新版本配置信息的时刻加上预设时间间隔;若当前时刻小于所述第一许可证的时间戳信息,创建一个新的与所述最新版本配置信息对应的第三许可证并停止配置更新,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息。进一步的,所述待配置业务服务器中运行有一个或多个待配置服务性程序实例;所述预设数量小于所述待配置业务服务器中运行的待配置服务性程序实例的总数量;所述接收所述多个业务服务器中的待配置业务服务器发送的配置更新请求的步骤,包括:接收待配置服务性程序实例发送的配置更新请求;所述若当前时刻晚于或者等于所述第一许可证的时间戳信息,向所述待配置业务服务器发送所述最新版本配置信息,以使所述待配置业务服务器进行配置更新的步骤,包括:若当前时刻晚于或者等于所述第一许可证的时间戳信息,向所述待配置服务性程序实例发送所述最新版本配置信息,以使所述待配置服务性程序实例进行配置更新;所述创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置业务服务器发送所述最新版本配置信息的时刻加上预设时间间隔的步骤,包括:创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔。进一步的,所述配置更新请求中包含所述待配置服务性程序实例的当前版本配置信息;所述提取与最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证的步骤,包括:判断是否存在高于所述待配置服务性程序实例当前版本配置的最新版本配置信息;当存在高于所述待配置服务性程序实例当前版本配置的最新版本配置信息时,提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证。进一步的,与所述最新版本配置信息对应的许可证具有同一过期时间,当到达所述过期时间时,各个与所述最新版本配置信息对应的许可证被删除;所述提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证的步骤,包括:判断是否存在与所述最新版本配置信息对应的许可证;若不存在与所述最新版本配置信息对应的许可证,向所述待配置服务性程序实例发送所述最新版本配置信息,以使所述待配置服务性程序实例进行配置更新;若存在与所述最新版本配置信息对应的许可证,提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证。进一步的,所述配置系统还包括:缓存服务器;所述与最新版本配置信息对应的预设数量个具有时间戳信息的许可证保存在所述缓存服务器中;所述提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证的步骤,包括:向所述缓存服务器发送许可证获取请求,以使所述缓存服务器提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证,并向所述配置服务器返回所述第一许可证;所述创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔的步骤,包括:向所述缓存服务器发送第一新建许可证请求,以使所述缓存服务器创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔;所述创建一个新的与所述最新版本配置信息对应的第三许可证并停止配置更新,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息的步骤,包括:向所述缓存服务器发送第二新建许可证请求并停止配置更新,以使所述缓存服务器创建一个新的与所述最新版本配置信息对应的第三许可证,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息。进一步的,所述许可证保存在所述缓存服务器预先建立的具有优先队列过期时间的优先队列中,当到达所述优先队列过期时间时,所述优先队列被所述缓存服务器删除;所述向所述缓存服务器发送许可证获取请求,以使所述缓存服务器提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证,并向所述配置服务器返回所述第一许可证的步骤,包括:向所述缓存服务器发送针对所述最新版本配置信息的许可证获取请求,以使所述缓存服务器判断当前时刻是否存在与所述最新版本配置信息对应的优先队列;若存在,提取与所述最新版本配置信息对应的预先建立的优先队列中的第一许可证,并向所述配置服务器返回所述第一许可证;若不存在,向所述配置服务器发送本文档来自技高网...

【技术保护点】
1.一种配置更新方法,其特征在于,应用于配置系统中的配置服务器,所述配置系统,还包括:提供同一服务功能的多个业务服务器,所述方法包括:接收所述多个业务服务器中的待配置业务服务器发送的配置更新请求;提取与最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证;所述第一许可证为所述预设数量个许可证中时间戳信息最早的许可证;所述预设数量个许可证的初始时间戳信息均为所述最新版本配置信息的生成时间;所述预设数量小于所述待配置业务服务器的总数量;所述与最新版本配置信息对应的预设数量个具有时间戳信息的许可证是在获得了所述最新版本信息时生成并保存的;判断当前时刻是否晚于或者等于所述第一许可证的时间戳信息;若当前时刻晚于或者等于所述第一许可证的时间戳信息,向所述待配置业务服务器发送所述最新版本配置信息,以使所述待配置业务服务器进行配置更新;创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置业务服务器发送所述最新版本配置信息的时刻加上预设时间间隔;若当前时刻早于所述第一许可证的时间戳信息,创建一个新的与所述最新版本配置信息对应的第三许可证并停止配置更新,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息。...

【技术特征摘要】
1.一种配置更新方法,其特征在于,应用于配置系统中的配置服务器,所述配置系统,还包括:提供同一服务功能的多个业务服务器,所述方法包括:接收所述多个业务服务器中的待配置业务服务器发送的配置更新请求;提取与最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证;所述第一许可证为所述预设数量个许可证中时间戳信息最早的许可证;所述预设数量个许可证的初始时间戳信息均为所述最新版本配置信息的生成时间;所述预设数量小于所述待配置业务服务器的总数量;所述与最新版本配置信息对应的预设数量个具有时间戳信息的许可证是在获得了所述最新版本信息时生成并保存的;判断当前时刻是否晚于或者等于所述第一许可证的时间戳信息;若当前时刻晚于或者等于所述第一许可证的时间戳信息,向所述待配置业务服务器发送所述最新版本配置信息,以使所述待配置业务服务器进行配置更新;创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置业务服务器发送所述最新版本配置信息的时刻加上预设时间间隔;若当前时刻早于所述第一许可证的时间戳信息,创建一个新的与所述最新版本配置信息对应的第三许可证并停止配置更新,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息。2.根据权利要求1所述的方法,其特征在于,所述待配置业务服务器中运行有一个或多个待配置服务性程序实例;所述预设数量小于所述待配置业务服务器中运行的待配置服务性程序实例的总数量;所述接收所述多个业务服务器中的待配置业务服务器发送的配置更新请求的步骤,包括:接收待配置服务性程序实例发送的配置更新请求;所述若当前时刻晚于或者等于所述第一许可证的时间戳信息,向所述待配置业务服务器发送所述最新版本配置信息,以使所述待配置业务服务器进行配置更新的步骤,包括:若当前时刻晚于或者等于所述第一许可证的时间戳信息,向所述待配置服务性程序实例发送所述最新版本配置信息,以使所述待配置服务性程序实例进行配置更新;所述创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置业务服务器发送所述最新版本配置信息的时刻加上预设时间间隔的步骤,包括:创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔。3.根据权利要求2所述的方法,其特征在于,所述配置更新请求中包含所述待配置服务性程序实例的当前版本配置信息;所述提取与最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证的步骤,包括:判断是否存在高于所述待配置服务性程序实例当前版本配置的最新版本配置信息;当存在高于所述待配置服务性程序实例当前版本配置的最新版本配置信息时,提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证。4.根据权利要求2或3所述的方法,其特征在于,与所述最新版本配置信息对应的许可证具有同一过期时间,当到达所述过期时间时,各个与所述最新版本配置信息对应的许可证被删除;所述提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证的步骤,包括:判断是否存在与所述最新版本配置信息对应的许可证;若不存在与所述最新版本配置信息对应的许可证,向所述待配置服务性程序实例发送所述最新版本配置信息,以使所述待配置服务性程序实例进行配置更新;若存在与所述最新版本配置信息对应的许可证,提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证。5.根据权利要求2或3所述的方法,其特征在于,所述配置系统还包括:缓存服务器;所述与最新版本配置信息对应的预设数量个具有时间戳信息的许可证保存在所述缓存服务器中;所述提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证的步骤,包括:向所述缓存服务器发送许可证获取请求,以使所述缓存服务器提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证,并向所述配置服务器返回所述第一许可证;所述创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔的步骤,包括:向所述缓存服务器发送第一新建许可证请求,以使所述缓存服务器创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔;所述创建一个新的与所述最新版本配置信息对应的第三许可证并停止配置更新,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息的步骤,包括:向所述缓存服务器发送第二新建许可证请求并停止配置更新,以使所述缓存服务器创建一个新的与所述最新版本配置信息对应的第三许可证,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息。6.根据权利要求5所述的方法,其特征在于,所述许可证保存在所述缓存服务器预先建立的具有优先队列过期时间的优先队列中,当到达所述优先队列过期时间时,所述优先队列被所述缓存服务器删除;所述向所述缓存服务器发送许可证获取请求,以使所述缓存服务器提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证,并向所述配置服务器返回所述第一许可证的步骤,包括:向所述缓存服务器发送针对所述最新版本配置信息的许可证获取请求,以使所述缓存服务器判断当前时刻是否存在与所述最新版本配置信息对应的优先队列;若存在,提取与所述最新版本配置信息对应的预先建立的优先队列中的第一许可证,并向所述配置服务器返回所述第一许可证;若不存在,向所述配置服务器发送不存在与所述最新版本配置信息对应的优先队列的通知;所述向所述缓存服务器发送第一新建许可证请求,以使所述缓存服务器创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔的步骤,包括:向所述缓存服务器发送第一新建许可证请求,以使所述缓存服务器在所述优先队列中创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔;所述向所述缓存服务器发送第二新建许可证请求并停止配置更新,以使所述缓存服务器创建一个新的与所述最新版本配置信息对应的第三许可证,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息的步骤,包括:向所述缓存服务器发送第二新建许可证请求并停止配置更新,以使所述缓存服务器在所述优先队列中创建一个新的与所述最新版本配置信息对应第三的许可证,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息;所述方法,还包括:在接收到所述缓存服务器发送的不存在与最新版本配置信息对应的优先队列的通知后,向所述待配置服务性程序实例发送所述最新版本配置信息,以使所述待配置服务性程序实例进行配置更新。7.一种配置更新方法,其特征在于,应用于配置系统中的缓存服务器,所述配置系统,还包括:配置服务器和运行有提供同一服务功能的服务性程序实例的多个业务服务器,所述方法包括:接收所述配置服务器发送的许可证获取请求,所述许可证获取请求是在所述配置服务器接收到待配置服务性程序实例发送的配置更新请求时发送的,所述待配置服务性程序实例为在所述多个业务服务器中的待配置业务服务器中运行的待进行配置更新的服务性程序实例;提取与最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证;所述第一许可证为所述预设数量个许可证中时间戳信息最早的许可证;所述预设数量个许可证的初始时间戳信息均为所述最新版本配置信息的生成时间;所述预设数量小于所述待配置服务性程序实例的总数量;所述与最新版本配置信息对应的预设数量个具有时间戳信息的许可证是在获得了所述最新版本信息时生成并保存的;向所述配置服务器发送所述第一许可证,以使所述配置服务器判断当前时刻是否晚于或者等于所述第一许可证的时间戳信息,若当前时刻晚于或者等于所述第一许可证的时间戳信息,向所述待配置服务性程序实例发送所述最新版本配置信息,以使所述待配置服务性程序实例进行配置更新,并向所述缓存服务器发送第一新建许可证请求,若当前时刻早于所述第一许可证的时间戳信息,停止配置更新并向所述缓存服务器发送第二新建许可证请求;当接收到所述配置服务器发送的第一新建许可证请求时,创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔;或者,当接收到所述配置服务器发送的第二新建许可证请求时,创建一个新的与所述最新版本配置信息对应的第三许可证,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息。8.根据权利要求7所述的方法,其特征在于,所述提取与所述最新版本配置信息对应的预设数量个具有时间戳信息的许可证中的第一许可证的步骤,包括:提取与所述最新版本配置信息对应的预先建立的优先队列中的第一许可证,所述第一许可证为位于所述优先队列首部的许可证,所述优先队列中包括所述预设数量个具有时间戳信息的许可证;所述创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔的步骤,包括:在所述优先队列中创建一个新的与所述最新版本配置信息对应的第二许可证,所述第二许可证的时间戳信息为向所述待配置服务性程序实例发送所述最新版本配置信息的时刻加上预设时间间隔;所述创建一个新的与所述最新版本配置信息对应的第三许可证,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息的步骤,包括:在所述优先队列中创建一个新的与所述最新版本配置信息对应的第三许可证,所述第三许可证的时间戳信息为所述第一许可证的时间戳信息。9.根据权利要求8所述的方法,其特征在于,所述优先队列具有优先队列过期时间;当到达所述优先队列过期时间时,所述优先队列被所述缓存服务器删除;所述提取与所述最新版本配置信息对应的预先建立的优先队列中的第一许可证的步骤,包括:判断...

【专利技术属性】
技术研发人员:周晓军
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1