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点进行更新,因此上述数据更新方式限制性强、更新时间长且操作繁琐。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种数据更新系统及方法。所述技术方案如下:第一方面,提供了一种数据更新系统,所述系统包括文件服务器、至少一个业务服务器和业务管理服务器;所述文件服务器用于存储待更新数据包,所述待更新数据包中包括待更新业务模块;业务服务器包括容器和挂载至所述容器的至少一个业务模块,每一个业务模块包括至少一个业务单元,所述容器至少包括业务响应模块;所述业务管理服务器用于在检测到更新指令后 ...
【技术保护点】
一种数据更新系统,其特征在于,所述系统包括文件服务器、至少一个业务服务器和业务管理服务器;所述文件服务器用于存储待更新数据包,所述待更新数据包中包括待更新业务模块;业务服务器包括容器和挂载至所述容器的至少一个业务模块,每一个业务模块包括至少一个业务单元,所述容器至少包括业务响应模块;所述业务管理服务器用于在检测到更新指令后,向目标业务服务器转发所述更新指令,所述更新指令至少包括所述待更新业务模块的业务标识,所述目标业务服务器用于提供与所述业务标识对应的业务处理;所述目标业务服务器用于在接收到所述更新指令后,根据所述业务标识从所述文件服务器获取所述待更新业务模块,并对所述待更新业务模块进行解析,得到新业务单元的标识信息、调用信息和版本信息;根据所述新业务单元的标识信息将所述调用信息注册至所述目标业务服务器中容器的业务响应模块,以替换与所述新业务单元的标识信息相同的旧业务单元的调用信息,使得后续响应业务请求时直接调用所述新业务单元。
【技术特征摘要】
1.一种数据更新系统,其特征在于,所述系统包括文件服务器、至少一个业务服务器和业务管理服务器;所述文件服务器用于存储待更新数据包,所述待更新数据包中包括待更新业务模块;业务服务器包括容器和挂载至所述容器的至少一个业务模块,每一个业务模块包括至少一个业务单元,所述容器至少包括业务响应模块;所述业务管理服务器用于在检测到更新指令后,向目标业务服务器转发所述更新指令,所述更新指令至少包括所述待更新业务模块的业务标识,所述目标业务服务器用于提供与所述业务标识对应的业务处理;所述目标业务服务器用于在接收到所述更新指令后,根据所述业务标识从所述文件服务器获取所述待更新业务模块,并对所述待更新业务模块进行解析,得到新业务单元的标识信息、调用信息和版本信息;根据所述新业务单元的标识信息将所述调用信息注册至所述目标业务服务器中容器的业务响应模块,以替换与所述新业务单元的标识信息相同的旧业务单元的调用信息,使得后续响应业务请求时直接调用所述新业务单元。2.根据权利要求1所述的系统,其特征在于,所述容器和所述至少一个业务模块均采用开放服务网关协议OSGI规范进行打包,使得所述容器和所述至少一个业务模块之间不存在耦合。3.根据权利要求1所述的系统,其特征在于,所述系统还包括分布式管理服务器,所述分布式管理服务器中存储有所述至少一个业务服务器的节点信息,节点信息至少包括业务服务器的标识信息、端口信息、容器的标识信息和版本信息、业务单元的标识信息和版本信息、业务单元的调用次数;在所述新业务单元的调用信息注册至所述目标业务服务器的业务响应模块后,将所述新业务单元的标识信息和版本信息注册至所述分布式管理服务器中,并删除所述分布式管理服务器中与所述旧业务单元的标识信息和版本信息。4.根据权利要求1所述的系统,其特征在于,所述目标业务服务器在检测到所述旧业务单元处于未被调用状态后,删除所述旧业务单元。5.根据权利要求1所述的系统,其特征在于,所述目标业务服务器的容器中还包括业务管理模块,所述业务管理模块用于根据所述更新指令解析所述待更新业务模块中业务单...
【专利技术属性】
技术研发人员:赵东,
申请(专利权)人:北京新媒传信科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。