一种配置数据的同步方法及装置制造方法及图纸

技术编号:14484847 阅读:97 留言:0更新日期:2017-01-26 17:15
本发明专利技术公开了一种配置数据的同步方法及装置。其中用于应用服务器中的配置数据的同步方法包括:在启动时,从配置服务器中读取配置数据并加载至缓存中;监控配置服务器中配置数据的目录节点是否更新;当监控到目录节点更新时,则从配置服务器中同步更新的配置数据并加载至缓存中。本发明专利技术中每台应用服务器能够收到配置信息变更通知,及时从数据库获取到最新的数据库内容并应用到系统中,减少了数据库变更需要重新修改配置信息并进行服务实例重启的动作,避免人工同步各个服务实例的API接口造成出错率高的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种配置数据的同步方法及装置
技术介绍
目前应用服务系统大部分采用分布式的设计架构,分布式系统较好的解决了系统的性能问题,但是系统的复杂性却大大提高。通常情况下分布式系统中往往有上百台机器,每台机器中运行一个服务实例。在系统运行时,每个服务实例都需要连接数据库。为避免增加数据库压力,通常将数据库中的配置信息加载到缓存中或者内存中。因各个服务实例是独立分开的,为避免增加缓存压力,需将从配置信息加载到内存中。由于在短时间内的并发数和访问量剧增,通常需要部署多台服务实例。此时,在服务实例运行过程中修改配置文件,采用重启服务再同步配置文件的方式,当服务实例较多时,势必会带来一定的风险。为了解决重启同步配置文件的问题,通常采用配置服务系统,在该系统中配置所需的信息,保存配置数据之后进行配置同步。具体地,每个服务实例开放API接口(IP地址和端口)。在同步配置数据时,配置服务系统调用各个服务实例的API接口。各个服务实例在进入此接口的时候访问数据库并及时读取数据库内容并加载到实例内存中。采用配置服务系统中维护各个分布式服务实例开放API接口的方式,在应用服务器较少的时候还好,如果应用服务器较多时,人工参与增删API接口的时候带来一定的工作量和风险,容易漏掉机器或者IP端口写错。并且,在添加至进行配置服务系统中,需要提供相关服务实例的机器信息,操作十分繁琐,且不够灵活。
技术实现思路
本专利技术实施例提供一种配置数据的同步方法及装置,用以解决现有技术中配置数据同步时,系统维护困难且操作繁琐的问题。为实现上述专利技术目的,本专利技术采用下述的技术方案:依据本专利技术的一个方面,提供一种配置数据的同步方法,用于应用服务器,包括:在启动时,从配置服务器中读取配置数据并加载至缓存中;监控所述配置服务器中所述配置数据的目录节点是否更新;当监控到所述目录节点更新时,则从所述配置服务器中同步更新的配置数据并加载至缓存中。进一步地,所述监控所述配置服务器中所述配置数据的目录节点是否更新,具体包括:向所述配置服务器发送注册请求,所述注册请求中携带所述应用服务器的标识;当监控到所述配置服务器基于所述标识反馈的同步通知,则判断所述目录节点有更新。进一步地,所述根据更新的目录节点从所述配置服务器中读取更新的配置数据并加载至缓存中后,所述方法还包括:根据预设的检测策略确定是否继续监控所述配置数据的目录节点;若继续,则重新向所述配置服务器发送注册请求。依据本专利技术的一个方面,提供一种配置数据的同步方法,用于配置服务器,包括:根据应用服务器的业务配置请求,向所述应用服务器发送所需配置数据;当检测到所述配置数据有数据更新时,更新所述配置数据对应的目录节点,并向所述应用服务器发送同步通知。进一步地,所述方法还包括:接收所述应用服务器的注册请求;其中,所述注册请求中携带所述应用服务器的标识;当检测到所述配置数据有数据更新时,更新所述配置数据对应的目录节点,并根据所述标识向对应的发送同步通知。依据本专利技术的一个方面,提供一种配置数据的同步装置,用于应用服务器,包括:启动模块,用于在应用服务器启动时,从配置服务器中读取配置数据并加载至缓存中;监控模块,用于监控所述配置服务器中所述配置数据的目录节点是否更新;同步模块,用于当所述监控模块监控到所述目录节点更新时,则根据从所述配置服务器中同步更新的配置数据并加载至缓存中。进一步地,所述监控模块具体包括:注册单元,用于向所述配置服务器发送注册请求,所述注册请求中携带所述应用服务器的标识;判断单元,用于当监控到所述配置服务器基于所述标识反馈的同步通知,则判断所述目录节点有更新。进一步地,所述装置还包括确定模块,用于根据预设的检测策略确定是否继续监控所述配置数据的目录节点;所述注册单元,还用于当所述确定模块继续监控所述配置数据的目录节点时,则重新向所述配置服务器发送注册请求。依据本专利技术的一个方面,提供一种配置数据的同步装置,用于配置服务器,包括:发送模块,用于根据应用服务器的业务配置请求,向所述应用服务器发送所需配置数据;同步模块,用于当检测到所述配置数据有数据更新时,更新所述配置数据对应的目录节点,并向所述应用服务器发送同步通知。进一步地,所述装置还包括:接收模块,用于接收所述应用服务器的注册请求;其中,所述注册请求中携带所述应用服务器的标识;所述同步模块,具体用于当检测到配置数据有数据更新时,更新配置数据对应的目录节点,并根据标识向对应的应用服务器发送同步通知。本专利技术的有益效果如下:本专利技术所提供配置数据的同步方法及装置,每台应用服务器就会收到配置信息变更通知,然后从数据库获取到最新的数据库内容并应用到系统中,减少了数据库变更需要重新修改配置信息并进行服务实例重启的动作,或者避免手工同步各个服务实例的API接口,减少人工介入和出错率。附图说明图1为本专利技术实施例应用服务器中的配置数据同步方法的流程图;图2为本专利技术实施例配置服务器中的配置数据同步方法的流程图;图3为本专利技术一实施例中应用服务系统的结构示意图;图4为本专利技术实施例应用服务器中的配置数据同步装置的结构示意图;图5为本专利技术实施例配置服务器中的配置数据同步装置的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了解决现有技术中配置数据同步时,系统维护困难且操作繁琐的问题,本专利技术实施例提供一种配置数据的同步方法。该方法通过服务实例实时监控配置服务器中目标节点的变化,来获知配置数据是否有更新;当有更新时,则直接根据更新的目标节点从配置服务器的数据库中直接获取配置数据并加载至内存即可。通过本专利技术配置信息在更新保存后,各个服务实例能自行捕获到数据变更通知并加载变更后的配置数据到内存。下面结合附图和具体实施例对本专利技术的
技术实现思路
进行详细说明。本专利技术实施例提供了一种配置数据的同步方法,用于应用服务器中,如图1所示,具体包括如下步骤:步骤101,在启动时,从配置服务器中读取配置数据并加载至缓存中。其中,在该步骤中,每个应用服务器运行一个具体的服务实例。当用户访问服务时,会通过负载均衡将请求分发到各个服务实例中。各个服务实例在启动初始化过程中,向配置服务器发送业务配置请求,请求从配置服务器的数据库中获取所需的配置数据。其中,配置服务器的数据库中由用户预先配置了各个服务实例所需的配置数据,用户也可以根据实际需要实时配置所需的配置数据。而在用户更新配置数据后,需要将配置数据同步到各个服务实例中。步骤102,监控配置服务器中配置数据的目录节点是否更新。其中,配置服务器中设置了配置中心,该配置中心存储了数据库中配置数据对应的目录节点(即存储路径)。具体地,在服务实例监控配置服务器中配置数据的目录节点是否更新,具体包括如下:向配置服务器的配置中心发送注册请求,该注册请求中携带了应用服务器的标识信息;待注册完成后,实时监控到配置中心发送配置数据的同步通知,根据是否有同步通知来判断目录节点是否更新。其中,配置服务器中数据库的配置数据发生变更后,会对配置中心的目录节点进行修改。待修改完成后,根据注册的应用服务器的标识向指定的应用服务器发送同步通知。其中,一本文档来自技高网
...
一种配置数据的同步方法及装置

【技术保护点】
一种配置数据的同步方法,用于应用服务器,其特征在于,包括:在启动时,从配置服务器中读取配置数据并加载至缓存中;监控所述配置服务器中所述配置数据的目录节点是否更新;当监控到所述目录节点更新时,则从所述配置服务器中同步更新的配置数据并加载至缓存中。

【技术特征摘要】
1.一种配置数据的同步方法,用于应用服务器,其特征在于,包括:在启动时,从配置服务器中读取配置数据并加载至缓存中;监控所述配置服务器中所述配置数据的目录节点是否更新;当监控到所述目录节点更新时,则从所述配置服务器中同步更新的配置数据并加载至缓存中。2.如权利要求1所述的方法,其特征在于,所述监控所述配置服务器中所述配置数据的目录节点是否更新,具体包括:向所述配置服务器发送注册请求,所述注册请求中携带所述应用服务器的标识;当监控到所述配置服务器基于所述标识反馈的同步通知,则判断所述目录节点有更新。3.如权利要求2所述的方法,其特征在于,所述根据更新的目录节点从所述配置服务器中读取更新的配置数据并加载至缓存中后,所述方法还包括:根据预设的检测策略确定是否继续监控所述配置数据的目录节点;若继续,则重新向所述配置服务器发送注册请求。4.一种配置数据的同步方法,用于配置服务器,其特征在于,包括:根据应用服务器的业务配置请求,向所述应用服务器发送所需配置数据;当检测到所述配置数据有数据更新时,更新所述配置数据对应的目录节点,并向所述应用服务器发送同步通知。5.如权利要求4所述的方法,其特征在于,所述方法还包括:接收所述应用服务器的注册请求;其中,所述注册请求中携带所述应用服务器的标识;当检测到所述配置数据有数据更新时,更新所述配置数据对应的目录节点,并根据所述标识向对应的发送同步通知。6.一种配置数据的同步装置,用于应用服务器,其特征在于,...

【专利技术属性】
技术研发人员:王福财
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

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

1