费用核算方法、节点设备、客户服务器、网络系统和介质与流程

文档序号:15817567发布日期:2018-11-02 22:47阅读:248来源:国知局
费用核算方法、节点设备、客户服务器、网络系统和介质与流程

本发明涉及网络技术,尤其涉及费用核算方法、节点设备、客户服务器、网络系统和介质。

背景技术

近年来以p2p、p2p与客户/服务器两种模式结合(p2sp,peertoserverandpeer)联网为代表的多源下载技术被广泛采用。所谓多源下载是指从网络中多个文件源同时并发下载目标文件的数据下载方式。

现有的此类网络系统中,节点的管理、维护方与数据的提供方通常是分立的主体,现有的数据的管理方对节点的管理、维护方没有激励,如费用支付,因此节点的管理、维护方就没有动力向节点所有者进行激励,从而网络系统中的节点数量逐渐减少,且稳定性较差,无法为用户提供质量更好的服务。因此,如何核算节点设备对用户、数据的提供方提供的服务,是亟需解决的问题。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于费用核算方法,用于节点设备,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。

本发明的目的之二在于提供费用核算方法,用于客户服务器,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。

本发明的目的之三在于提供节点设备,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。

本发明的目的之四在于提供客户服务器,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。

本发明的目的之五在于提供网络系统,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。

本发明的目的之六在于提供介质,存储有计算机程序,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。

本发明的目的之一采用以下技术方案实现:

费用核算方法,用于节点设备,所述节点设备内置客户插件,所述节点设备通过所述客户插件与客户服务器以及客户终端交互;

所述费用核算方法包括以下步骤:

向所述客户终端提供服务;

通过所述客户插件统计节点贡献信息;

将所述节点贡献信息发送至所述客户服务器和/或业务服务器。

进一步地,所述向所述客户终端提供服务,具体为:

若从所述客户终端获取数据下载请求,则通过所述客户插件向所述客户终端发送数据。

进一步地,所述费用核算方法还包括以下步骤:

在从客户服务器或另一节点设备获取数据之后,通过所述客户插件向客户服务器发送第一反馈信息,以便于所述客户服务器根据第一反馈信息以及客户终端的数据请求确认所述节点设备为源节点设备,并生成源节点列表,所述源节点列表包括至少一个源节点设备的网络地址。

进一步地,所述通过所述客户插件统计节点贡献信息,具体包括以下步骤:

通过所述客户插件统计所述源节点设备对所述客户终端的节点贡献信息。

进一步地,所述节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项。

进一步地,所述将所述节点贡献信息发送至所述客户服务器,具体为:

发送所述源节点设备对所述客户终端的节点贡献信息至所述客户服务器,以使所述客户服务器分析所述客户终端和/或客户服务器的业务费用。

进一步地,所述将所述节点贡献信息发送至业务服务器,具体为:

发送所述源节点设备对所述客户终端的节点贡献信息至所述业务服务器,以使所述业务服务器分析所述客户终端和/或客户服务器的业务费用。

进一步地,所述通过所述客户插件统计所述源节点设备对所述客户终端的节点贡献信息之后,还包括以下步骤:

若所述节点贡献信息满足节点扩展条件,则向至少另一节点设备转发所述数据。

进一步地,所述通过所述客户插件统计所述源节点设备对所述客户终端的节点贡献信息之后,还包括以下步骤:

若所述节点贡献信息满足节点扩展条件,则发送第一扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。

进一步地,所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:所述源节点设备的传输持续时间大于时间阈值。

进一步地,所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:所述源节点设备的贡献频次大于频次阈值。

本发明的目的之二采用以下技术方案实现:

费用核算方法,用于客户服务器,所述客户服务器连接于多个节点设备,所述节点设备内置客户插件,所述节点设备通过所述客户插件与所述客户服务器以及客户终端交互;

所述费用核算方法包括以下步骤:

从至少一个所述节点设备获取节点贡献信息;

根据所述节点贡献信息分析所述客户终端和/或客户服务器的业务费用。

进一步地,所述从至少一个所述节点设备获取节点贡献信息之前,还包括以下步骤:

从客户终端获取数据请求;

根据所述数据请求确定至少一个源节点设备;

发送所述源节点设备的信息至所述客户终端,以使所述客户终端通过所述客户插件从所述源节点设备获取数据。

进一步地,所述从客户终端获取数据请求之前,还包括以下步骤:

从至少一个节点设备获取第一反馈信息,所述节点设备从客户服务器或另一节点设备获取了数据;

所述根据所述数据请求确定至少一个源节点设备,具体为:根据所述数据请求以及第一反馈信息确定至少一个所述节点设备为源节点设备。

进一步地,所述从至少一个所述节点设备获取节点贡献信息,具体为:

从所述源节点设备获取节点贡献信息;

所述节点贡献信息是由所述源节点设备通过所述客户插件统计的。

进一步地,所述节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项。

进一步地,所述从至少一个所述节点设备获取节点贡献信息之后,还包括以下步骤:

若所述节点贡献信息满足节点扩展条件,则发送新的业务请求至所述业务服务器。

进一步地,所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:所述源节点设备的传输持续时间大于时间阈值。

进一步地,所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:所述源节点设备的贡献频次大于频次阈值。

本发明的目的之三采用以下技术方案实现:

节点设备,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现上述的费用核算方法的步骤。

本发明的目的之四采用以下技术方案实现:

客户服务器,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现上述的费用核算方法的步骤。

本发明的目的之五采用以下技术方案实现:

网络系统,包括上述的节点设备、上述的客户服务器,以及业务服务器和客户终端;所述业务服务器、客户服务器均与各节点设备通讯连接,所述业务服务器和客户服务器通讯连接,所述客户终端用于从所述节点设备获取数据。

本发明的目的之六采用以下技术方案实现:

介质,所述介质存储有计算机程序,所述计算机程序被处理器执行时实现上述费用核算方法的步骤。

相比现有技术,本发明实施例的有益效果在于:通过节点设备中的客户插件统计向客户终端提供服务的节点贡献信息,实现了对客户终端和/或客户服务器的业务费用进行分析,以节点设备为客户终端实际提供的服务为标准进行计费。

附图说明

图1为本发明实施例一的网络系统的结构示意图;

图2为图1中业务服务器、客户服务器的结构示意图;

图3为本发明实施例二的资源调度方法的流程示意图;

图4为本发明实施例三的费用核算方法的流程示意图;

图5为本发明实施例四的费用核算方法的流程示意图;

图6为本发明实施例五的资源调度方法的流程示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

实施例一

如图1为网络系统的结构示意图。该网络系统包括业务服务器、客户服务器、以及多个节点设备和多个客户终端。业务服务器、客户服务器均与各节点设备通讯连接,业务服务器和客户服务器通讯连接,客户终端用于从所述节点设备获取数据;作为优选的实施方式,业务服务器、客户服务器、节点设备、客户终端均接入了因特网。

在本实施例中,节点设备可以是接入网络系统的通用计算设备,也可以是专用的网络设备如玩客云,此类设备均具有一定的存储空间、一定的计算能力以及接入因特网的通讯功能。节点设备组成了对等网络,业务服务器负责对各节点设备的在线状态,硬件能力、网络能力等进行统计。

客户终端主要是指从某个或某些节点设备获取数据的设备,如安装了视频播放器、直播软件等的手机、平板、电视、电脑等。客户服务器为数据的提供方,可以是提供影视、直播数据的服务器,如爱奇艺服务器等。在本实施例中,客户服务器所有者通过业务服务器所有者允许后,可以将数据分发至业务服务器管理的节点设备,从而借助海量节点设备的存储能力和带宽为客户终端提供更快的数据下载等服务。需要注意的是,客户服务器可以将一完整的文件分别分发至各节点设备,也可以将该文件分为多个数据块后分别分发至不同的节点设备。

如图2所示,业务服务器、客户服务器均包括存储器101、处理器102以及存储在存储器101中的程序,所述程序被配置成由处理器102执行,处理器102执行各自程序时实现业务服务器、客户服务器的费用核算方法、资源调度方法的步骤。

本发明实施例的业务服务器、客户服务器可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程的消费业务服务器、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

实施例二

本发明实施例提供了一种资源调度方法,以使业务服务器可以向客户服务器提供支持,使其可以借助海量节点设备的存储能力、计算能力和带宽等为客户终端提供更快的数据下载等服务。

如图3为资源调度方法的流程示意图。资源调度方法包括以下步骤:

步骤s110、客户服务器发送业务请求至业务服务器,以及业务服务器获取客户服务器发送的业务请求。

当客户服务器需要将某数据分发至节点设备时,先向业务服务器发送业务请求,以使业务服务器向其提供可存储数据以及可进行数据传输的节点设备的信息。

作为优选的实施方式,所述业务请求包括需求节点数量。例如,客户服务器需要将某数据分发至5万个节点设备。

作为优选的实施方式,所述业务请求还包括节点条件要求。例如,客户服务器需要将某数据分发至5万个符合某节点条件的节点设备。

作为优选的实施方式,所述节点条件要求包括存储空间、节点带宽、地域分布中的至少一项。

例如,若某数据大小为100mb,那么节点条件要求中的存储空间可以为大于100mb,节点带宽可以要求较大一些,如果某数据大小为10mb,那么节点条件要求中的存储空间可以为大于10mb,节点带宽可以要求较小一些。另外由于不同地区使用某数据的客户终端数量不同,因此,可以要求业务服务器在客户终端数量较多的地方多分配节点设备,在客户终端数量较少的地方少分配节点设备。例如,地域分布可以为广东1万个节点设备,西藏500个节点设备等。

步骤s120、业务服务器根据所述业务请求确定至少一个节点设备为目标节点设备。

某节点设备开机接入网络后,业务服务器可以获取到该节点设备入网的信息,还可以获取该节点设备的存储空间、带宽、所处的地域等信息。因此,当业务服务器收到客户服务器的业务请求,就可以根据业务请求确定一些符合该请求的节点设备为用于存放相应数据的目标节点设备,并将相应的信息保存在目标节点列表中,目标节点列表包括这些目标节点设备的网络地址。

步骤s130、业务服务器生成节点分发信息,所述节点分发信息包括至少一个所述目标节点设备的网络地址。

作为优选的实施方式,所述节点分发信息还包括与所述目标节点设备对应的扩展指令。当目标节点设备从客户服务器获取到数据时,可以根据扩展指令向其他节点设备转发该数据;因此,节点分发信息中目标节点设备的数量小于业务请求中的需求节点数量,但是最后获取该数据的节点设备的数量可以不小于需求节点数量。

步骤s140、业务服务器向所述客户服务器发送所述节点分发信息,以及客户服务器从所述业务服务器获取节点分发信息。

客户服务器从业务服务器接收到节点分发信息,就可以根据目标节点设备的网络地址将数据分发至这些目标节点设备。

步骤s150、客户服务器从业务服务器获取节点分发信息后,根据所述节点分发信息向所述目标节点设备分发数据。

作为优选的实施方式,步骤s150中客户服务器从根据所述节点分发信息向所述目标节点设备分发数据,具体为:客户服务器向所述目标节点设备分发数据以及与所述目标节点设备对应的扩展指令;从而使得目标节点设备可以根据所述扩展指令将所述数据转发至至少一个转发节点设备。

作为优选的实施方式,扩展指令包括转发计数信息,转发计数信息表示收到该扩展指令的节点设备需要直接或间接的将获取的数据转发至相应数目的节点设备。

作为优选的实施方式,扩展指令还包括跳数要求信息和/或地域要求信息,以约束收到该扩展指令的节点设备需要将获取的数据转发至符合跳数要求和/或地域要求的节点设备,以满足数据的分散存储需求或热点地域的集中分发需求。

步骤s160、节点设备从客户服务器获取数据以及与所述节点设备对应的扩展指令。

在本实施例中,将从客户服务器获取数据的节点设备为目标节点设备。步骤s160具体为目标节点设备从客户服务器获取数据以及与所述目标节点设备对应的扩展指令。

步骤s170、从客户服务器获取数据的节点设备,即目标节点设备根据所述扩展指令将所述数据转发至至少一个转发节点设备。

在本实施例中,从另一节点设备获取数据的节点设备为转发节点设备。

因此,节点设备除了可以从客户服务器获取数据以及与所述节点设备对应的扩展指令,还可以从另一节点设备,如目标节点设备获取数据以及相应的扩展指令。当某一转发节点设备获取到数据和扩展指令,也可以相应的将数据转发至其他至少一个转发节点设备;因此节点设备还可以从另一转发节点设备获取到数据和扩展指令。

作为优选的实施方式,扩展指令包括转发计数信息。在某一节点设备根据扩展指令将获取的数据转发至至少一个转发节点设备之后,还包括以下步骤:

步骤s181、调整所述扩展指令中的转发计数信息。

例如,某节点设备获取到的扩展指令中的转发计数信息为十个,那么在成功将获取的数据转发至某三个节点设备,即转发节点设备后,可以先将转发计数信息调整为10-3=7个。表示还需要这三个节点设备需要将数据转发至其他七个节点设备,即另外的转发节点设备,因此可以将这三个节点设备对应的扩展指令分别调整为两个、两个、三个,总和为七个。

步骤s182、将调整后的扩展指令发送至所述至少一个转发节点设备。

这三个转发节点设备获取到各自调整后的扩展指令后,分别向两个、两个、三个节点设备转发获取到的数据。

本发明实施例提供的资源调度方法,以及应用了该资源调度方法的网络系统、业务服务器、客户服务器,通过业务服务器对各节点设备的在线状态、硬件能力、网络能力等进行统计,并根据客户服务器的业务请求确定可用于客户服务器存储数据的节点设备;从而业务服务器可以向客户服务器提供支持,使其可以借助海量节点设备的存储能力和带宽为客户终端提供更快的数据下载等服务。

本发明实施例还进一步通过在节点分发信息中置入扩展指令,使得获取到数据的节点设备可以根据所扩展指令向其他节点设备转发数据;因此,直接从客户服务器获取数据的目标节点设备的数量可以小于客户服务器的需求节点数量;客户服务器可以向较少数目的节点设备分发数据,然后接收到数据的节点设备根据扩展指令继续转发数据,由此,客户服务器所需的带宽较少,可以更快的将数据分发至需求节点数量的节点设备。

作为优选的实施方式,从客户服务器或其他节点设备获取到数据的节点设备,会向客户服务器和/或业务服务器发送反馈信息,以使客户服务器和/或业务服务器获知该节点设备存储了该数据。

实施例三

如图4所示为客户服务器或业务服务器核算客户终端通过节点设备获取服务,如获取数据等业务费用的费用核算方法的流程的示意图。

在本实施例中,节点设备内置客户插件,节点设备通过所述客户插件与客户服务器以及客户终端交互。作为优选的实施方式,客户插件具体为客户服务器管理者提供的插件,可以运行于节点设备的沙盒中。

如图4所示,费用核算方法包括以下步骤:

步骤s210、节点设备向客户终端提供服务。

作为优选的实施方式,在本实施例中,步骤s210节点设备向客户终端提供服务,具体为源节点设备为客户终端提供了数据。步骤s210节点设备向客户终端提供服务,具体为:

若从所述客户终端获取到数据下载请求,则通过所述客户插件向所述客户终端发送数据。

节点设备在从客户服务器或另一节点设备获取数据之后,通过所述客户插件向客户服务器发送第一反馈信息,以及客户服务器从至少一个节点设备获取第一反馈信息,所述节点设备从客户服务器或另一节点设备获取了数据。

作为优选的实施方式,步骤s210节点设备向客户终端提供服务,具体包括以下步骤:

步骤s211、客户服务器从客户终端获取数据请求。

客户终端装设有与客户服务器相应的程序,例如爱奇艺播放器、数据下载器等。在客户终端需要某一数据时,可以向客户服务器发送数据请求;数据请求可以包括该数据的哈希值。

由于客户服务器通过第一反馈信息统计了哪些数据存放在哪些节点设备中,因此可以指导客户终端从相应的节点设备获取该数据。

步骤s212、客户服务器根据所述数据请求确定至少一个源节点设备。

作为优选的实施方式,步骤s212具体为所述客户服务器根据第一反馈信息以及客户终端的数据请求确定至少一个节点设备为源节点设备,并生成源节点列表,所述源节点列表包括至少一个源节点设备的网络地址。

客户服务器通过第一反馈信息统计了哪些数据存放在哪些节点设备中,在获取到某一终端设备的数据请求后,根据数据请求指定一个或多个节点设备作为源节点设备。作为优选的方式,数据请求包括终端设备的位置信息,客户服务器优先指定距离该终端设备距离近的节点设备为源节点设备,根据源节点设备可以生成源节点列表。

步骤s213、客户服务器发送所述源节点设备的信息,即源节点列表至所述客户终端,以使客户终端通过所述客户插件从所述源节点设备获取数据。

源节点列表包括源节点设备的网络地址,因此客户终端就可以根据源节点设备的网络地址向源节点设备获取所需数据,以便后续操作,如播放视频等。

步骤s220、节点设备通过所述客户插件统计节点贡献信息。

作为优选的实施方式,步骤s220节点设备通过所述客户插件统计节点贡献信息具体为:源节点设备通过所述客户插件统计所述源节点设备对所述客户终端的节点贡献信息。

客户插件运行节点设备,在节点设备向客户终端提供数据时,客户插件可以监控源节点设备向客户终端提供服务的状态和质量。作为优选的实施方式,节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项。

数据提供量可以表示节点设备向客户终端发送的数据量大小,出口网速可以表示节点设备与客户终端之间数据传输的快慢;传输时间可以表示节点设备持续向客户终端发送数据的时间,对于一定大小的数据,传输时间越久则表示节点设备与客户终端之间数据传输质量越低;贡献频次表示节点设备中某一数据向网络系统中客户终端发送的次数,贡献频次越高,表示该节点设备中的该数据比较热门。

步骤s230、节点设备将所述节点贡献信息发送至所述客户服务器,以及客户服务器从至少一个所述节点设备获取节点贡献信息。

作为优选的实施方式,步骤s230节点设备将所述节点贡献信息发送至所述客户服务器,具体为:源节点设备发送所述源节点设备对所述客户终端的节点贡献信息至所述客户服务器,以使所述客户服务器分析所述客户终端和/或客户服务器的业务费用。

作为优选的实施方式,客户服务器从至少一个所述节点设备获取节点贡献信息具体为:客户服务器从所述源节点设备获取节点贡献信息;所述节点贡献信息是由所述源节点设备通过所述客户插件统计的。

步骤s240、客户服务器根据所述节点贡献信息分析所述客户终端和/或客户服务器的业务费用。

客户服务器统计网络系统中多个节点设备发送的节点贡献信息,即网络系统中节点设备实际为客户服务器和/或终端设备提供的数据、网络带宽等支持;量化网络系统中节点设备为客户终端和/或客户服务器提供的服务,从而核算客户终端和/或客户服务器的业务费用。例如,可以将各节点设备的数据提供量累加,然后核算客户终端和/或客户服务器的业务费用,然后向业务服务器管理者支付费用。

作为优选的实施方式,源节点设备还可以将节点贡献信息发送至业务服务器,即源节点设备发送所述源节点设备对所述客户终端的节点贡献信息至所述业务服务器,以使所述业务服务器分析所述客户终端和/或客户服务器的业务费用。即还可以由业务服务器核算客户终端和/或客户服务器的业务费用,然后向客户服务器管理者收取费用。

本实施例提供的费用核算方法,通过节点设备中的客户插件统计向客户终端提供服务的节点贡献信息,实现了对客户终端和/或客户服务器的业务费用进行分析,以节点设备为客户终端实际提供的服务为标准进行计费。

实施例四

如图5所示的费用核算方法,包括以下步骤:

步骤s310、节点设备向客户终端提供服务。

步骤s320、节点设备通过所述客户插件统计节点贡献信息。

步骤s330、节点设备将所述节点贡献信息发送至所述客户服务器和/或业务服务器,以及客户服务器从至少一个所述节点设备获取节点贡献信息。

步骤s340、客户服务器根据所述节点贡献信息分析所述客户终端和/或客户服务器的业务费用。

步骤s310、s320、s330和s340,分别对应实施例三中的s210、s220、s230和s240,不再赘述。

在本实施例中,步骤s320节点设备通过所述客户插件统计节点贡献信息之后,还包括以下步骤:

步骤s301、若所述节点贡献信息满足节点扩展条件,则节点设备向至少另一节点设备转发所述数据。

节点贡献信息可以体现节点设备向客户终端提供服务的状态和质量,当某节点设备满足客户终端数据下载速度要求等的能力不足时,需要扩展一些节点设备存储该数据,即源节点设备向至少另一节点设备转发所述数据。

作为优选的实施方式,所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:所述源节点设备的传输持续时间大于时间阈值。

传输时间可以表示节点设备持续向客户终端发送数据的时间,对于一定大小的数据,传输时间越久则表示节点设备与客户终端之间数据传输质量越低。可能是该节点设备的带宽较小,或者该节点设备同时向多个客户终端发送数据,负载较大。通过向至少另一节点设备转发所述数据,可以使数量更多、质量更好的节点设备成为此数据的源节点设备,更好的向客户终端提供服务。

作为优选的实施方式,所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:所述源节点设备的贡献频次大于频次阈值。

贡献频次表示节点设备中某一数据向网络系统中客户终端发送的次数,贡献频次越高,表示该节点设备中的该数据比较热门。因此为了避免之后有太多客户终端同时从该节点设备下载数据,可以将该数据转发至少另一节点设备,分散该源节点设备的负载。更多的源节点设备可以提供更大的总带宽,以满足客户终端对热点数据的需求。

作为优选的实施方式,步骤s320节点设备通过所述客户插件统计节点贡献信息之后,还包括以下步骤:

步骤s302、若所述节点贡献信息满足节点扩展条件,则节点设备发送第一扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。

在某源节点设备的节点贡献信息满足节点扩展条件时,除了可以直接向其他节点设备转发数据,也可以由该源节点设备通知客户服务器,然后由客户服务器向业务服务器请求更多的节点设备存储数据。此时数据是由客户服务器下发的,因此可以避免节点设备中被篡改的数据向其他节点设备分发。

作为优选的实施方式,步骤s330客户服务器从至少一个所述节点设备获取节点贡献信息之后,还包括以下步骤

s303、若所述节点贡献信息满足节点扩展条件,则客户服务器发送新的业务请求至所述业务服务器。

客户服务器从至某节点设备获取节点贡献信息之后,也可以判断该节点设备向客户终端提供服务的状态和质量;当该节点设备满足客户终端数据下载速度要求等的能力不足时,可以向业务服务器请求更多的节点设备存储数据。

本实施例提供的费用核算方法,可以通过节点贡献信息和节点扩展条件,在节点设备向客户终端提供服务的状态和质量不佳或有潜在风险时,将数据存储至更多的节点设备。使数量更多、质量更好的节点设备成为此数据的源节点设备,从而更好的向客户终端提供服务。

通过节点贡献信息判断是否需要将数据存储至更多节点设备也可以应用于实施例二的资源调度方法,实现节点设备数据的全流程调度,如实施例五。

实施例五

如图6为资源调度方法的流程示意图。资源调度方法包括以下步骤:

步骤s410、客户服务器发送业务请求至业务服务器,以及业务服务器获取客户服务器发送的业务请求。

步骤s420、业务服务器根据所述业务请求确定至少一个节点设备为目标节点设备。

步骤s430、业务服务器生成节点分发信息,所述节点分发信息包括至少一个所述目标节点设备的网络地址。

步骤s440、业务服务器向所述客户服务器发送所述节点分发信息,以及客户服务器从所述业务服务器获取节点分发信息。

步骤s450、客户服务器从业务服务器获取节点分发信息后,根据所述节点分发信息向所述目标节点设备分发数据。

步骤s410、s420、s430、s440和s450,分别对应实施例二中的s110、s120、s130、s140和s150,不再赘述。

在本实施例中,节点设备内置用于与所述客户服务器交互的客户插件。本实施例提供的资源调度方法还包括以下步骤:

步骤s461、节点设备向客户终端提供所述数据,该节点设备为源节点设备。

作为优选的实施方式,步骤s461节点设备向客户终端提供所述数据,具体包括以下步骤:

步骤s4611、客户服务器从客户终端获取数据请求;

步骤s4612、客户服务器根据所述数据请求确定至少一个源节点设备,所述源节点设备存储有所述客户终端请求的数据;

步骤s4613、客户服务器发送所述源节点设备的信息至所述客户终端,以使所述客户终端通过所述客户插件从所述源节点设备获取数据。

步骤s4611-步骤s4613可以参照实施例三中的步骤s211-步骤s213,在此不再赘述。

步骤s462、节点设备通过所述客户插件统计所述节点设备对所述客户终端的节点贡献信息。

客户插件运行节点设备,在节点设备向客户终端提供数据时,客户插件可以监控源节点设备向客户终端提供服务的状态和质量。作为优选的实施方式,节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项。

数据提供量可以表示节点设备向客户终端发送的数据量大小,出口网速可以表示节点设备与客户终端之间数据传输的快慢;传输时间可以表示节点设备持续向客户终端发送数据的时间,对于一定大小的数据,传输时间越久则表示节点设备与客户终端之间数据传输质量越低;贡献频次表示节点设备中某一数据向网络系统中客户终端发送的次数,贡献频次越高,表示该节点设备中的该数据比较热门。

作为优选的实施方式,步骤s462节点设备通过所述客户插件统计所述节点设备对所述客户终端的节点贡献信息之后,还包括以下步骤:

步骤s463、若所述节点贡献信息满足节点扩展条件,则向至少另一节点设备转发所述数据。

节点贡献信息可以体现节点设备向客户终端提供服务的状态和质量,当某节点设备满足客户终端数据下载速度要求等的能力不足时,需要扩展一些节点设备存储该数据,即源节点设备向至少另一节点设备转发所述数据。

作为优选的实施方式,步骤s462节点设备通过所述客户插件统计所述节点设备对所述客户终端的节点贡献信息之后,还包括以下步骤:

步骤s464、若所述节点贡献信息满足节点扩展条件,则节点设备发送第一扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。

在某源节点设备的节点贡献信息满足节点扩展条件时,可以由该源节点设备通知客户服务器,然后由客户服务器向业务服务器请求更多的节点设备存储数据。

作为优选的实施方式,步骤s462节点设备通过所述客户插件统计所述节点设备对所述客户终端的节点贡献信息之后,还包括以下步骤:

步骤s471、节点设备发送所述节点设备对所述客户终端的节点贡献信息至所述客户服务器;以及客户服务器从至少一个源节点设备获取所述源节点设备对客户终端的节点贡献信息。

步骤s472、客户服务器判断节点贡献信息是否满足节点扩展条件,若满足,则发送新的业务请求至所述服务器。即由客户服务器根据节点贡献信息判断是否需要向业务服务器请求更多的节点存放该数据,从而利于客户服务器宏观调度数据资源。

作为优选的实施方式,所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:所述源节点设备的传输持续时间大于时间阈值。

传输时间可以表示节点设备持续向客户终端发送数据的时间,对于一定大小的数据,传输时间越久则表示节点设备与客户终端之间数据传输质量越低。可能是该节点设备的带宽较小,或者该节点设备同时向多个客户终端发送数据,负载较大。通过向至少另一节点设备转发所述数据,可以使数量更多、质量更好的节点设备成为此数据的源节点设备,更好的向客户终端提供服务。

作为优选的实施方式,所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:所述源节点设备的贡献频次大于频次阈值。

贡献频次表示节点设备中某一数据向网络系统中客户终端发送的次数,贡献频次越高,表示该节点设备中的该数据比较热门。因此为了避免之后有太多客户终端同时从该节点设备下载数据,可以将该数据转发至少另一节点设备,分散该源节点设备的负载。更多的源节点设备可以提供更大的总带宽,以满足客户终端对热点数据的需求。

本发明实施例提供的资源调度方法,进一步通过节点设备向客户终端提供数据时统计的节点贡献信息判断是否需要将数据存储至其他节点设备,当某节点设备满足客户终端数据下载速度要求等的能力不足时,通过将数据存储至更多节点设备,使数量更多、质量更好的节点设备成为此数据的源节点设备,从而更好的向客户终端提供服务。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法,如:

介质,所述介质存储有计算机程序,所述计算机程序被处理器执行时实现前述费用核算方法,或者资源调度方法的步骤。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1