数据更新系统及方法技术方案

技术编号:15706546 阅读:155 留言:0更新日期:2017-06-26 20:23
本发明专利技术公开了一种数据更新系统及方法,属于大规模集群系统管理领域。该系统包括:文件服务器、至少一个业务服务器和业务管理服务器;业务管理服务器在检测到更新指令后,向目标业务服务器转发更新指令;目标业务服务器在接收到更新指令后,根据业务标识从文件服务器获取待更新业务模块,并对待更新业务模块进行解析,将得到新业务单元的调用信息注册至目标业务服务器中容器的业务响应模块,以替换与标识信息相同的旧业务单元的调用信息,使得后续响应业务请求时直接调用新业务单元。本发明专利技术可在不停止服务的情况下完成更新,不会对相应的业务请求造成影响,因此该种数据更新方式可在任意时间段进行更新,灵活性高、更新时间短且步骤简便。

Data updating system and method

The invention discloses a data updating system and a method thereof, belonging to the field of large-scale cluster system management. The system includes at least one file server, service server and service management server; business management server to update instruction after detecting forwarding instruction to the target server update services; business target server to update instructions after receiving, according to the service identification obtained from the file server to update the business module, and to analyze and update the business module that will be a new business unit called information registered to the container target business server service response module, to replace the old logo and business unit information of the same call information, makes the subsequent response the service request directly call the new business unit. The invention can complete the update without stopping the service, will not request impact on the corresponding business, so the update data can be updated at any time, high flexibility, the update time is short and simple steps.

【技术实现步骤摘要】
数据更新系统及方法
本专利技术涉及大规模集群系统管理领域,特别涉及一种数据更新系统及方法。
技术介绍
集群系统是一组相互独立的、通过高速网络互联的服务器所构成一个设备组,并以单一系统的模式加以管理。当客户端与集群系统相互作用时,集群系统中的多个服务器相当于是一个独立的服务器。在集群系统中的每一个服务器上都存储有处理不同业务的应用,即业务单元,当有新的应用加入或者要对旧的应用进行修改时,就需要对集群系统进行更新。现有技术中,在对集群系统进行数据更新时,比如对某个应用进行更新时,首先需要在该集群系统相应的服务器中停止运行旧应用,即停止该旧应用提供的服务,之后删除该旧应用并添加新应用,重启相应的服务器后便可运行更新后的新应用,即提供更新后的服务,进而完成数据的更新。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于数据更新的过程中需要停止提供服务,之后还需重启相应的服务器才能完成更新,使服务器能够提供更新后的服务。而为了不影响对业务请求的处理,通常情况下会在0点进行更新,因此上述数据更新方式限制性强、更新时间长且操作繁琐。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种数据更新系统及方法。所述技术方案如下:第一方面,提供了一种数据更新系统,所述系统包括文件服务器、至少一个业务服务器和业务管理服务器;所述文件服务器用于存储待更新数据包,所述待更新数据包中包括待更新业务模块;业务服务器包括容器和挂载至所述容器的至少一个业务模块,每一个业务模块包括至少一个业务单元,所述容器至少包括业务响应模块;所述业务管理服务器用于在检测到更新指令后,向目标业务服务器转发所述更新指令,所述更新指令至少包括所述待更新业务模块的业务标识,所述目标业务服务器用于提供与所述业务标识对应的业务处理;所述目标业务服务器用于在接收到所述更新指令后,根据所述业务标识从所述文件服务器获取所述待更新业务模块,并对所述待更新业务模块进行解析,得到新业务单元的标识信息、调用信息和版本信息;根据所述新业务单元的标识信息将所述调用信息注册至所述目标业务服务器中容器的业务响应模块,以替换与所述新业务单元的标识信息相同的旧业务单元的调用信息,使得后续响应业务请求时直接调用所述新业务单元。可选地,所述容器和所述至少一个业务模块均采用开放服务网关协议OSGI规范进行打包,使得所述容器和所述至少一个业务模块之间不存在耦合。可选地,所述系统还包括分布式管理服务器,所述分布式管理服务器中存储有所述至少一个业务服务器的节点信息,节点信息至少包括业务服务器的标识信息、端口信息、容器的标识信息和版本信息、业务单元的标识信息和版本信息、业务单元的调用次数;在所述新业务单元的调用信息注册至所述目标业务服务器的业务响应模块后,将所述新业务单元的标识信息和版本信息注册至所述分布式管理服务器中,并删除所述分布式管理服务器中与所述旧业务单元的标识信息和版本信息。可选地,所述目标业务服务器在检测到所述旧业务单元处于未被调用状态后,删除所述旧业务单元。可选地,所述目标业务服务器的容器中还包括业务管理模块,所述业务管理模块用于根据所述更新指令解析所述待更新业务模块中业务单元的灰度值,所述灰度值指示了所述业务单元对与指定号码段对应的业务请求进行响应。可选地,所述系统还包显示装置,所述显示装置用于显示业务监控页面,所述业务监控页面至少展示了所述系统中全部业务服务器的标识信息和端口信息、容器的标识信息和版本信息、业务单元的标识信息和版本信息、业务单元的调用次数;在所述新业务单元的调用信息注册至所述目标业务服务器的业务响应模块后,在所述业务监控页面上展示所述新业务单元的标识信息和版本信息。第二方面,提供了一种数据更新方法,所述方法包括:业务管理服务器在检测到更新指令后,向目标业务服务器转发所述更新指令,所述更新指令至少包括待更新业务模块的业务标识,所述目标业务服务器用于提供与所述业务标识对应的业务处理;所述目标业务服务器在接收到所述更新指令后,根据所述业务标识从文件服务器获取所述待更新业务模块,并对所述待更新业务模块进行解析,得到新业务单元的标识信息、调用信息和版本信息;所述目标业务服务器根据所述新业务单元的标识信息将所述调用信息注册至所述目标业务服务器中容器的业务响应模块,以替换与所述标识信息相同的旧业务单元的调用信息,使得后续响应业务请求时直接调用所述新业务单元。可选地,所述方法还包括:所述目标业务服务器在检测到所述旧业务单元处于未被调用状态后,删除所述旧业务单元。可选地,所述方法还包括:所述目标业务服务器容器中的业务管理模块根据所述更新指令,解析所述待更新业务模块中所述新业务单元的灰度值,所述灰度值指示了所述新业务单元对与指定号码段对应的业务请求进行响应。可选地,所述方法还包括:在业务监控页面上,至少展示系统中全部业务服务器的标识信息和端口信息、容器的标识信息和版本信息、业务单元的标识信息和版本信息、业务单元的调用次数;在所述新业务单元的调用信息注册至所述目标业务服务器中容器的业务响应模块后,在所述业务监控页面上展示所述新业务单元的标识信息和版本信息。本专利技术实施例提供的技术方案带来的有益效果是:业务管理服务器在检测到更新指令后,向目标业务服务器转发更新指令,更新指令至少包括待更新业务模块的业务标识,目标业务服务器用于提供与业务标识对应的业务处理;目标业务服务器在接收到更新指令后,根据业务标识从文件服务器获取待更新业务模块,并对待更新业务模块进行解析,得到新业务单元的标识信息、调用信息和版本信息;目标业务服务器根据新业务单元的标识信息将调用信息注册至目标业务服务器中容器的业务响应模块,以替换与标识信息相同的旧业务单元的调用信息,使得后续响应业务请求时直接调用新业务单元。由于在更新业务单元时,可在不停止服务的情况下完成更新,不会对相应的业务请求造成影响,因此该种数据更新方式可在任意时间段进行更新,灵活性高、更新时间短且步骤简便。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术实施例提供的一种数据更新系统的结构示意图;图1B是本专利技术实施例提供的一种业务服务器中的内部结构示意图;图1C是本专利技术实施例提供的一种数据更新系统的结构示意图;图2是本专利技术实施例提供的一种数据交互流程图;图3是本专利技术实施例提供的一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1A是本专利技术实施例提供的一种数据更新系统的结构示意图。如图1A所示,该系统包括:文件服务器、至少一个业务服务器和业务管理服务器。其中,文件服务器用于存储待更新数据包,待更新数据包中包括待更新业务模块;业务服务器包括具有不同版本信息的多个容器和挂载至每一个容器上的至少本文档来自技高网...
数据更新系统及方法

【技术保护点】
一种数据更新系统,其特征在于,所述系统包括文件服务器、至少一个业务服务器和业务管理服务器;所述文件服务器用于存储待更新数据包,所述待更新数据包中包括待更新业务模块;业务服务器包括容器和挂载至所述容器的至少一个业务模块,每一个业务模块包括至少一个业务单元,所述容器至少包括业务响应模块;所述业务管理服务器用于在检测到更新指令后,向目标业务服务器转发所述更新指令,所述更新指令至少包括所述待更新业务模块的业务标识,所述目标业务服务器用于提供与所述业务标识对应的业务处理;所述目标业务服务器用于在接收到所述更新指令后,根据所述业务标识从所述文件服务器获取所述待更新业务模块,并对所述待更新业务模块进行解析,得到新业务单元的标识信息、调用信息和版本信息;根据所述新业务单元的标识信息将所述调用信息注册至所述目标业务服务器中容器的业务响应模块,以替换与所述新业务单元的标识信息相同的旧业务单元的调用信息,使得后续响应业务请求时直接调用所述新业务单元。

【技术特征摘要】
1.一种数据更新系统,其特征在于,所述系统包括文件服务器、至少一个业务服务器和业务管理服务器;所述文件服务器用于存储待更新数据包,所述待更新数据包中包括待更新业务模块;业务服务器包括容器和挂载至所述容器的至少一个业务模块,每一个业务模块包括至少一个业务单元,所述容器至少包括业务响应模块;所述业务管理服务器用于在检测到更新指令后,向目标业务服务器转发所述更新指令,所述更新指令至少包括所述待更新业务模块的业务标识,所述目标业务服务器用于提供与所述业务标识对应的业务处理;所述目标业务服务器用于在接收到所述更新指令后,根据所述业务标识从所述文件服务器获取所述待更新业务模块,并对所述待更新业务模块进行解析,得到新业务单元的标识信息、调用信息和版本信息;根据所述新业务单元的标识信息将所述调用信息注册至所述目标业务服务器中容器的业务响应模块,以替换与所述新业务单元的标识信息相同的旧业务单元的调用信息,使得后续响应业务请求时直接调用所述新业务单元。2.根据权利要求1所述的系统,其特征在于,所述容器和所述至少一个业务模块均采用开放服务网关协议OSGI规范进行打包,使得所述容器和所述至少一个业务模块之间不存在耦合。3.根据权利要求1所述的系统,其特征在于,所述系统还包括分布式管理服务器,所述分布式管理服务器中存储有所述至少一个业务服务器的节点信息,节点信息至少包括业务服务器的标识信息、端口信息、容器的标识信息和版本信息、业务单元的标识信息和版本信息、业务单元的调用次数;在所述新业务单元的调用信息注册至所述目标业务服务器的业务响应模块后,将所述新业务单元的标识信息和版本信息注册至所述分布式管理服务器中,并删除所述分布式管理服务器中与所述旧业务单元的标识信息和版本信息。4.根据权利要求1所述的系统,其特征在于,所述目标业务服务器在检测到所述旧业务单元处于未被调用状态后,删除所述旧业务单元。5.根据权利要求1所述的系统,其特征在于,所述目标业务服务器的容器中还包括业务管理模块,所述业务管理模块用于根据所述更新指令解析所述待更新业务模块中业务单...

【专利技术属性】
技术研发人员:赵东
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:北京,11

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

1