一种任务数据同步的方法和系统技术方案

技术编号:15467202 阅读:172 留言:0更新日期:2017-06-01 13:38
本发明专利技术公开了一种任务数据同步的方法和系统,属于内容分发网络技术领域。所述方法包括:目标AMA服务器确定目标任务区间,获取所述目标任务区间对应的目标merkle tree,所述目标merkle tree的底层节点为任务ID,所述目标AMA服务器在目标AMF服务器对应的网络节点内选择参考AMA服务器,向所述参考AMA服务器发送同步请求,所述同步请求中携带有所述目标任务区间的起止标识,所述参考AMA服务器根据所述同步请求中携带的目标任务区间的起止标识,获取对应的参考merkle tree,所述目标AMA服务器和所述参考AMA服务器基于merkle tree比对算法,比对所述目标merkle tree和所述参考merkle tree,根据比对结果进行任务数据同步。采用本发明专利技术,在节点服务器进行任务数据同步时,增加管理服务器的运行负荷。

Method and system for synchronizing task data

The invention discloses a method and a system for synchronizing task data, belonging to the technical field of content distribution network. The method includes: the target interval of target AMA server, obtaining the target interval corresponding to the target Merkle tree, the bottom node of the target Merkle tree for task ID, the target AMA server selection reference AMA server in the network node target AMF server corresponding to the reference, send AMA the server synchronization request, the synchronization request carries the task interval from identification, objectives and tasks of the reference interval of AMA server according to the synchronization request carries the check identification, obtain the corresponding reference Merkle tree, the target AMA server and the AMA server algorithm Merkle reference based on the comparison of the ratio of tree, Merkle tree and the reference Merkle tree, the task of data synchronization according to the result of the comparison. By adopting the invention, when the node server performs task data synchronization, the running load of the management server is increased.

【技术实现步骤摘要】

本专利技术涉及内容分发网络
,特别涉及一种任务数据同步的方法和系统
技术介绍
互联网业务持续爆发式的增长,对应到服务提供端的后台则是后台服务器数量的持续爆发式的增长。具体而言,某个具体的互联网业务,在其诞生初期只需服务小部分客户,但随着客户量增多,旧有的后台服务器数量往往满足不了新的需求,此时服务提供端往往采取新增后台服务器的方式应对。在内容分发网络中,一般对后台服务器的管理是通过节点服务器进行中心化调度,随着后台服务器数量不断增多,节点服务器的数量也相应增多。节点服务器侧会设立有管理服务器,用于管理多个节点服务器。为避免因数据错误而产生运行故障,节点服务器经常需要从管理服务器处获取数据进行同步,然而,由于节点服务器的数量较多,管理服务器的运行负荷较高。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种任务数据同步的方法和系统。所述技术方案如下:第一方面,提供了一种任务数据同步的方法,所述方法运用于内容分发网络的自适应服务管理系统,所述自适应服务管理系统包括至少一个网络节点,每个网络节点由一个自治服务框架AMF服务器和至少一个自治服务代理AMA服务器组成,所述方法包括:目标AMA服务器确定目标任务区间,获取所述目标任务区间对应的目标merkletree,所述目标merkletree的底层节点为任务ID;所述目标AMA服务器在目标AMF服务器对应的网络节点内选择参考AMA服务器,向所述参考AMA服务器发送同步请求,所述同步请求中携带有所述目标任务区间的起止标识;所述参考AMA服务器根据所述同步请求中携带的目标任务区间的起止标识,获取对应的参考merkletree;所述目标AMA服务器和所述参考AMA服务器基于merkletree比对算法,比对所述目标merkletree和所述参考merkletree,根据比对结果进行任务数据同步。第二方面,提供了一种任务数据同步的系统,所述系统包括:目标AMA服务器,用于确定目标任务区间,获取所述目标任务区间对应的目标merkletree,所述目标merkletree的底层节点为任务ID;所述目标AMA服务器,用于在目标AMF服务器对应的网络节点内选择参考AMA服务器,向所述参考AMA服务器发送同步请求,所述同步请求中携带有所述目标任务区间的起止标识;所述参考AMA服务器,用于根据所述同步请求中携带的目标任务区间的起止标识,获取对应的参考merkletree;所述目标AMA服务器和所述参考AMA服务器,用于基于merkletree比对算法,比对所述目标merkletree和所述参考merkletree,根据比对结果进行任务数据同步。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,目标AMA服务器确定目标任务区间,获取目标任务区间对应的目标merkletree,目标merkletree的底层节点为任务ID,目标AMA服务器在目标AMF服务器对应的网络节点内选择参考AMA服务器,向参考AMA服务器发送同步请求,同步请求中携带有目标任务区间的起止标识,参考AMA服务器根据同步请求中携带的目标任务区间的起止标识,获取对应的参考merkletree,目标AMA服务器和参考AMA服务器基于merkletree比对算法,比对目标merkletree和参考merkletree,根据比对结果进行任务数据同步。这样,目标AMA服务器需要进行任务数据同步时,可以从同一网络节点内的其它AMA服务器处获取任务数据,不会增加管理服务器运行负荷。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种任务数据同步的方法流程图;图2是本专利技术实施例提供的一种merkletree比对算法的流程图;图3是本专利技术实施例提供的一种确定底层差异节点的流程图;图4是本专利技术实施例提供的一种任务数据同步的流程示意图;图5是本专利技术实施例提供的一种LAM系统的框架示意图;图6是本专利技术实施例提供的一种自适应服务管理的方法流程图;图7是本专利技术实施例提供的一种处理任务请求的方法流程图;图8是本专利技术实施例提供的一种处理任务请求的逻辑流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种数据同步的方法,该方法可以应用于内容分发网络的自适应服务管理系统,也可以称为LAM(LocalAutonomousManager,局部自治管理)系统,如图5所示,该系统包括至少一个网络节点,一个网络节点可以为单个机房,也可以是多个机房,每个网络节点对应一个AMF(AutonomousManagementFramework,自治服务框架)服务器(可称为管理服务器)和至少一个AMA(AutonomousManagementAgent,自治服务代理)服务器(可称为节点服务器),AMF服务器用于管理每个节点内的所有AMA服务器,同时可以对外接收业务请求端(可以认为是客户端)发送的任务请求,AMA服务器用于处理与服务提供方相关的服务,如业务的注册注销、业务的存活探测以及硬件资源管理,以及向服务提供端转发的任务请求。服务器提供端为业务提供方开发的具体服务器,只要满足接入条件的服务器,都可以通过AMA服务器接入到LAM系统中,AMR(AutonomousManagementResolve,自治服务解析)服务器负责将AMF服务器的域名地址解析为具体的IP(InternetProtocol,网络协议)地址,供AMA服务器探测。下面将结合具体实施方式,对图1所示的处理流程进行详细的说明,内容可以如下:步骤101,目标AMA服务器确定目标任务区间,获取目标任务区间对应的目标merkletree(默克尔树),目标merkletree的底层节点为任务ID。在实施中,当LAM系统接收到业务请求端发送的任务请求时,与该业务请求端相连的AMF服务器可以为该任务请求分配任务ID,其中,多个任务请求的任务ID相互连续,且每个任务ID唯一不重复,任务ID的格式可以为:TaskID001、TaskID002、TaskID003等。AMF服务器可以将任务请求发送给其管理的所有AMA服务器。AMA服务器接收到任务请求后,可以将任务请求的所有内容保存于数据库中,并将任务ID以merkletree的形式另外保存于磁盘,merkletree可以是完全二叉树,merkletree的底层节点的节点数据为已存储的任务ID或者表示未存储的None值,其余每个节点的节点数据均是基于预设的计算规则,由其下一层节点的节点数据计算得到的。为了减少磁盘和内存占用,每个MerkleTree最大层数可以为15,则每个merkletree保存的任务ID总数不超过215-1,即16384个。而当任务总数超过215-1时,可以以子merkletree和父merkletree的形式存储任务ID,即子merkletree的底层节点的节点数据为任务ID或者表示未存储的None值,子merkletree的本文档来自技高网...
一种任务数据同步的方法和系统

【技术保护点】
一种任务数据同步的方法,其特征在于,所述方法运用于内容分发网络的自适应服务管理系统,所述自适应服务管理系统包括至少一个网络节点,每个网络节点由一个自治服务框架服务器和至少一个自治服务代理服务器组成,所述方法包括:目标自治服务代理服务器确定目标任务区间,获取所述目标任务区间对应的目标默克尔树,所述目标默克尔树的底层节点为任务身份标识;所述目标自治服务代理服务器在目标自治服务框架服务器对应的网络节点内选择参考自治服务代理服务器,向所述参考自治服务代理服务器发送同步请求,所述同步请求中携带有所述目标任务区间的起止标识;所述参考自治服务代理服务器根据所述同步请求中携带的目标任务区间的起止标识,获取对应的参考默克尔树;所述目标自治服务代理服务器和所述参考自治服务代理服务器基于默克尔树比对算法,比对所述目标默克尔树和所述参考默克尔树,根据比对结果进行任务数据同步。

【技术特征摘要】
1.一种任务数据同步的方法,其特征在于,所述方法运用于内容分发网络的自适应服务管理系统,所述自适应服务管理系统包括至少一个网络节点,每个网络节点由一个自治服务框架服务器和至少一个自治服务代理服务器组成,所述方法包括:目标自治服务代理服务器确定目标任务区间,获取所述目标任务区间对应的目标默克尔树,所述目标默克尔树的底层节点为任务身份标识;所述目标自治服务代理服务器在目标自治服务框架服务器对应的网络节点内选择参考自治服务代理服务器,向所述参考自治服务代理服务器发送同步请求,所述同步请求中携带有所述目标任务区间的起止标识;所述参考自治服务代理服务器根据所述同步请求中携带的目标任务区间的起止标识,获取对应的参考默克尔树;所述目标自治服务代理服务器和所述参考自治服务代理服务器基于默克尔树比对算法,比对所述目标默克尔树和所述参考默克尔树,根据比对结果进行任务数据同步。2.根据权利要求1所述的方法,其特征在于,所述目标自治服务代理服务器和所述参考自治服务代理服务器基于默克尔树比对算法,比对所述目标默克尔树和所述参考默克尔树,根据比对结果进行任务数据同步,包括:所述目标自治服务代理服务器向所述参考自治服务代理服务器发送目标默克尔树的第N层所有节点的节点数据,其中N为大于0的整数;所述参考自治服务代理服务器逐一比对所述参考默克尔树和所述目标默克尔树的第N层所有节点的节点数据;如果存在节点数据在所述参考默克尔树和所述目标默克尔树中不一致的第N层差异节点,所述目标自治服务代理服务器和所述参考自治服务代理服务器则根据所述第N层差异节点确定底层差异节点;所述参考自治服务代理服务器向所述目标自治服务代理服务器发送所述底层差异节点对应的任务数据,以使所述目标自治服务代理服务器完成任务数据同步。3.根据权利要求2所述的方法,其特征在于,所述参考自治服务代理服务器逐一比对所述参考默克尔树和所述目标默克尔树的第N层所有节点的节点数据之后,还包括:如果所述参考默克尔树和所述目标默克尔树的第N层所有节点的节点数据均一致,所述参考自治服务代理服务器则向所述目标自治服务代理服务器发送同步取消消息。4.根据权利要求2所述的方法,其特征在于,所述根据所述第N层差异节点确定底层差异节点,包括:所述参考自治服务代理服务器向所述目标自治服务代理服务器发送所述第N层差异节点的节点标识;所述目标自治服务代理服务器向所述参考自治服务代理服务器发送所述目标默克尔树的第N+1层中所述第N层差异节点的所有下层节点的节点数据;所述参考自治服务代理服务器逐一比对所述参考默克尔树和所述目标默克尔树的第N+1层中所述差异节点的所有下层节点的节点数据,确定第N+1层差异节点;当第N+1层为最底层时,所述参考自治服务代理服务器确定底层差异节点。5.根据权利要求1所述的方法,其特征在于,所述目...

【专利技术属性】
技术研发人员:任小伟林更新林鸿其陈亮李坤山
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

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

1