本发明专利技术提供一种数据处理方法,所述方法包括:第一服务器接收到任务信息,解析所述任务信息,获得包括任务数据信息以及目标服务器信息的解析结果;所述任务信息用于指示分发任务数据至目标服务器;当所述解析结果还表明所述任务信息由源服务器发送时,基于所述任务数据信息从所述源服务器中获取任务数据;基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,以使所述目标服务器基于所述任务数据信息获取所述任务数据。本发明专利技术还提供一种服务器及存储介质。
【技术实现步骤摘要】
一种数据处理方法、服务器及存储介质
本专利技术涉及数据处理技术,尤其涉及一种数据处理方法、服务器及存储介质。
技术介绍
对于浏览器/服务器(Browser/Server,B/S)结构的网站应用初期,由于用户量及访问量少,因此,一台服务器便能满足用户的需求;此时,在进行网站程序部署时,只需将调试成功的程序数据上传至服务器,便完成了程序数据的分发;对于配置数据的分发也采用与上述程序数据的分发同样的流程。但是,随着用户量及访问量的增加,需要相应的增加服务器的数量,并在每台服务器上部署相同的网站程序,以使每台服务器都能独立处理用户的业务请求,提升系统的吞吐量。随着服务器数量的增加,通常采用中心化方案来分发数据;即以一台电子设备作为中心源设备,将该设备上的文件或数据通过网络逐一分发到所有目标服务器。可以看出,该数据分发过程是线性的、串行的,因此,数据分发速度也随着服务器数量的增多而减慢;在多个数据分发任务同时进行时,中心源设备的负载也会成倍的增加,进一步降低数据分发效率;并且,由于中心源设备独自负责数据分发任务,因此,当中心源设备出现故障时,数据分发任务将无法正常进行。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在的问题而提供一种数据处理方法、服务器及存储介质。本专利技术实施例提供一种数据处理方法,所述方法包括:第一服务器接收到任务信息,解析所述任务信息,获得包括任务数据信息以及目标服务器信息的解析结果;所述任务信息用于指示分发任务数据至目标服务器;当所述解析结果还表明所述任务信息由源服务器发送时,基于所述任务数据信息从所述源服务器中获取任务数据;基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,以使所述目标服务器基于所述任务数据信息获取所述任务数据。上述方案中,所述基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,包括:基于所述目标服务器信息将所述目标服务器划分为至少一个目标服务器群组,每个目标服务器群组至少包括一个目标服务器基于所述至少一个目标服务器群组生成至少一个第一子任务信息,每个第一子任务信息中携带有任务数据信息以及与目标服务器群组相关联的目标服务器子信息;分别发送第一子任务信息至对应的目标服务器群组中的任一目标服务器,以使所述任一目标服务器基于所述第一子任务信息获取所述任务数据。。上述方案中,当所述解析结果还表明所述任务信息不是由源服务器发送时,所述方法还包括:所述第一服务器获取用户设备发送的任务数据。上述方案中,所述基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,包括:基于所述目标服务器信息将多个目标服务器划分为至少两个目标服务器群组,每个目标服务器群组包括至少一个目标服务器;基于所述至少两个目标服务器群组生成对应的至少两个第二子任务信息,每个第二子任务信息中携带有任务数据信息以及与目标服务器群组相关联的目标服务器子信息;分别发送第二子任务信息至对应的目标服务器群组中的任一目标服务器,以使所述任一目标服务器基于所述第二子任务信息获取所述任务数据。上述方案中,所述任务数据信息用于表征所述任务数据的存储路径时,所述基于所述任务数据信息从所述源服务器中获取任务数据,包括:所述第一服务器建立与所述源服务器之间的通信连接;基于所述通信连接,按照所述任务数据的存储路径从所述源服务器获取任务数据。本专利技术实施例还提供一种服务器,所述服务器包括:处理单元,用于接收到任务信息,解析所述任务信息,获得包括任务数据信息以及目标服务器信息的解析结果;所述任务信息用于指示分发任务数据至目标服务器;判断单元,用于判断所述解析结果是否表明所述任务信息由源服务器发送;第一获取单元,用于在所述判断单元判断所述解析结果还表明所述任务信息由源服务器发送时,基于所述任务数据信息从所述源服务器中获取任务数据;发送单元,用于基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,以使所述目标服务器基于所述任务数据信息获取所述任务数据。上述方案中,所述发送单元,具体用于基于所述目标服务器信息将所述目标服务器划分为至少一个目标服务器群组,每个目标服务器群组至少包括一个目标服务器基于所述至少一个目标服务器群组生成至少一个第一子任务信息,每个第一子任务信息中携带有任务数据信息以及与目标服务器群组相关联的目标服务器子信息;分别发送第一子任务信息至对应的目标服务器群组中的任一目标服务器,以使所述任一目标服务器基于所述第一子任务信息获取所述任务数据。上述方案中,所述判断单元判断所述解析结果还表明所述任务信息不是由源服务器发送时,所述服务器还包括第二获取单元,用于获取用户设备发送的任务数据。上述方案中,所述发送单元,具体用于基于所述目标服务器信息将多个目标服务器划分为至少两个目标服务器群组,每个目标服务器群组包括至少一个目标服务器;基于所述至少两个目标服务器群组生成对应的至少两个第二子任务信息,每个第二子任务信息中携带有任务数据信息以及与目标服务器群组相关联的目标服务器子信息;分别发送第二子任务信息至对应的目标服务器群组中的任一目标服务器,以使所述任一目标服务器基于所述第二子任务信息获取所述任务数据。上述方案中,所述任务数据信息用于表征所述任务数据的存储路径时,所述发送单元,具体用于建立所述服务器与所述源服务器之间的通信连接;基于所述通信连接,按照所述任务数据的存储路径从所述源服务器获取任务数据。本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。本专利技术实施例还提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。本专利技术实施例中所提供的数据处理方法、服务器及存储介质,第一服务器接收到任务信息,解析所述任务信息,获得包括任务数据信息以及目标服务器信息的解析结果;所述任务信息用于指示分发任务数据至目标服务器;当所述解析结果还表明所述任务信息由源服务器发送时,基于所述任务数据信息从所述源服务器中获取任务数据;基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,以使所述目标服务器基于所述任务数据信息获取所述任务数据。如此,第一服务器基于所述任务信息获取到任务数据后,作为源服务器执行数据分发任务,将任务信息中携带的任务数据信息发送至目标服务器;不仅提高了数据分发效率,而且避免了单独一台源分发机器负责数据分发时,由于源分发机器故障导致的数据分发任务无法正常进行的问题。附图说明图1为本专利技术采用中心化方案分发数据的网络拓扑结构示意图;图2为本专利技术采用中心化方案分发数据的处理流程示意图;图3为本专利技术实施例一种数据处理方法的处理流程示意图一;图4为本专利技术实施例一种数据处理方法的处理流程示意图二;图5为本专利技术实施例一种数据处理方法的处理流程示意图三;图6为本专利技术实施例一种数据处理方法的处理流程示意图四;图7为实现本专利技术实施例第一目标服务器发送子任务的网络拓扑结构示意图;图8为本专利技术实施例第二目标服务器和第六目标服务器拉取任务数据的网络拓扑结构示意图;图9为本专利技术实施例第二目标服务器和第二目标服务器分发子任务的网络拓扑结构示意图;图10为实现本专利技术实施例数据处理方法的网络拓扑结构示意图;图11为本专利技术实本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:第一服务器接收到任务信息,解析所述任务信息,获得包括任务数据信息以及目标服务器信息的解析结果;所述任务信息用于指示分发任务数据至目标服务器;当所述解析结果还表明所述任务信息由源服务器发送时,基于所述任务数据信息从所述源服务器中获取任务数据;基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,以使所述目标服务器基于所述任务数据信息获取所述任务数据。
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:第一服务器接收到任务信息,解析所述任务信息,获得包括任务数据信息以及目标服务器信息的解析结果;所述任务信息用于指示分发任务数据至目标服务器;当所述解析结果还表明所述任务信息由源服务器发送时,基于所述任务数据信息从所述源服务器中获取任务数据;基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,以使所述目标服务器基于所述任务数据信息获取所述任务数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,包括:基于所述目标服务器信息将所述目标服务器划分为至少一个目标服务器群组,每个目标服务器群组至少包括一个目标服务器;基于所述至少一个目标服务器群组生成至少一个第一子任务信息,每个第一子任务信息中携带有任务数据信息以及与目标服务器群组相关联的目标服务器子信息;分别发送第一子任务信息至对应的目标服务器群组中的任一目标服务器,以使所述任一目标服务器基于所述第一子任务信息获取所述任务数据。3.根据权利要求1所述的方法,其特征在于,当所述解析结果还表明所述任务信息不是由源服务器发送时,所述方法还包括:所述第一服务器获取用户设备发送的任务数据。4.根据权利要求3所述的方法,其特征在于,所述基于所述目标服务器信息发送所述任务数据信息至所述目标服务器,包括:基于所述目标服务器信息将多个目标服务器划分为至少两个目标服务器群组,每个目标服务器群组包括至少一个目标服务器;基于所述至少两个目标服务器群组生成对应的至少两个第二子任务信息,每个第二子任务信息中携带有任务数据信息以及与目标服务器群组相关联的目标服务器子信息;分别发送第二子任务信息至对应的目标服务器群组中的任一目标服务器,以使所述任一目标服务器基于所述第二子任务信息获取所述任务数据。5.根据权利要求1或2所述的方法,其特征在于,所述任务数据信息用于表征所述任务数据的存储路径时,所述基于所述任务数据信息从所述源服务器中获取任务数据,包括:所述第一服务器建立与所述源服务器之间的通信连接;基于所述通信连接,按照所述任务数据的存储路径从所述源服务器获取任务数据。6.一种服务器,其特征在于,所述服务器包括:处理单元,用于接收到任务信息,解析所述任务信息,获得包括任务数据信息以及目标服务器信息的解析...
【专利技术属性】
技术研发人员:费奕锋,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。