掌桥专利:专业的专利平台
掌桥专利
首页

互联网内容调整方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:59:31


互联网内容调整方法、装置、设备及存储介质

技术领域

本申请涉及互联网技术领域,尤其涉及一种互联网内容调整方法、装置、设备及存储介质。

背景技术

随着互联网技术的发展,越来越多的应用的服务端都部署在了各种“云”上。具体的,互联网内容服务的提供商将服务端部署在互联网数据中心(internet data center,IDC)机房内的服务器集群上,用户可以通过运营商的网络连接到IDC机房内的服务器以获取相应服务。

相关技术中,在IDC机房的接入机房、汇聚机房、核心机房分别部署小、中、大型服务器集群,互联网内容存储在这些服务器集群中供用户访问。但互联网内容的存储位置相对固定,没有针对用户的访问需求进行内容调整,容易造成不必要的网络资源的浪费,从而导致IDC机房的运营成本较高。

发明内容

本申请提供一种互联网内容调整方法、装置、设备及存储介质,用以解决IDC机房的运营成本较高的技术问题。

第一方面,本申请提供一种互联网内容调整方法,包括:

获取访问预设范围内各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果,预设范围包括预设空间范围和预设时间范围,预设空间范围内包括至少一个核心机房、与任一核心机房连接的多个汇聚机房、与任一汇聚机房连接的多个接入机房;每一个互联网内容块中包括相同属性的互联网内容;实际分布结果中包括各互联网内容块与各互联网内容块所处机房之间的映射关系;预测分布结果中至少有一个互联网内容块与互联网内容块之间的映射关系与实际分布结果不同;

针对任一种预测分布结果,根据流量的信息、各传输链路分别对应的预设单位流量传输资源、预测分布结果和预设单位内容服务器资源,确定预测分布结果对应的网络资源;

将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,根据对比的结果确定目标分布结果,目标分布结果对应的网络资源小于源网络资源;源网络资源为实际分布结果对应的网络资源;

根据目标分布结果对各互联网内容块进行调整。

在一种可能的实现方式中,根据流量的信息、各传输链路分别对应的预设单位流量传输资源、预测分布结果和预设单位内容服务器资源,确定预测分布结果对应的网络资源,包括:

根据预测分布结果中各互联网内容块的大小和预设单位内容服务器资源,确定预测分布结果中的各互联网内容块所耗的总服务器资源;

根据流量的信息和各传输链路分别对应的预设单位流量传输资源,确定总传输资源;

根据总服务器资源和总传输资源得到网络资源。

在一种可能的实现方式中,流量的信息包括流量大小和流量经过的传输链路,根据流量的信息和各传输链路分别对应的预设单位流量传输资源,确定总传输资源,包括:

针对任一传输链路,计算经过传输链路的流量大小和传输链路对应的预设单位流量传输资源之间的乘积,得到传输链路对应的传输资源;

计算各传输链路分别对应的传输资源的和值,得到总传输资源。

在一种可能的实现方式中,根据对比的结果确定目标分布结果,包括:

将对比的结果中,与源网络资源相差最大的网络资源对应的预测分布结果确定为目标分布结果。

在一种可能的实现方式中,在将各预测分布结果分别对应的网络资源分别和源网络资源进行对比之前,方法还包括:

获取各预测分布结果分别对应的网络时延;

针对任一预测分布结果,基于预设权重组对预测分布结果对应的网络资源和网络时延进行加权平均,得到预测分布结果对应的加权平均结果;

将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,包括:

将各预测分布结果分别对应的加权平均结果分别和源加权平均结果进行对比;源加权平均结果为实际分布结果对应的加权平均结果。

在一种可能的实现方式中,各机房中部署有服务器集群,互联网内容存储在服务器集群中,在获取访问预设范围内各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果之前,方法还包括:

向通信云控制平台下发分块指令,分块指令,用于指示通信云控制平台按照预设分块策略对各服务器集群中的互联网内容进行分块,得到互联网内容块;

接收通信云控制平台返回的实际分布结果。

在一种可能的实现方式中,根据目标分布结果对各互联网内容块进行调整,包括:

将目标分布结果发送到通信云控制平台,以使通信云控制平台根据目标分布结果对各互联网内容块进行调整。

第二方面,本申请提供一种互联网内容调整装置,包括获取模块、第一确定模块、第二确定模块和调整模块,其中,

获取模块,用于获取访问预设范围内各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果,预设范围包括预设空间范围和预设时间范围,预设空间范围内包括至少一个核心机房、与任一核心机房连接的多个汇聚机房、与任一汇聚机房连接的多个接入机房;每一个互联网内容块中包括相同属性的互联网内容;实际分布结果中包括各互联网内容块与各互联网内容块所处机房之间的映射关系;预测分布结果中至少有一个互联网内容块与互联网内容块之间的映射关系与实际分布结果不同;

第一确定模块,用于针对任一种预测分布结果,根据流量的信息、各传输链路分别对应的预设单位流量传输资源、预测分布结果和预设单位内容服务器资源,确定预测分布结果对应的网络资源;

第二确定模块,用于将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,根据对比的结果确定目标分布结果,目标分布结果对应的网络资源小于源网络资源;源网络资源为实际分布结果对应的网络资源;

调整模块,用于根据目标分布结果对各互联网内容块进行调整。

在一种可能的实现方式中,第一确定模块,具体用于:

根据预测分布结果中各互联网内容块的大小和预设单位内容服务器资源,确定预测分布结果中的各互联网内容块所耗的总服务器资源;

根据流量的信息和各传输链路分别对应的预设单位流量传输资源,确定总传输资源;

根据总服务器资源和总传输资源得到网络资源。

在一种可能的实现方式中,流量的信息包括流量大小和流量经过的传输链路,第一确定模块,具体用于:

针对任一传输链路,计算经过传输链路的流量大小和传输链路对应的预设单位流量传输资源之间的乘积,得到传输链路对应的传输资源;

计算各传输链路分别对应的传输资源的和值,得到总传输资源。

在一种可能的实现方式中,第二确定模块,具体用于:

将对比的结果中,与源网络资源相差最大的网络资源对应的预测分布结果确定为目标分布结果。

在一种可能的实现方式中,装置还包括:

获得模块,用于获取各预测分布结果分别对应的网络时延;

加权模块,用于针对任一预测分布结果,基于预设权重组对预测分布结果对应的网络资源和网络时延进行加权平均,得到预测分布结果对应的加权平均结果;

第二确定模块,具体用于:

将各预测分布结果分别对应的加权平均结果分别和源加权平均结果进行对比;源加权平均结果为实际分布结果对应的加权平均结果。

在一种可能的实现方式中,各机房中部署有服务器集群,互联网内容存储在服务器集群中,装置还包括:

发送模块,用于向通信云控制平台下发分块指令,分块指令,用于指示通信云控制平台按照预设分块策略对各服务器集群中的互联网内容进行分块,得到互联网内容块;

接收模块,用于接收通信云控制平台返回的实际分布结果。

在一种可能的实现方式中,调整模块,具体用于:

将目标分布结果发送到通信云控制平台,以使通信云控制平台根据目标分布结果对各互联网内容块进行调整。

第三方面,本申请提供一种终端设备,包括:处理器以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行如第一方面描述的互联网内容调整方法。

第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,当计算机执行指令被处理器执行时用于实现如第一方面描述的互联网内容调整方法。

第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现如第一方面描述的互联网内容调整方法。

第六方面,本申请提供一种芯片,芯片上存储有计算机程序,计算机程序被芯片执行时,实现如第一方面描述的互联网内容调整方法。

在一种可能的实现方式中,芯片为芯片模组中的芯片。

本申请提供的互联网内容调整方法、装置、设备及存储介质,该方法通过获取访问预设范围内各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果,预设范围包括预设空间范围和预设时间范围,预设空间范围内包括至少一个核心机房、与任一核心机房连接的多个汇聚机房、与任一汇聚机房连接的多个接入机房;每一个互联网内容块中包括相同属性的互联网内容;实际分布结果中包括各互联网内容块与各互联网内容块所处机房之间的映射关系;预测分布结果中至少有一个互联网内容块与互联网内容块之间的映射关系与实际分布结果不同;针对任一种预测分布结果,根据流量的信息、各传输链路分别对应的预设单位流量传输资源、预测分布结果和预设单位内容服务器资源,确定预测分布结果对应的网络资源;将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,根据对比的结果确定目标分布结果,目标分布结果对应的网络资源小于源网络资源;源网络资源为实际分布结果对应的网络资源;根据目标分布结果对各互联网内容块进行调整。由于IDC机房的运营成本和IDC机房被占用的网络资源呈正相关,而该目标分布结果对应的网络资源较少,因此本申请的方法可以降低IDC机房的运营成本,同时可以使互联网内容块的分布更加合理。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为一种IDC机房的架构示意图;

图2为本申请实施例提供的一种互联网内容块调整方法的系统架构示意图;

图3为本申请实施例提供的一种互联网内容调整方法的流程示意图一;

图4为本申请实施例提供的一种互联网内容调整方法的流程示意图二;

图5为本申请实施例提供的一种互联网内容调整装置的结构示意图;

图6为本申请实施例提供的一种终端设备的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。

随着互联网技术的发展,越来越多的应用的服务端都部署在了各种“云”上。具体的,互联网内容服务的提供商将服务端部署在互联网数据中心(internet data center,IDC)机房内的服务器集群上,用户可以通过运营商的网络连接到IDC机房内的服务器以获取相应服务。

相关技术中,在IDC机房的接入机房、汇聚机房、核心机房分别部署小、中、大型服务器集群,互联网内容存储在这些服务器集群中供用户访问。但互联网内容的存储位置相对固定,没有针对用户的访问需求进行内容调整,容易造成不必要的网络资源的浪费,从而导致IDC机房的运营成本较高。

示例性的,图1示出了一种IDC机房的架构示意图。如图1所示,该架构中包括核心机房、与核心机房连接的至少一个汇聚机房、与汇聚机房连接的至少一个接入机房。

可以理解的是,上述机房与机房之间的连接可以理解为是一个机房中的服务器集群与另一个机房中的服务器集群之间的通信连接。

如图1所示,接入机房中可以包括接入网络设备和接入通信云服务器集群。其中,接入网络设备可以包括:电源设备、总配配线架(main distribution frame,MDF)、光纤配线架(optical distribution frame,ODF)、蓄电池组、传输设备、动环监控单元等等;接入通信云服务器集群可以存储互联网内容,为用户提供相应的服务。接入机房是最靠近用户的地方,用户的终端设备发出的流量汇聚到接入机房,接入机房可以通过与汇聚机房之间的传输链路,将终端设备发出的流量中目标IP地址为汇聚通信云服务器集群的流量和目标IP地址为核心通信云服务器集群的流量发送到汇聚机房。

汇聚机房中可以包括汇聚网络设备和汇聚通信云服务器集群。其中,汇聚网络设备可以包括:汇聚交换机、专线汇聚设备、光传送网(optical transport network,OTN)、第五代移动通信技术(the 5th generation mobile communication technology,5G)的边缘节点设备等。汇聚通信云服务器集群也可以存储互联网内容,为用户提供相应的服务。汇聚机房可以汇聚与该汇聚机房连接的接入机房发送的流量,并可以通过与核心机房之间的传输链路,将汇聚的流量中目标IP地址为核心通信云服务器集群的流量发送到核心机房。

核心机房中可以包括核心网络设备和核心通信云服务器集群。其中,核心网络设备可以包括核心交换机等。核心通信云服务器集群可以存储更多的互联网内容,为用户提供相应的服务。核心机房可以接收与该核心机房连接的汇聚机房发送的流量,以及将流量转发到与该核心机房连接的汇聚机房。

互联网内容一般会存储在核心机房,但核心机房的成本较高,且有些互联网内容可能只是某一小部分用户访问较多,因此,当这部分内容存储在核心机房时会造成核心机房的网络资源的浪费,从而导致IDC机房的运营成本较高。同时,互联网内容离终端设备越远,终端设备访问互联网内容时流量经过的传输链路越多,占用的传输资源就越多,进一步导致IDC机房的运营成本较高。

有鉴于此,本申请实施例提供一种互联网内容调整方法,该方法计算不同互联网内容块分布结果对应的网络资源,将网络资源较少时对应的互联网内容块分布结果确定互联网内容块的目标分布结果,根据该目标分布结果进行调整互联网内容块的分布位置,由于IDC机房的运营成本和IDC机房被占用的网络资源呈正相关,而该目标分布结果对应的网络资源较少,因此本申请的方法可以降低IDC机房的运营成本,同时可以使互联网内容块的分布更加合理。

示例性的,图2示出了本申请实施例提供的一种互联网内容块调整方法的系统架构示意图。如图2所示,本申请实施例提供的一种互联网内容块调整方法的系统架构可以包括:控制服务器、IDC机房和终端设备,IDC机房中可以包括通信云控制平台和机房,机房可以包括至少一个核心机房、与任一核心机房连接的多个汇聚机房(假设有汇聚机房1和汇聚机房2两个汇聚机房)、与任一汇聚机房连接的多个接入机房(假设有接入机房1至接入机房4四个接入机房)。核心机房中可以包括核心通信云服务器集群,汇聚机房中可以包括汇聚通信云服务器集群,接入机房中可以包括接入通信云服务器集群。各通信云服务器中存储的互联网内容被按照预设分块策略进行分块,每个互联网内容块中的互联网内容的属性相同,属性可以包括但不限于访问单位、内容类型等。示例性的,各通信云服务器中存储的互联网内容被按照预设分块策略进行分块后,核心通信云服务器集群中包括互联网内容块1、互联网内容块2和互联网内容块3三个内容块,汇聚机房1和汇聚机房2中分别包括互联网内容块4和互联网内容块5,接入机房1、接入机房2和接入机房4分别包括互联网内容块6、互联网内容块7和互联网内容块10,接入机房3包括互联网内容块8和互联网内容块9。终端设备发出的流量可以通过机房之间的传输链路实现跳转,传输链路如图2所示的A段至F段。

本申请实施例中,控制服务器例如可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(contentdelivery network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器,本申请实施例不对此进行限制。

本申请实施例中,终端设备也可以称为终端(terminal)、用户设备(userequipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、个人计算机(personal computer,PC)、智能电视、穿戴式设备、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。

本申请实施例中,通信云控制平台可以用于对通信云服务器中的互联网内容进行分块,以及对各互联网内容块的所处位置进行调整。

控制服务器可以监控终端设备发送到机房的流量大小以及流量经过的传输链路。控制服务器可以根据本申请实施例提供的互联网内容调整方法控制互联网内容块的调整。

示例性的,该互联网内容调整方法可以包括:获取访问预设范围内各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果,预设范围包括预设空间范围和预设时间范围,预设空间范围内包括至少一个核心机房、与任一核心机房连接的多个汇聚机房、与任一汇聚机房连接的多个接入机房;每一个互联网内容块中包括相同属性的互联网内容;实际分布结果中包括各互联网内容块与各互联网内容块所处机房之间的映射关系;预测分布结果中至少有一个互联网内容块与互联网内容块之间的映射关系与实际分布结果不同;针对任一种预测分布结果,根据流量的信息、各传输链路分别对应的预设单位流量传输资源、预测分布结果和预设单位内容服务器资源,确定预测分布结果对应的网络资源;将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,根据对比的结果确定目标分布结果,目标分布结果对应的网络资源小于源网络资源;源网络资源为实际分布结果对应的网络资源;根据目标分布结果对各互联网内容块进行调整。由于IDC机房的运营成本和IDC机房被占用的网络资源呈正相关,而该目标分布结果对应的网络资源较少,因此本申请的方法可以降低IDC机房的运营成本,同时可以使互联网内容块的分布更加合理。

另外,本申请实施例描述的架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

图3为本申请实施例提供的一种互联网内容调整方法的流程示意图一。该方法的执行主体可以是图2所示的控制服务器,具体执行主体可以根据实际场景确定。如图3所示。该方法可以包括:

S301、获取访问预设范围内各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果,预设范围包括预设空间范围和预设时间范围,预设空间范围内包括至少一个核心机房、与任一核心机房连接的多个汇聚机房、与任一汇聚机房连接的多个接入机房;每一个互联网内容块中包括相同属性的互联网内容;实际分布结果中包括各互联网内容块与各互联网内容块所处机房之间的映射关系;预测分布结果中至少有一个互联网内容块与互联网内容块之间的映射关系与实际分布结果不同。

其中,预设空间范围例如可以是一个具备IDC机房的地理区域。示例性的,预设空间范围可以是一个省。预设空间范围内可以包括一个或多个IDC机房,每个IDC机房可以包括一个核心机房、与核心机房连接的多个汇聚机房、与任一汇聚机房连接的多个接入机房。为了便于描述,本申请实施例以预设空间范围内具备1个IDC机房进行说明。

其中,互联网内容块为互联网内容按预设分块策略进行分块后得到的,每一个互联网内容块中包括相同属性的互联网内容。示例性的,互联网内容块1中的互联网内容为教育类视频,互联网内容块2中的互联网内容为动物类视频;或者,互联网内容块1中的互联网内容为企业单位1访问的内容,互联网内容块2中的互联网内容为企业单位2访问的内容。具体分块方式将在后续步骤中详细说明,在此不作赘述。

其中,流量的信息可以包括流量大小和流量经过的传输链路。示例性的,以图2中的接入机房1为例,终端设备经过接入机房1访问互联网内容块1和互联网内容块4,假设经过接入机房1访问互联网内容块1的流量大小为1太兆字节(terabyte,TB),经过的传输链路为A段;且假设经过接入机房1访问互联网内容块4的流量大小为0.5TB,经过的传输链路为A段和E段,则经过传输链路A段的流量大小为1.5TB,经过传输链路E段的流量大小为1.5TB。

其中,预设时间范围可以根据实际场景设定,本申请实施例对此不作具体限定。示例性的,预设时间范围可以是获取访问各互联网内容块的流量的信息之前的某一段时间。例如假设获取各互联网内容块的流量的信息的时间为2023年1月15日凌晨0点,则预设时间范围可以是2023年1月14日凌晨0点至晚上12点,或者预设时间范围也可以是2023年1月1日凌晨0点至1月10日晚上12点,此时,以图2中的E段传输链路为例,经过E段传输链路的流量大小可以取这10天经过E段传输链路的流量大小的平均值。

其中,各互联网内容块与各互联网内容块所处机房之间的映射关系可以用于指示预设时间范围内各互联网内容块分别处于哪个机房。例如,假设图2所示的互联网内容块分布结果为实际分布结果,如图2所示,该实际分布结果中的映射关系指示互联网内容块1、互联网内容块2和互联网内容块3处于核心机房,互联网内容块4处于汇聚机房1。

其中,预测分布结果可以理解为是基于实际分布结果预测的互联网内容块所处机房发生变化后的分布结果。以图2为例,假设实际分布结果中,互联网内容块1处于核心机房,则其中一种预测分布结果中互联网内容块1所处机房可以为接入机房2或者其他核心机房以外的机房。

可以理解的是,针对每种预测分布结果中的任一机房,该机房中的所有互联网内容块总共所耗的服务器资源小于该机房的服务器容量。

可能的实现中,控制服务器可以实时监控终端设备通过对应的接入机房访问目的互联网内容块的流量大小以及流量经过的传输链路,以便于获取预设范围内访问各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果。

本申请实施例中,控制服务器可以定期获取预设范围内访问各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果。

S302、针对任一种预测分布结果,根据流量的信息、各传输链路分别对应的预设单位流量传输资源、预测分布结果和预设单位内容服务器资源,确定预测分布结果对应的网络资源。

其中,预设单位流量传输资源可以理解为是预设的单位流量经过传输链路时所占传输资源,预设单位流量传输资源可以等效为预设单位流量的传输成本。

其中,预设单位内容服务器资源可以理解为是预设的单位互联网内容所占的服务器资源,预设单位内容服务器资源可以等效为预设单位内容的存储成本。

其中,预测分布结果对应的网络资源可以包括互联网内容块按预测分布结果进行分布时,终端设备访问各互联网内容块所耗总传输资源(总传输成本)和各互联网内容块所耗总服务器资源(总存储成本)。

可能的实现中,根据流量的信息和各传输链路分别对应的预设单位流量传输资源确定预测分布结果对应的总传输资源和实际分布结果对应的总传输资源,根据预测分布结果和预设单位内容服务器资源确定预测分布结果对应的总服务器资源,再根据预测分布结果对应的总传输资源和总服务器资源确定预测分布结果对应的网络资源;根据实际分布结果和预设单位内容服务器资源确定实际分布结果对应的总服务器资源,再根据实际分布结果对应的总传输资源和总服务器资源确定实际分布结果对应的网络资源。

S303、将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,根据对比的结果确定目标分布结果,目标分布结果对应的网络资源小于源网络资源;源网络资源为实际分布结果对应的网络资源。

可能的实现中,通过差值法或者比值法将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,将网络资源比源网络资源小的任一种预测分布结果确定为目标分布结果,或者将各预测分布结果分别对应的网络资源中比源网络资源小,且与源网络资源差距最大的网络资源对应的预测分布结果确定为目标分布结果。以便根据目标分布结果对各互联网内容块进行调整后,IDC机房的网络资源可以变小,从而降低IDC机房的运营成本。

S304、根据目标分布结果对各互联网内容块进行调整。

可能的实现中,控制服务器可以根据目标分布结果确定内容块调整策略,并通过该内容块调整策略对各互联网内容块进行调整。该内容块调整策略可以指示需要被调整的互联网内容块应该被调整到哪个机房,需要被调整的互联网内容块即是实际分布结果中与目标分布结果中所处机房不一致的互联网内容块。

本申请实施例中,通过获取访问预设范围内各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果,预设范围包括预设空间范围和预设时间范围,预设空间范围内包括至少一个核心机房、与任一核心机房连接的多个汇聚机房、与任一汇聚机房连接的多个接入机房;每一个互联网内容块中包括相同属性的互联网内容;实际分布结果中包括各互联网内容块与各互联网内容块所处机房之间的映射关系;预测分布结果中至少有一个互联网内容块与互联网内容块之间的映射关系与实际分布结果不同;针对任一种预测分布结果,根据流量的信息、各传输链路分别对应的预设单位流量传输资源、预测分布结果和预设单位内容服务器资源,确定预测分布结果对应的网络资源;将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,根据对比的结果确定目标分布结果,目标分布结果对应的网络资源小于源网络资源;源网络资源为实际分布结果对应的网络资源;根据目标分布结果对各互联网内容块进行调整。由于IDC机房的运营成本和IDC机房被占用的网络资源呈正相关,而该目标分布结果对应的网络资源较少,因此本申请的方法可以降低IDC机房的运营成本,同时可以使互联网内容块的分布更加合理。

在一种可能的实现中,在上述步骤S303之前,该方法还可以包括:

获取各预测分布结果分别对应的网络时延;针对任一预测分布结果,基于预设权重组对预测分布结果对应的网络资源和网络时延进行加权平均,得到预测分布结果对应的加权平均结果。

其中,网络时延主要指传输时延,也就是基于传输链路出现的时延。预测分布结果对应的网络时延可以是:各终端设备访问以预测分布结果分布的各互联网内容块时的平均时延。本申请实施例对获取各预测分布结果分别对应的网络时延的具体实现不做限定。

应该理解的是,终端设备访问互联网内容块的流量经过的传输链路越多,则网络时延越长。

其中,预设权重组可以包括网络资源对应的预设权重和网络时延对应的预设权重,预设权重组可以根据实际场景设定,本申请实施例对此不做具体限定。

可能的实现中,针对任一种预测分布结果,基于网络资源对应的预设权重和网络时延对应的预设权重对该预测分布结果对应的网络资源和该预测分布结果对应的网络时延进行加权平均,得到该预测分布结果对应的加权平均结果,同理得到各预测分布结果分别对应的加权平均结果,以及实际分布结果对应的加权平均结果。

进一步的,上述步骤将各预测分布结果分别对应的网络资源分别和源网络资源进行对比可以替换为:将各预测分布结果分别对应的加权平均结果分别和源加权平均结果进行对比;源加权平均结果为实际分布结果对应的加权平均结果。

可能的实现中,通过差值法或者比值法将各预测分布结果分别对应的加权平均结果分别和源加权平均结果进行对比,将加权平均结果比源加权平均结果小的任一种预测分布结果确定为目标分布结果,或者将各预测分布结果分别对应的加权平均结果中比源加权平均结果小,且与源加权平均结果差距最大的加权平均结果对应的预测分布结果确定为目标分布结果。以便根据目标分布结果对各互联网内容块进行调整后,IDC机房的网络资源可以变小,从而降低IDC机房的运营成本,同时,由于兼顾了网络时延,因此在降低IDC机房的运营成本的同时还可以提高用户满意度。

终端设备访问互联网内容时流量经过的传输链路越多也会导致终端设备的网络时延越大,影响用户体验。而本申请实施例中,通过将加权平均结果更小时对应的预测分布结果确定为目标分布结果,来兼顾互联网内容块分布结果对应的网络资源和网络时延,也就是兼顾了IDC机房的运营成本与用户满意度,既在一定程度上降低了IDC机房的运营成本,也使得用户体验得到提升。

本申请实施例中,还可以基于多个IDC机房的总网络资源来确定互联网内容块在不同IDC机房之间的调整策略。例如假设有L和N两个相邻省,L省中IDC机房的互联网内容块分布结果如图2所示,N省中IDC机房比L省少了互联网内容块5,其他部分与L省相同,则若N省的接入机房3对应的终端设备需要访问互联网内容块5时,流量需要依次经过N省的接入机房3、N省的汇聚机房2、N省的核心机房、L省的核心机房、L省的汇聚机房2,传输链路较长,导致网络时延较大,同时浪费了网络带宽资源,尤其是价值较高的省间骨干网网络带宽资源。但经本申请实施例的方法进行调整后,可以将L省的互联网内容块5调入N省的汇聚机房2或者接入机房3,同时L省保留一份互联网内容块5。这样,虽然对于这两个省的IDC机房来说,增加了一份互联网内容块5所耗服务器资源,但减少了N省所有终端设备访问互联网内容块5的传输资源,因此总体来说,调整后,两个省的IDC机房的总网络资源不会增加,同时还可以提高N省用户访问互联网内容块5时的满意度。此外,由于N省所有终端设备不再跨省访问互联网内容块5,因此也节约了省间骨干网网络带宽资源。

在上述实施例的基础上,为了更清楚的描述本申请的技术方案,示例性的,请参照图4,图4示出了本申请实施例提供的一种互联网内容调整方法的流程示意图二。该方法的执行主体可以是图2所示的控制服务器,具体执行主体可以根据实际场景确定。如图4所示,该方法可以包括:

S401、向通信云控制平台下发分块指令,分块指令,用于指示通信云控制平台按照预设分块策略对各服务器集群中的互联网内容进行分块,得到互联网内容块;接收通信云控制平台返回的实际分布结果。

其中,预设分块策略可以根据实际场景设定。示例性的,预设分块策略可以包括:将同一企业单位访问的互联网内容归属于同一互联网内容块;或者,对全部互联网内容或者访问频率较高的互联网内容按互联网内容的类型进行分块,类型可以包括教育类、体育类、娱乐类等。

本申请实施例中,控制服务器可以在接收到调整人员输入的分块指令时,向通信云控制平台下发分块指令,分块指令中可以包括预设分块策略,通信云控制平台接收到分块指令后,按照预设分块策略对各服务器集群中的互联网内容进行分块,得到互联网内容块,并将互联网内容块的实际分布结果返回给控制服务器,以便后续控制服务器可以对各互联网内容块进行调整。

S402、获取访问预设范围内各互联网内容块的流量的信息和预设范围内的至少一种预测分布结果。

该步骤与上述步骤S301相似或相同,在此不再赘述。

S403、针对任一种预测分布结果,根据预测分布结果中各互联网内容块的大小和预设单位内容服务器资源,确定预测分布结果中的各互联网内容块所耗的总服务器资源;根据流量的信息和各传输链路分别对应的预设单位流量传输资源,确定总传输资源;根据总服务器资源和总传输资源得到网络资源。

可能的实现中,针对任一种预测分布结果,分别计算该预测分布结果中各互联网内容块的大小和预设单位内容服务器资源的乘积,得到每一块互联网内容块在所处机房中所耗的服务器资源,各互联网内容块分别所耗的服务器资源的总和即为该预测分布结果对应的总服务器资源。或者,也可以根据各互联网内容块的大小的总和与预设单位内容服务器资源确定该预测分布结果对应的总服务器资源。

同时,针对任一种预测分布结果,根据流量的信息和各传输链路分别对应的预设单位流量传输资源,确定各传输链路分别对应的传输资源,所有传输链路分别对应的传输资源的总和即为该预测分布结果对应的总传输资源。

进一步的,针对任一种预测分布结果,根据总服务器资源和总传输资源得到该预测分布结果对应的网络资源。

示例性的,以图2所示的分布结果为例,根据互联网内容块1至互联网内容块10的大小的总和与预设单位内容服务器资源即可确定该分布结果对应的总服务器资源。假设流量的信息中包括A段至F段传输链路,则根据A段至F段中各传输链路分别经过的流量大小以及A段至F段中各传输链路分别对应的预设单位流量传输资源,确定该分布结果对应的总传输资源。

需要说明的是,预测分布结果对应的总服务器资源和实际分布结果对应的总服务器资源可以相同,也可以不同,例如某些互联网内容块在某一种预测分布结果中出现了多次,在实际分布结果中仅出现了一次,则该预测分布结果对应的总服务器资源与实际分布结果对应的总服务器资源可以不同;反之,若预测分布结果中各互联网内容块出现的次数和实际分布结果中各互联网内容块出现的次数分别相同,则该预测分布结果对应的总服务器资源与实际分布结果对应的总服务器资源可以相同。在接入机房的接入通信云服务器集群的容量允许范围内,同一个互联网内容块可以多次存在不同的接入机房的接入通信云服务器集群中,以使互联网内容块更接近用户,降低用户访问互联网内容块的网络时延,从而在降低IDC运营成本的同时提高用户满意度。

本申请实施例中,根据预测分布结果中各互联网内容块的大小和预设单位内容服务器资源,确定预测分布结果中的各互联网内容块所耗的总服务器资源;根据流量的信息和各传输链路分别对应的预设单位流量传输资源,确定总传输资源;根据总服务器资源和总传输资源得到网络资源。计算过程简单,可以减小控制服务器的容量的负担,这样,控制服务器可以有更多的容量定期计算各预测分布结果分别对应的网络资源以确定目标分布结果,以便定期对互联网内容块进行调整,由于目标分布结果对应的网络资源始终是较低的,因此可以使得IDC机房的运营成本在流量的信息发生变化时也尽可能保持在较低的状态。

在一种可能的实现中,流量的信息包括流量大小和流量经过的传输链路,上述步骤根据流量的信息和各传输链路分别对应的预设单位流量传输资源,确定总传输资源,可以包括:

针对任一传输链路,计算经过传输链路的流量大小和传输链路对应的预设单位流量传输资源之间的乘积,得到传输链路对应的传输资源;计算各传输链路分别对应的传输资源的和值,得到总传输资源。

示例性的,以图2所示的IDC机房为例,假设预设时间范围内,仅有接入机房1连接的终端设备访问了互联网内容块4和互联网内容块5,则该分布结果对应的总传输资源满足:

总传输资源=经过A段传输链路的流量大小*A段传输链路对应的预设单位流量传输资源+经过E段传输链路的流量大小*E段传输链路对应的预设单位流量传输资源+经过F段传输链路的流量大小*F段传输链路对应的预设单位流量传输资源。

本申请实施例中,通过经过各传输链路的流量大小和各传输链路分别对应的预设单位流量传输资源,计算各传输链路分别对应的传输资源的和值,得到总传输资源。计算简单方便,有助于提高互联网内容块调整效率。

S404、将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,将对比的结果中,与源网络资源相差最大的网络资源对应的预测分布结果确定为目标分布结果。

可能的实现中,为了尽可能减小互联网内容块分布结果对应的网络资源,从而尽可能的降低IDC机房的运营成本,本申请实施例中将对比的结果中比源网络资源小,且与源网络资源相差最大的网络资源对应的预测分布结果确定为目标分布结果,或者可以说,将网络资源最小时对应的预测分布结果确定为目标分布结果。

S405、将目标分布结果发送到通信云控制平台,以使通信云控制平台根据目标分布结果对各互联网内容块进行调整。

可能的实现中,控制服务器将确定好的目标分布结果发送到通信云控制平台,通信云控制平台可以根据目标分布结果确定内容块调整策略,并通过该内容块调整策略对各互联网内容块进行调整。该内容块调整策略可以指示需要被调整的互联网内容块应该被调整到哪个机房,需要被调整的互联网内容块即是实际分布结果中与目标分布结果中所处机房不一致的互联网内容块。

本申请实施例中,控制服务器将目标分布结果发送到通信云控制平台,以使通信云控制平台根据目标分布结果对各互联网内容块进行调整,可以进一步减小控制服务器的容量的负担,以便控制服务器可以有更多余力定期去确定目标分布结果。

本申请实施例中,由于IDC机房的运营成本和IDC机房被占用的网络资源呈正相关,而该目标分布结果对应的网络资源较少,因此本申请的方法可以降低IDC机房的运营成本,同时可以使互联网内容块的分布更加合理。同时,整体计算过程简单,对控制服务器的算力要求不高。

图5为本申请实施例提供的一种互联网内容调整装置的结构示意图,如图5所示,该互联网内容调整装置50包括:获取模块501、第一确定模块502、第二确定模块503和调整模块504,其中,

获取模块501,用于获取访问预设范围内各互联网内容块的流量的信息、预设范围内的实际分布结果和至少一种预测分布结果,预设范围包括预设空间范围和预设时间范围,预设空间范围内包括至少一个核心机房、与任一核心机房连接的多个汇聚机房、与任一汇聚机房连接的多个接入机房;每一个互联网内容块中包括相同属性的互联网内容;实际分布结果中包括各互联网内容块与各互联网内容块所处机房之间的映射关系;预测分布结果中至少有一个互联网内容块与互联网内容块之间的映射关系与实际分布结果不同;

第一确定模块502,用于针对任一种预测分布结果,根据流量的信息、各传输链路分别对应的预设单位流量传输资源、预测分布结果和预设单位内容服务器资源,确定预测分布结果对应的网络资源;

第二确定模块503,用于将各预测分布结果分别对应的网络资源分别和源网络资源进行对比,根据对比的结果确定目标分布结果,目标分布结果对应的网络资源小于源网络资源;源网络资源为实际分布结果对应的网络资源;

调整模块504,用于根据目标分布结果对各互联网内容块进行调整。

在一种可能的实现方式中,第一确定模块502,具体用于:

根据预测分布结果中各互联网内容块的大小和预设单位内容服务器资源,确定预测分布结果中的各互联网内容块所耗的总服务器资源;

根据流量的信息和各传输链路分别对应的预设单位流量传输资源,确定总传输资源;

根据总服务器资源和总传输资源得到网络资源。

在一种可能的实现方式中,流量的信息包括流量大小和流量经过的传输链路,第一确定模块502,具体用于:

针对任一传输链路,计算经过传输链路的流量大小和传输链路对应的预设单位流量传输资源之间的乘积,得到传输链路对应的传输资源;

计算各传输链路分别对应的传输资源的和值,得到总传输资源。

在一种可能的实现方式中,第二确定模块503,具体用于:

将对比的结果中,与源网络资源相差最大的网络资源对应的预测分布结果确定为目标分布结果。

在一种可能的实现方式中,装置50还包括:

获得模块,用于获取各预测分布结果分别对应的网络时延;

加权模块,用于针对任一预测分布结果,基于预设权重组对预测分布结果对应的网络资源和网络时延进行加权平均,得到预测分布结果对应的加权平均结果;

第二确定模块503,具体用于:

将各预测分布结果分别对应的加权平均结果分别和源加权平均结果进行对比;源加权平均结果为实际分布结果对应的加权平均结果。

在一种可能的实现方式中,各机房中部署有服务器集群,互联网内容存储在服务器集群中,装置50还包括:

发送模块,用于向通信云控制平台下发分块指令,分块指令,用于指示通信云控制平台按照预设分块策略对各服务器集群中的互联网内容进行分块,得到互联网内容块;

接收模块,用于接收通信云控制平台返回的实际分布结果。

在一种可能的实现方式中,调整模块504,具体用于:

将目标分布结果发送到通信云控制平台,以使通信云控制平台根据目标分布结果对各互联网内容块进行调整。

本申请实施例提供的互联网内容调整装置,可用于执行上述的方法实施例,其实现原理和技术效果类似,本申请实施例此处不再赘述。

图6为本申请实施例提供的一种终端设备的结构示意图。如图6所示,本申请实施例的终端设备60可以包括:存储器601和处理器602。

存储器601,用于存储计算机执行指令;

处理器602,用于执行存储器存储的计算机执行指令,以实现上述实施例中互联网内容调整方法所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。

可选地,存储器601既可以是独立的,也可以跟处理器602集成在一起。

当存储器601独立设置时,该终端设备60还包括总线603,用于连接存储器601和处理器602。

图6实施例所示的终端设备60可以执行上述方法实施例中的步骤,其实现原理以及有益效果类似,此处不再进行赘述。

本申请实施例提供一种芯片。芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行上述实施例中的技术方案。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。

本申请实施例还提供了一种计算机可读存储介质。计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上终端设备所执行的互联网内容调整方法。

本申请实施例还提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时用于执行上述实施例中互联网内容调整方法的技术方案。

上述的计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

技术分类

06120116522884