CN108683515B - 费用核算方法、客户终端、业务服务器、网络***和介质 - Google Patents
费用核算方法、客户终端、业务服务器、网络***和介质 Download PDFInfo
- Publication number
- CN108683515B CN108683515B CN201810450788.4A CN201810450788A CN108683515B CN 108683515 B CN108683515 B CN 108683515B CN 201810450788 A CN201810450788 A CN 201810450788A CN 108683515 B CN108683515 B CN 108683515B
- Authority
- CN
- China
- Prior art keywords
- service
- server
- node
- client terminal
- node device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1432—Metric aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1485—Tariff-related aspects
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了费用核算方法、客户终端、业务服务器、网络***和介质,方法包括:客户终端从至少一个节点设备获取服务,客户终端通过所述业务插件统计服务贡献信息,客户终端将所述服务贡献信息发送至所述业务服务器,业务服务器根据所述服务贡献信息分析所述客户终端和/或客户服务器的业务费用。通过客户终端中的业务插件统计服务贡献信息,即向客户终端提供服务的节点设备的节点贡献信息,实现了对客户终端和/或客户服务器的业务费用进行分析,以节点设备为客户终端实际提供的服务为标准进行计费。
Description
技术领域
本发明涉及网络技术,尤其涉及费用核算方法、客户终端、业务服务器、网络***和介质。
背景技术
近年来以P2P、P2P与客户/服务器两种模式结合(P2SP,Peer to Server andPeer)联网为代表的多源下载技术被广泛采用。所谓多源下载是指从网络中多个文件源同时并发下载目标文件的数据下载方式。
现有的此类网络***中,节点的管理、维护方与数据的提供方通常是分立的主体,现有的数据的管理方对节点的管理、维护方没有激励,如费用支付,因此节点的管理、维护方就没有动力向节点所有者进行激励,从而网络***中的节点数量逐渐减少,且稳定性较差,无法为用户提供质量更好的服务。因此,如何核算节点设备对用户、数据的提供方提供的服务,是亟需解决的问题。
发明内容
为了克服现有技术的不足,本发明的目的之一在于费用核算方法,用于客户终端,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。
本发明的目的之二在于提供费用核算方法,用于业务服务器,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。
本发明的目的之三在于提供客户终端,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。
本发明的目的之四在于提供业务服务器,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。
本发明的目的之五在于提供网络***,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。
本发明的目的之六在于提供介质,存储有计算机程序,其能解决如何核算节点设备对用户、数据的提供方提供的服务的问题。
本发明的目的之一采用以下技术方案实现:
费用核算方法,用于客户终端,所述客户终端内置业务插件,所述客户终端通过所述业务插件与业务服务器以及节点设备交互;
所述费用核算方法包括以下步骤:
从至少一个节点设备获取服务;
通过所述业务插件统计服务贡献信息;
将所述服务贡献信息发送至所述业务服务器和/或客户服务器。
进一步地,所述从至少一个节点设备获取服务,具体为:从至少一个节点设备获取数据。
进一步地,所述从至少一个节点设备获取数据之前,还包括以下步骤:
向业务服务器发送数据请求;所述业务服务器用于从节点设备接收第一反馈信息,所述节点设备从客户服务器或另一节点设备获取了数据;
从所述业务服务器获取源节点设备的信息,所述源节点设备是由所述业务服务器根据所述数据请求以及所述第一反馈信息确定的;
所述从至少一个节点设备获取数据,具体为:
从至少一个所述源节点设备获取数据。
进一步地,所述服务贡献信息包括所述至少一个源节点设备的节点贡献信息;
所述节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项。
进一步地,所述将所述服务贡献信息发送至所述业务服务器,具体为:
发送所述服务贡献信息至所述业务服务器,以使所述业务服务器分析所述客户终端和/或客户服务器的业务费用。
进一步地,所述将所述服务贡献信息发送至客户服务器,具体为:
发送所述服务贡献信息至客户服务器,以使所述客户服务器分析所述客户终端和/或客户服务器的业务费用。
进一步地,所述通过所述业务插件统计服务贡献信息之后,还包括以下步骤:
若所述服务贡献信息满足节点扩展条件,则发送第一扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。
进一步地,所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:至少有一源节点设备的传输持续时间大于时间阈值。
进一步地,所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:至少有一源节点设备的贡献频次大于频次阈值。
本发明的目的之二采用以下技术方案实现:
费用核算方法,用于业务服务器,所述业务服务器连接于客户终端,所述客户终端内置业务插件,所述客户终端通过所述业务插件与业务服务器以及点设备交互;
所述费用核算方法包括以下步骤:
从客户终端获取服务贡献信息;
根据所述服务贡献信息分析所述客户终端和/或客户服务器的业务费用。
进一步地,所述从客户终端获取服务贡献信息之前,还包括以下步骤:
从所述客户终端获取数据请求;
根据所述数据请求确定至少一个源节点设备;
发送所述源节点设备的信息至所述客户终端,以使所述客户终端通过所述业务插件从所述源节点设备获取数据。
进一步地,所述从所述客户终端获取数据请求之前,还包括以下步骤:
从至少一个节点设备获取第一反馈信息,所述节点设备从客户服务器或另一节点设备获取了数据;
所述根据所述数据请求确定至少一个源节点设备,具体为:根据所述数据请求以及所述第一反馈信息确定至少一个所述节点设备为源节点设备。
进一步地,所述服务贡献信息包括所述源节点设备对所述客户终端和/或客户服务器的节点贡献信息。
进一步地,所述节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项。
进一步地,所述从客户终端获取服务贡献信息之后,还包括以下步骤:
若所述服务贡献信息满足节点扩展条件,则发送第二扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。
进一步地,所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:至少有一源节点设备的传输持续时间大于时间阈值。
进一步地,所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:至少有一源节点设备的贡献频次大于频次阈值。
本发明的目的之三采用以下技术方案实现:
客户终端,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现上述的费用核算方法的步骤。
本发明的目的之四采用以下技术方案实现:
业务服务器,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现上述的费用核算方法的步骤。
本发明的目的之五采用以下技术方案实现:
网络***,包括上述的客户终端、上述的业务服务器,以及客户服务器和多个节点设备;所述业务服务器、客户服务器均与各节点设备通讯连接,所述业务服务器和客户服务器通讯连接,所述客户终端用于从所述节点设备获取数据。
本发明的目的之六采用以下技术方案实现:
介质,所述介质存储有计算机程序,所述计算机程序被处理器执行时实现上述费用核算方法的步骤。
相比现有技术,本发明实施例的有益效果在于:通过客户终端中的业务插件统计服务贡献信息,即向客户终端提供服务的节点设备的节点贡献信息,实现了对客户终端和/或客户服务器的业务费用进行分析,以节点设备为客户终端实际提供的服务为标准进行计费。
附图说明
图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客户终端从至少一个节点设备获取服务,具体为客户终端从至少一个节点设备获取数据。
作为优选的实施方式,客户终端从至少一个节点设备获取数据之前,还包括以下步骤:
步骤S211、客户终端向业务服务器发送数据请求,以及业务服务器从所述客户终端获取数据请求;所述业务服务器用于从节点设备接收第一反馈信息,所述节点设备从客户服务器或另一节点设备获取了数据。
作为优选的实施方式,节点设备在从客户服务器或另一节点设备获取数据之后,会向业务服务器发送第一反馈信息,以及业务服务器从至少一个节点设备获取第一反馈信息,所述节点设备从客户服务器或另一节点设备获取了数据。从而可以使业务服务器掌控各节点设备存储了什么数据,进而为客户终端从节点设备获取数据提供便利。
步骤S212、业务服务器根据所述数据请求确定至少一个源节点设备。
业务服务器通过第一反馈信息统计了哪些节点设备存储了哪些数据,在获取到某一终端设备的数据请求后,根据数据请求指定一个或多个节点设备作为源节点设备。作为优选的方式,数据请求包括终端设备的位置信息,业务服务器优先指定距离该终端设备距离近的节点设备为源节点设备。
作为优选的实施方式,步骤S212业务服务器根据所述数据请求确定至少一个源节点设备,具体为业务服务器根据所述数据请求以及所述第一反馈信息确定至少一个节点设备为源节点设备。
步骤S213、业务服务器发送所述源节点设备的信息至所述客户终端,以及客户终端从所述业务服务器获取源节点设备的信息。
作为优选的实施方式,源节点设备的信息包括其网络地址。因此客户终端就可以根据源节点设备的网络地址向源节点设备获取所需数据,以便后续操作,如播放视频等。
作为优选的实施方式,客户终端从至少一个节点设备获取数据,具体为客户终端从至少一个所述源节点设备获取数据。进一步地,客户终端通过所述业务插件从所述源节点设备获取数据。
步骤S220、客户终端通过所述业务插件统计服务贡献信息。
作为优选的实施方式,所述服务贡献信息包括所述至少一个源节点设备的节点贡献信息。
例如,当客户终端从三个不同的源节点设备拉取数据片段,然后拼接为完整的数据时,其服务信息包括这三个源节点设备的节点贡献信息。源节点设备的节点贡献信息可以反映源节点设备向客户终端提供服务的状态和质量。
作为优选的实施方式,所述节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项。
数据提供量可以表示节点设备向客户终端发送的数据量大小,出口网速可以表示节点设备与客户终端之间数据传输的快慢;传输时间可以表示节点设备持续向客户终端发送数据的时间,对于一定大小的数据,传输时间越久则表示节点设备与客户终端之间数据传输质量越低;贡献频次表示节点设备中某一数据向网络***中客户终端发送的次数,贡献频次越高,表示该节点设备中的该数据比较热门。
步骤S230、客户终端将所述服务贡献信息发送至所述业务服务器,以及业务服务器从客户终端获取服务贡献信息。
作为优选的实施方式,步骤S230客户终端将所述服务贡献信息发送至所述业务服务器,具体为:发送所述服务贡献信息至所述业务服务器,以使所述业务服务器分析所述客户终端和/或客户服务器的业务费用。即:
步骤S240、业务服务器根据所述服务贡献信息分析所述客户终端和/或客户服务器的业务费用。
业务服务器可以统计网络***中多个客户终端发送的服务贡献信息,即多个节点设备的多个节点贡献信息,从而可以得出网络***中节点设备实际为客户服务器和/或终端设备提供的数据、网络带宽等支持;量化网络***中节点设备为客户终端和/或客户服务器提供的服务,从而核算客户终端和/或客户服务器的业务费用。例如,可以将各节点设备的数据提供量累加,然后核算客户终端和/或客户服务器的业务费用,然后向客户服务器管理者收取费用。
作为优选的实施方式,客户终端还可以将所述服务贡献信息发送至业务服务器,具体为:客户终端发送所述服务贡献信息至客户服务器,以使所述客户服务器分析所述客户终端和/或客户服务器的业务费用。即还可以由客户服务器核算客户终端和/或客户服务器的业务费用,然后向业务服务器管理者支付费用。
本实施例提供的费用核算方法,通过客户终端中的业务插件统计服务贡献信息,即向客户终端提供服务的节点贡献信息,实现了对客户终端和/或客户服务器的业务费用进行分析,以节点设备为客户终端实际提供的服务为标准进行计费。
实施例四
如图5所示的费用核算方法,包括以下步骤:
步骤S310、客户终端从至少一个节点设备获取服务。
步骤S320、客户终端通过所述业务插件统计服务贡献信息。
步骤S330、客户终端将所述服务贡献信息发送至所述业务服务器和/或客户服务器,以及业务服务器从客户终端获取服务贡献信息。
步骤S340、业务服务器根据所述服务贡献信息分析所述客户终端和/或客户服务器的业务费用。
步骤S310、S320、S330和S340,分别对应实施例三中的S210、S220、S230和S240,不再赘述。
在本实施例中,步骤S320客户终端通过所述业务插件统计服务贡献信息之后,还包括以下步骤:
步骤S301、若所述服务贡献信息满足节点扩展条件,则客户终端发送第一扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。
服务贡献信息中的节点贡献信息可以体现节点设备向客户终端提供服务的状态和质量,当客户终端通过服务贡献信息得知某节点设备满足客户终端数据下载速度要求等的能力不足时,就向客户服务器发送第一扩展通知,客户服务器收到第一扩展通知后,可以向业务服务器请求更多的节点设备存储数据。
作为优选的实施方式,所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:所述源节点设备的传输持续时间大于时间阈值。
传输时间可以表示节点设备持续向客户终端发送数据的时间,对于一定大小的数据,传输时间越久则表示节点设备与客户终端之间数据传输质量越低。可能是该节点设备的带宽较小,或者该节点设备同时向多个客户终端发送数据,负载较大。通过向至少另一节点设备转发所述数据,可以使数量更多、质量更好的节点设备成为此数据的源节点设备,更好的向客户终端提供服务。
作为优选的实施方式,所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:所述源节点设备的贡献频次大于频次阈值。
贡献频次表示节点设备中某一数据向网络***中客户终端发送的次数,贡献频次越高,表示该节点设备中的该数据比较热门。因此为了避免之后有太多客户终端同时从该节点设备下载数据,可以将该数据转发至少另一节点设备,分散该源节点设备的负载。更多的源节点设备可以提供更大的总带宽,以满足客户终端对热点数据的需求。
作为优选的实施方式,步骤S330客户终端将所述服务贡献信息发送至所述业务服务器,以及业务服务器从客户终端获取服务贡献信息之后,还包括以下步骤:
步骤S302、若所述服务贡献信息满足节点扩展条件,则业务服务器发送第二扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。即由业务服务器根据服务贡献信息判断客户服务器是否需要更多节点设备,并提供建议即第二扩展通知至客户服务器。客户服务器收到第二扩展通知后,可以向业务服务器请求更多的节点设备存储数据。
本实施例提供的费用核算方法,可以通过服务贡献信息和节点扩展条件,在节点设备向客户终端提供服务的状态和质量不佳或有潜在风险时,将数据存储至更多的节点设备。使数量更多、质量更好的节点设备成为此数据的源节点设备,从而更好的向客户终端提供服务。
通过服务贡献信息判断是否需要将数据存储至更多节点设备也可以应用于实施例二的资源调度方法,实现节点设备数据的全流程调度,如实施例五。
实施例五
如图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客户终端通过所述业务插件统计所述至少一个源节点设备的服务贡献信息之后,还包括以下步骤:
步骤S401、若所述服务贡献信息满足节点扩展条件,则发送第一扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。
服务贡献信息中的节点贡献信息可以体现节点设备向客户终端提供服务的状态和质量,当客户终端通过服务贡献信息得知某节点设备满足客户终端数据下载速度要求等的能力不足时,就向客户服务器发送第一扩展通知,客户服务器收到第一扩展通知后,可以向业务服务器请求更多的节点设备存储数据。
步骤S463、客户终端将所述服务贡献信息发送至所述业务服务器,以及业务服务器从客户终端获取服务贡献信息。
步骤S464、若所述服务贡献信息满足节点扩展条件,则业务服务器发送第二扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。客户服务器收到第二扩展通知后,可以向业务服务器请求更多的节点设备存储数据。在本实施例中,由业务服务器判断是否通知客户服务器发送新的业务请求。
在另一实施例中,客户终端还可以将所述服务贡献信息发送至客户服务器,以使所述客户服务器判断是否发送新的业务请求至所述业务服务器。即还可以由客户服务器判断是否向客户服务器发送新的业务请求,以获取更多节点设备存储数据。
本发明实施例提供的资源调度方法,进一步通过服务贡献信息,即源节点设备向客户终端提供数据的状态、质量等判断是否需要将数据存储至其他节点设备,当某节点设备满足客户终端数据下载速度要求等的能力不足时,通过将数据存储至更多节点设备,使数量更多、质量更好的节点设备成为此数据的源节点设备,从而更好的向客户终端提供服务。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法,如:
介质,所述介质存储有计算机程序,所述计算机程序被处理器执行时实现前述资源调度方法,或者费用核算方法的步骤。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
Claims (19)
1.费用核算方法,其特征在于:用于客户终端,所述客户终端内置业务插件,所述客户终端通过所述业务插件与业务服务器以及节点设备交互;
所述费用核算方法包括以下步骤:
向业务服务器发送数据请求;所述业务服务器用于从节点设备接收第一反馈信息,所述节点设备从客户服务器或另一节点设备获取了数据;
从所述业务服务器获取源节点设备的信息,所述源节点设备是由所述业务服务器根据所述数据请求以及所述第一反馈信息确定的;
从至少一个节点设备获取服务;
通过所述业务插件统计服务贡献信息;所述服务贡献信息包括所述至少一个源节点设备的节点贡献信息;所述节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项;
将所述服务贡献信息发送至所述业务服务器和/或客户服务器。
2.如权利要求1所述的费用核算方法,其特征在于:所述从至少一个节点设备获取服务,具体为:从至少一个节点设备获取数据。
3.如权利要求2所述的费用核算方法,其特征在于:所述从至少一个节点设备获取数据,具体为:
从至少一个所述源节点设备获取数据。
4.如权利要求3所述的费用核算方法,其特征在于:所述将所述服务贡献信息发送至所述业务服务器,具体为:
发送所述服务贡献信息至所述业务服务器,以使所述业务服务器分析所述客户终端和/或客户服务器的业务费用。
5.如权利要求3所述的费用核算方法,其特征在于:所述将所述服务贡献信息发送至客户服务器,具体为:
发送所述服务贡献信息至客户服务器,以使所述客户服务器分析所述客户终端和/或客户服务器的业务费用。
6.如权利要求1所述的费用核算方法,其特征在于:所述通过所述业务插件统计服务贡献信息之后,还包括以下步骤:
若所述服务贡献信息满足节点扩展条件,则发送第一扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。
7.如权利要求6所述的费用核算方法,其特征在于:所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:至少有一源节点设备的传输持续时间大于时间阈值。
8.如权利要求6所述的费用核算方法,其特征在于:所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:至少有一源节点设备的贡献频次大于频次阈值。
9.费用核算方法,其特征在于:用于业务服务器,所述业务服务器连接于客户终端,所述客户终端内置业务插件,所述客户终端通过所述业务插件与业务服务器以及点设备交互;
所述费用核算方法包括以下步骤:
从至少一个节点设备获取第一反馈信息,所述节点设备从客户服务器或另一节点设备获取了数据;
根据所述数据请求确定至少一个源节点设备,具体为:根据所述数据请求以及所述第一反馈信息确定至少一个所述节点设备为源节点设备;
从客户终端获取服务贡献信息;所述服务贡献信息包括所述至少一个源节点设备的节点贡献信息;
根据所述服务贡献信息分析所述客户终端和/或客户服务器的业务费用。
10.如权利要求9所述的费用核算方法,其特征在于:所述从客户终端获取服务贡献信息之前,还包括以下步骤:
从所述客户终端获取数据请求;
根据所述数据请求确定至少一个源节点设备;
发送所述源节点设备的信息至所述客户终端,以使所述客户终端通过所述业务插件从所述源节点设备获取数据。
11.如权利要求9所述的费用核算方法,其特征在于:所述服务贡献信息包括所述源节点设备对所述客户终端和/或客户服务器的节点贡献信息。
12.如权利要求11所述的费用核算方法,其特征在于:所述节点贡献信息包括所述源节点设备的数据提供量、出口网速、传输持续时间、贡献频次中的至少一项。
13.如权利要求12所述的费用核算方法,其特征在于:所述从客户终端获取服务贡献信息之后,还包括以下步骤:
若所述服务贡献信息满足节点扩展条件,则发送第二扩展通知至所述客户服务器,以使所述客户服务器发送新的业务请求至所述业务服务器。
14.如权利要求13所述的费用核算方法,其特征在于:所述节点贡献信息包括所述源节点设备的传输持续时间,所述节点扩展条件包括:至少有一源节点设备的传输持续时间大于时间阈值。
15.如权利要求13所述的费用核算方法,其特征在于:所述节点贡献信息包括所述源节点设备的贡献频次,所述节点扩展条件包括:至少有一源节点设备的贡献频次大于频次阈值。
16.客户终端,其特征在于:包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现如权利要求1-8中任一项所述的费用核算方法的步骤。
17.业务服务器,其特征在于:包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现如权利要求9-15中任一项所述的费用核算方法的步骤。
18.网络***,其特征在于:包括如权利要求16所述的客户终端、如权利要求17所述的业务服务器,以及客户服务器和多个节点设备;所述业务服务器、客户服务器均与各节点设备通讯连接,所述业务服务器和客户服务器通讯连接,所述客户终端用于从所述节点设备获取数据。
19.介质,所述介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现:
如权利要求1-8中任一项所述的费用核算方法的步骤;或者
如权利要求9-15中任一项所述的费用核算方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810450788.4A CN108683515B (zh) | 2018-05-11 | 2018-05-11 | 费用核算方法、客户终端、业务服务器、网络***和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810450788.4A CN108683515B (zh) | 2018-05-11 | 2018-05-11 | 费用核算方法、客户终端、业务服务器、网络***和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108683515A CN108683515A (zh) | 2018-10-19 |
CN108683515B true CN108683515B (zh) | 2021-12-03 |
Family
ID=63806250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810450788.4A Active CN108683515B (zh) | 2018-05-11 | 2018-05-11 | 费用核算方法、客户终端、业务服务器、网络***和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108683515B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102130949A (zh) * | 2011-03-10 | 2011-07-20 | 肖智刚 | 基于用户贡献的个性化数字资源分享方法及*** |
CN102624681A (zh) * | 2011-01-30 | 2012-08-01 | 索尼公司 | 在点对点网络上分发受版权保护的数字内容的方法和*** |
CN105704694A (zh) * | 2016-01-18 | 2016-06-22 | 北京邮电大学 | 协同下载时费用分配值的计算方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0802739D0 (en) * | 2008-02-15 | 2008-03-26 | Foreman Patrick J | Computer system and methods to support a Cloud Commerce community for authorised sharing of digtial content via a contolled peer-to-peer network |
-
2018
- 2018-05-11 CN CN201810450788.4A patent/CN108683515B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624681A (zh) * | 2011-01-30 | 2012-08-01 | 索尼公司 | 在点对点网络上分发受版权保护的数字内容的方法和*** |
CN102130949A (zh) * | 2011-03-10 | 2011-07-20 | 肖智刚 | 基于用户贡献的个性化数字资源分享方法及*** |
CN105704694A (zh) * | 2016-01-18 | 2016-06-22 | 北京邮电大学 | 协同下载时费用分配值的计算方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108683515A (zh) | 2018-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108683730B (zh) | 资源调度方法、业务服务器、客户终端、网络***和介质 | |
CN106464720B (zh) | 一种在被管理无线分发网络中分发内容的方法和设备 | |
CN105577777B (zh) | 一种消息处理方法、装置及*** | |
US9197687B2 (en) | Prioritized blocking of on-demand requests | |
KR20200083608A (ko) | 비디오 라이브 방송 방법 및 장치 | |
US10985988B2 (en) | Profile generation for bandwidth management | |
EP3143748B1 (en) | Managed wireless distribution network | |
EP3143541B1 (en) | Content delivery prioritization in managed wireless distribution networks | |
CN110012055A (zh) | 文件上传方法、装置及*** | |
JP2011507115A (ja) | スーパーピアトゥピアネットワークのユーザによって発信されたコンテンツデータパッケージを配信する方法 | |
CN104348798B (zh) | 一种分配网络的方法、装置、调度服务器和*** | |
CN108616600B (zh) | 资源调度方法、客户服务器、节点设备、网络***和介质 | |
CN102137163A (zh) | 一种多媒体文件共享***及其共享多媒体文件的方法 | |
CN106330997A (zh) | 一种用于移动终端应用的内容分发的方法和*** | |
US8565263B2 (en) | Dynamic adjustment of bandwidth for providing increased bandwidth during business hours | |
KR20100048858A (ko) | 무선 모바일 네트워크에서 p2p 애플리케이션을 인에이블링하기 위한 시스템 및 방법 | |
CN108683728B (zh) | 数据传输方法、服务器、终端、网络***和存储介质 | |
CN108156257A (zh) | 一种信息推送方法及装置 | |
CN110213662A (zh) | 一种视频点播方法、服务器、客户端及视频点播*** | |
CN108667935A (zh) | 网络业务方法、服务器、网络***和存储介质 | |
Li et al. | Challenges, designs, and performances of large-scale open-P2SP content distribution | |
CN113596166A (zh) | 数据获取方法、装置、计算机设备和存储介质 | |
CN108683515B (zh) | 费用核算方法、客户终端、业务服务器、网络***和介质 | |
CN108737121B (zh) | 费用核算方法、节点设备、客户服务器、网络***和介质 | |
Zhou et al. | Design, implementation, and measurement of a crowdsourcing-based content distribution platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |