一种配置信息的更新方法和装置制造方法及图纸

技术编号:19486329 阅读:12 留言:0更新日期:2018-11-17 11:26
本发明专利技术公开了一种配置信息的更新方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:向各个应用服务器发送新配置信息,接收所有应用服务器返回的准备完毕消息;向各个应用服务器发送准备更新指令,若在第一超时时间内接收到所有应用服务器返回的等待更新消息,则向各个应用服务器发送提交指令。该实施方式能够解决较长时间内全局配置不一致的问题。

【技术实现步骤摘要】
一种配置信息的更新方法和装置
本专利技术涉及计算机
,尤其涉及一种配置信息的更新方法和装置。
技术介绍
随着计算机技术及其应用的发展,对于性能的要求越来越高,所以大多数大型应用都是采用分布式的方式进行部署,在这种情况下,对于配置信息(如:白名单信息下发到所有实例)的更新,尤其是一致性的更新,提出了新的要求和挑战。目前的更新方式大致分为以下两种:方式1:通用的拉模式,使用集中式的数据库存储配置信息,每台服务器周期性地去中心数据库进行轮询,获取最新的配置信息,如果有最新的配置信息,则更新本服务器上的配置信息,如果没有,则等待下次轮询。方式2:通用的推模式,使用zookeeper或者MQ(MessageQueue,消息队列)等机制,异步监听消息,接收配置信息的变更,然后更新本地的配置信息。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:方式1:由于使用集中式的部署方式,那么一定会出现单点的问题,即:配置服务器出现问题,会影响到整个系统的正常工作;由于是单机存储,那么随着应用服务器的激增,也会出现性能上的问题;由于是定期轮询,那么每个应用服务器获取到最新配置的时间点是不一样的,就会造成全局配置不一致的情况,即:有的应用服务器使用老配置,有的使用新配置。方式2:相较于方式1而言,方式1有的问题,方式2都是存在的,只是在有些方面有一些优化,并没有本质上的改变。
技术实现思路
有鉴于此,本专利技术实施例提供一种配置信息的更新方法和装置,能够解决较长时间内全局配置不一致的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种配置信息的更新方法,应用于更新服务器,包括:向各个应用服务器发送最新配置信息,接收所有应用服务器返回的准备完毕消息;向各个应用服务器发送准备更新指令,若在第一超时时间内接收到所有应用服务器返回的等待更新消息,则向各个应用服务器发送提交指令。可选地,所述方法还包括:若在第一超时时间内未接收到所有应用服务器返回的等待更新消息,则向所有应用服务器发送取消指令。另外,根据本专利技术实施例的另一个方面,提供了一种配置信息的更新方法,应用于应用服务器,包括:将更新服务器发送的最新配置信息存入本地预更新缓冲区中,向更新服务器返回准备完毕消息;接收更新服务器发送的准备更新指令,启动超时监控线程,以监听是否在第二超时时间内接收到更新服务器发送的提交指令或者取消指令,暂停本地获取最新配置信息的线程,向更新服务器返回等待更新消息。可选地,所述方法还包括:若在第二超时时间内接收到更新服务器发送的提交指令,则将配置更新为本地预更新缓冲区中的最新配置信息,激活本地获取最新配置信息的线程,销毁超时监控线程,并向更新服务器返回提交完毕消息;若在第二超时时间内接收到更新服务器发送的取消指令,则激活本地获取最新配置信息的线程,销毁超时监控线程,并向更新服务器返回取消完毕消息。可选地,所述方法还包括:在向更新服务器返回等待更新消息之后,若在第二超时时间内未收到更新服务器发送的提交指令或者取消指令,则在数据库中查询最新配置信息,更新本地预更新缓冲区中的配置信息,激活本地获取最新配置信息的线程,并销毁超时监控线程。另外,根据本专利技术实施例的另一个方面,提供了一种配置信息的更新装置,设置在更新服务器中,包括:准备模块,用于向各个应用服务器发送最新配置信息,接收所有应用服务器返回的准备完毕消息;更新模块,用于向各个应用服务器发送准备更新指令,若在第一超时时间内接收到所有应用服务器返回的等待更新消息,则向各个应用服务器发送提交指令。可选地,所述更新模块还用于:若在第一超时时间内未接收到所有应用服务器返回的等待更新消息,则向所有应用服务器发送取消指令。另外,根据本专利技术实施例的另一个方面,提供了一种配置信息的更新装置,设置在应用服务器中,包括:存储模块,用于将更新服务器发送的最新配置信息存入本地预更新缓冲区中,向更新服务器返回准备完毕消息;监听模块,用于接收更新服务器发送的准备更新指令,启动超时监控线程,以监听是否在第二超时时间内接收到更新服务器发送的提交指令或者取消指令,暂停本地获取最新配置信息的线程,向更新服务器返回等待更新消息。可选地,所述装置还包括提交模块,用于:若在第二超时时间内接收到更新服务器发送的提交指令,则将配置更新为本地预更新缓冲区中的最新配置信息,激活本地获取最新配置信息的线程,销毁超时监控线程,并向更新服务器返回提交完毕消息;若在第二超时时间内接收到更新服务器发送的取消指令,则激活本地获取最新配置信息的线程,销毁超时监控线程,并向更新服务器返回取消完毕消息。可选地,所述装置还包括查询模块,用于:在向更新服务器返回等待更新消息之后,若在第二超时时间内未收到更新服务器发送的提交指令或者取消指令,则在数据库中查询最新配置信息,更新本地预更新缓冲区中的配置信息,激活本地获取最新配置信息的线程,并销毁超时监控线程。另外,根据本专利技术实施例的另一个方面,提供了一种配置信息的更新系统,包括上述任一实施例所述的设置在更新服务器中的更新装置和上述任一实施例所述的设置在应用服务器中的更新装置。根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为将超时机制、拉模式和推模式结合的技术手段,所以克服了较长时间内全局配置不一致的技术问题;本专利技术是将超时机制、拉模式和推模式结合,保证在某个时间点之前,所用应用服务器上的都是旧配置信息,在某个时间点之后,所有应用服务器上的都是最新配置信息。因此,本专利技术实施例提供的配置信息的更新方法能够在分布式环境下,同步更新各个应用服务器的配置信息,从而达到全局强一致性的目的。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的配置信息的更新方法的主要流程的示意图;图2是根据本专利技术又一个可参考实施例的配置信息的更新方法的主要流程的示意图;图3是全局一致性的示意图;图4是根据本专利技术一个可参考实施例的配置信息的更新方法的主要流程的示意图;图5是根据本专利技术实施例中注册应用服务器的文件目录示意图;图6是根据本专利技术实施例中推送步骤的流程示意图;图7是根据本专利技术实施例中准备步骤的流程示意图;图8是根据本专利技术实施例中提交步骤的流程示意图;图9是根据本专利技术实施例中取消步骤的流程示意图;图10是根据本专利技术实施例中监听步骤的流程示意图;图11是根据本专利技术一个实施例的配置信息的更新装置的主要模块的示意图;图12是根据本专利技术另一个实施例的配置信息的更新装置的主要模块的示意图;图13是本专利技术实施例可以应用于其中的示例性系统架构图;图14是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细本文档来自技高网...

【技术保护点】
1.一种配置信息的更新方法,其特征在于,应用于更新服务器,包括:向各个应用服务器发送最新配置信息,接收所有应用服务器返回的准备完毕消息;向各个应用服务器发送准备更新指令,若在第一超时时间内接收到所有应用服务器返回的等待更新消息,则向各个应用服务器发送提交指令。

【技术特征摘要】
1.一种配置信息的更新方法,其特征在于,应用于更新服务器,包括:向各个应用服务器发送最新配置信息,接收所有应用服务器返回的准备完毕消息;向各个应用服务器发送准备更新指令,若在第一超时时间内接收到所有应用服务器返回的等待更新消息,则向各个应用服务器发送提交指令。2.根据权利要求1所述的方法,其特征在于,还包括:若在第一超时时间内未接收到所有应用服务器返回的等待更新消息,则向所有应用服务器发送取消指令。3.一种配置信息的更新方法,其特征在于,应用于应用服务器,包括:将更新服务器发送的最新配置信息存入本地预更新缓冲区中,向更新服务器返回准备完毕消息;接收更新服务器发送的准备更新指令,启动超时监控线程,以监听是否在第二超时时间内接收到更新服务器发送的提交指令或者取消指令,暂停本地获取最新配置信息的线程,向更新服务器返回等待更新消息。4.根据权利要求3所述的方法,其特征在于,还包括:若在第二超时时间内接收到更新服务器发送的提交指令,则将配置更新为本地预更新缓冲区中的最新配置信息,激活本地获取最新配置信息的线程,销毁超时监控线程,并向更新服务器返回提交完毕消息;若在第二超时时间内接收到更新服务器发送的取消指令,则激活本地获取最新配置信息的线程,销毁超时监控线程,并向更新服务器返回取消完毕消息。5.根据权利要求3所述的方法,其特征在于,还包括:在向更新服务器返回等待更新消息之后,若在第二超时时间内未收到更新服务器发送的提交指令或者取消指令,则在数据库中查询最新配置信息,更新本地预更新缓冲区中的配置信息,激活本地获取最新配置信息的线程,并销毁超时监控线程。6.一种配置信息的更新装置,其特征在于,设置在更新服务器中,包括:准备模块,用于向各个应用服务器发送最新配置信息,接收所有应用服务器返回的准备完毕消息;更新模块,用于向各个应用服务器发送准备更新指令,若在第一超时时间内接收到所有应用服务器返回的等待更新消息,则向各个应用服务器发送提交指令。7.根据权利要求6所述的装置,其特征在于,所述更新模块还用于:若在第一超时时间内未接收到所有应用服务器返回的等待更新消息,则向所有应用服务器发送取消指令。8...

【专利技术属性】
技术研发人员:刘洋
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京,11

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

1