[0080] 具体的,EWMA(Exponentially Weighted Moving Average)为指数加权移动平均算法,其中的权重系数alpha的取值范围为:0
[0081] 由上可见,本实施例在每次获得目标文件的热度后,利用EWMA算法计算目标文件的热度平均值,这样每次都可以获得目标文件的一个热度平均值;若多次获得目标文件的热度,就可获得多个热度平均值。该方法与现有技术相比,其优点包括:无需等待计算周期,因为每获得一个热度,就可计算得到一个热度平均值,使得热度平均值的获得更及时;EWMA算法为指数加权移动平均算法,每次平均值的计算都考虑了前次热度平均值对计算结果的影响,能够获得更贴合实际、更准确的多个热度平均值,从而可反馈出准确且真实的热度趋势;EWMA算法的计算过程仅涉及本次热度值和前次热度平均值,因此计算的开销更小,效率更快。因此本申请的空间开销和时间开销更低,还可以获得及时、准确且真实的多个热度平均值,从而可反馈出准确且真实的热度趋势,能够给文件部署操作提供真实且可靠的依据。
[0082] 参见图2,图2为本申请实施例公开的第二种文件部署方法流程图。在二实施例中,该方法包括:
[0083] S201、按照预设的周期获取目标文件的热度;
[0084] S202、在每次获得目标文件的热度后,利用EWMA算法计算目标文件的当前热度平均值;
[0085] S203、根据当前热度平均值组成的热度平均值集合确定目标文件的部署策略;
[0086] S204、按照部署策略对目标文件进行部署。
[0087] 其中,在内容分发网络中,可以按照部署策略将目标文件部署至各
节点。
[0088] 在本实施例中,由于可获得多个热度平均值,因此根据当前热度平均值组成的热度平均值集合确定目标文件的部署策略之前,还包括:将热度平均值集合中的热度平均值拟合为目标文件的热度平均值曲线,并展示热度平均值曲线。这样用户可直观看到目标文件的热度趋势,从而为目标文件的部署策略提供依据。
[0089] 需要说明的是,部署策略中包括目标文件的部署
位置、部署份数、部署时间等信息。部署策略可预先在点播调度部署系统中设置多个,当获得热度平均值集合和热度平均值曲线后,从众多部署策略中选择与当前热度平均值集合和热度平均值曲线最匹配的一个作为目标文件的部署策略。当然,还可以预设部署策略的生成规则,当获得热度平均值集合和热度平均值曲线后,根据预设的生成规则生成目标文件的部署策略。生成规则中可设置部署位置、部署份数、部署时间、热度平均值范围等信息。
[0090] 需要说明的是,还可以用RNN(Recurrent neural network,循环神经网络)来替换本实施例中的EWMA算法,即:利用RNN计算目标文件的热度平均值。RNN与EWMA算法能够达到相同的技术效果,但RNN的计算复杂度更高,不如EWMA算法简单、快捷。
[0091] 需要说明的是,本实施例中的其他实现步骤与上述实施例相同或类似,故本实施例在此不再赘述。
[0092] 由上可见,本实施例在每次获得目标文件的热度后,利用EWMA算法计算目标文件的热度平均值,这样每次都可以获得目标文件的一个热度平均值;若多次获得目标文件的热度,就可获得多个热度平均值。该方法与现有技术相比,其优点包括:无需等待计算周期,因为每获得一个热度,就可计算得到一个热度平均值,使得热度平均值的获得更及时;EWMA算法为指数加权移动平均算法,每次平均值的计算都考虑了前次热度平均值对计算结果的影响,能够获得更贴合实际、更准确的多个热度平均值,从而可反馈出准确且真实的热度趋势;EWMA算法的计算过程仅涉及本次热度值和前次热度平均值,因此计算的开销更小,效率更快。因此本申请的空间开销和时间开销更低,还可以获得及时、准确且真实的多个热度平均值,从而可反馈出准确且真实的热度趋势,能够给文件部署操作提供真实且可靠的依据。
[0093] 参见图3,图3为本申请实施例公开的第三种文件部署方法流程图。在三实施例中,该方法包括:
[0094] S301、按照预设的周期获取目标文件的热度;
[0095] S302、调整EWMA算法的计算公式中的权重系数;
[0096] S303、在每次获得目标文件的热度后,按照EWMA算法的计算公式计算目标文件的当前热度平均值;
[0097] S304、根据当前热度平均值对目标文件进行部署。
[0098] 在本实施例中,调整EWMA算法的计算公式中的权重系数,包括:判断点播调度部署系统的访问量是否超过预设的阈值;若是,则将权重系数调整为预设的第一目标值;若否,则将权重系数调整为预设的第二目标值;其中,第一目标值小于第二目标值。当然,还可以设置更精细的判断条件,并对应设置更多的取值,以满足点播调度部署系统的各种运行情况。
[0099] 具体的,预设权重系数的两个取值,即:第一目标值和第二目标值,且第一目标值小于第二目标值。第一目标值用INC_ALPHA表示,可
对流量上升进行感知;第二目标值用DEC_ALPHA表示,可对流量下降进行感知。
[0100] 当点播调度部署系统的访问量超过预设的阈值,表明点播调度部署系统当前可能比较繁忙,那么其中的文件的热度可能变化比较快,因此可以将权重系数调整为预设的第一目标值,使点播调度部署系统对于文件热度感知更灵敏;当点播调度部署系统的访问量未超过预设的阈值,表明点播调度部署系统当前可能处于空闲状态,那么其中的文件的热度可能变化比较慢,因此可以将权重系数调整为预设的第二目标值,使点播调度部署系统对于文件热度感知迟钝一点。
[0101] 若权重系数为0.9,则热度平均值曲线如图4所示;若权重系数为0.4,热度平均值曲线如图5所示。在图4和图5中,锯齿形曲线表示的是每个时刻获取到的文件热度;与锯齿形曲线长度相同,但较为平滑的曲线是按照本实施例的方案计算得到的各个热度平均值连接而获得的;长度最短的曲线是按照现有方案计算得到的各个热度平均值连接而获得的。由图4和图5可看出,本实施例的方案与现有方案相比,获得的热度平均值更贴合实际情况。
在本实施例的方案中,权重系数越大,则文件热度平均值的趋势更稳定;权重系数越小,则文件热度平均值的更贴合实际。
[0102] 在本实施例中,调整计算公式中的权重系数,包括:获取用户修改权重系数的指令,并根据指令修改权重系数。也就是说,用户还可以基于点播调度部署系统的实际运行情况手动调整权重系数,以使权重系数更贴合实际情况。
[0103] 需要说明的是,对于不同的点播调度部署系统可以设置不同的权重系数。例如:域名不同,权重系数则不同;地理位置不同,权重系数则不同等,从而使不同网络对于文件热度呈现不同的感知和反馈能
力。
[0104] 需要说明的是,本实施例中的其他实现步骤与上述实施例相同或类似,故本实施例在此不再赘述。
[0105] 由上可见,本实施例在每次获得目标文件的热度后,利用EWMA算法计算目标文件的热度平均值,这样每次都可以获得目标文件的一个热度平均值;若多次获得目标文件的热度,就可获得多个热度平均值。该方法与现有技术相比,其优点包括:无需等待计算周期,因为每获得一个热度,就可计算得到一个热度平均值,使得热度平均值的获得更及时;EWMA算法为指数加权移动平均算法,每次平均值的计算都考虑了前次热度平均值对计算结果的影响,能够获得更贴合实际、更准确的多个热度平均值,从而可反馈出准确且真实的热度趋势;EWMA算法的计算过程仅涉及本次热度值和前次热度平均值,因此计算的开销更小,效率更快。因此本申请的空间开销和时间开销更低,还可以获得及时、准确且真实的多个热度平均值,从而可反馈出准确且真实的热度趋势,能够给文件部署操作提供真实且可靠的依据。
[0106] 下面对本申请实施例提供的一种文件部署装置进行介绍,下文描述的一种文件部署装置与上文描述的一种文件部署方法可以相互参照。
[0107] 参见图6,图6为本申请实施例公开的一种文件部署装置示意图。在四实施例中,该装置包括:
[0108] 获取模块601,用于按照预设的周期获取目标文件的热度;
[0109] 计算模块602,用于在每次获得目标文件的热度后,利用EWMA算法计算目标文件的当前热度平均值;
[0110] 部署模块603,用于根据当前热度平均值对目标文件进行部署。
[0111] 在一种具体实施方式中,计算模块具体用于:
[0112] 按照EWMA算法的计算公式计算目标文件的热度平均值;计算公式为:
[0113] LocalAvg(t)=alpha×LocalAvg(t-1)+(1-alpha)×Observation(t)
[0114] 其中,LocalAvg(t)表示当前计算得到的目标文件的热度平均值,LocalAvg(t-1)表示前次计算得到的目标文件的热度平均值,Observation(t)表示当前获取到的目标文件的热度,alpha为权重系数。
[0115] 在一种具体实施方式中,还包括:
[0116] 调整模块,用于调整计算公式中的权重系数。
[0117] 在一种具体实施方式中,调整模块包括:
[0118] 判断单元,用于判断点播调度部署系统的访问量是否超过预设的阈值;
[0119] 第一调整单元,用于当点播调度部署系统的访问量超过预设的阈值,则将权重系数调整为预设的第一目标值;
[0120] 第二调整单元,用于当点播调度部署系统的访问量未超过预设的阈值,则将权重系数调整为预设的第二目标值;
[0121] 其中,第一目标值小于第二目标值。
[0122] 在一种具体实施方式中,调整模块具体用于:
[0123] 获取用户修改权重系数的指令,并根据指令修改权重系数。
[0124] 在一种具体实施方式中,部署模块包括:
[0125] 确定单元,用于根据当前热度平均值组成的热度平均值集合确定目标文件的部署策略;
[0126] 部署单元,用于按照部署策略对目标文件进行部署。
[0127] 在一种具体实施方式中,还包括:
[0128] 展示模块,用于将热度平均值集合中的热度平均值拟合为目标文件的热度平均值曲线,并展示热度平均值曲线。
[0129] 其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0130] 可见,本实施例提供了一种文件部署装置,包括:获取模块、计算模块以及部署模块。首先由获取模块按照预设的周期获取目标文件的热度;在每次获得目标文件的热度后,计算模块利用EWMA算法计算目标文件的当前热度平均值;最后部署模块根据当前热度平均值对目标文件进行部署。如此各个模块之间分工合作,各司其职,从而可以降低计算的时间开销和空间开销,还可以获得及时、准确且真实的多个热度平均值,这些热度平均值能够反馈出准确且真实的文件热度趋势,能够给文件部署操作提供真实且可靠的依据。
[0131] 下面对本申请实施例提供的一种文件部署设备进行介绍,下文描述的一种文件部署设备与上文描述的一种文件部署方法及装置可以相互参照。
[0132] 参见图7,图7为本申请实施例公开的一种文件部署设备示意图。在五实施例中,该设备包括:
[0133] 存储器701,用于保存计算机程序;
[0134] 处理器702,用于执行所述计算机程序,以实现以下步骤:
[0135] 按照预设的周期获取目标文件的热度;在每次获得目标文件的热度后,利用EWMA算法计算目标文件的当前热度平均值;根据当前热度平均值对目标文件进行部署。
[0136] 在本实施例中,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:按照EWMA算法的计算公式计算目标文件的热度平均值;计算公式为:
[0137] LocalAvg(t)=alpha×LocalAvg(t-1)+(1-alpha)×Observation(t)
[0138] 其中,LocalAvg(t)表示当前计算得到的目标文件的热度平均值,LocalAvg(t-1)表示前次计算得到的目标文件的热度平均值,Observation(t)表示当前获取到的目标文件的热度,alpha为权重系数。
[0139] 在本实施例中,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:调整计算公式中的权重系数。
[0140] 在本实施例中,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:判断点播调度部署系统的访问量是否超过预设的阈值;若是,则将权重系数调整为预设的第一目标值;若否,则将权重系数调整为预设的第二目标值;其中,第一目标值小于第二目标值。
[0141] 在本实施例中,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:获取用户修改权重系数的指令,并根据指令修改权重系数。
[0142] 在本实施例中,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:根据当前热度平均值组成的热度平均值集合确定目标文件的部署策略;按照部署策略对目标文件进行部署。
[0143] 在本实施例中,所述处理器执行所述存储器中保存的计算机子程序时,可以具体实现以下步骤:将热度平均值集合中的热度平均值拟合为目标文件的热度平均值曲线,并展示热度平均值曲线。
[0144] 参见图8,图8为本申请实施例公开的另一种文件部署设备示意图。该文件部署设备可以包括存储器11、处理器12和总线13。
[0145] 其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、
硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、
磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是文件部署设备的内部存储单元,例如该文件部署设备的硬盘。存储器11在另一些实施例中也可以是文件部署设备的外部存储设备,例如文件部署设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器11还可以既包括文件部署设备的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于文件部署设备的应用
软件及各类数据,例如文件部署程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
[0146] 处理器12在一些实施例中可以是一
中央处理器(Central Processing Unit,CPU)、
控制器、
微控制器、
微处理器或其他
数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行文件部署程序等。
[0147] 该总线13可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为
地址总线、
数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0148] 进一步地,文件部署设备还可以包括网络
接口,网络接口可选的可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该设备与其他
电子设备之间建立通信连接。
[0149] 可选地,该设备还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如
键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、
液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,
有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在该设备中处理的信息以及用于显示
可视化的
用户界面。
[0150] 图8仅示出了具有组件11-13的文件部署设备,本领域技术人员可以理解的是,图8示出的结构并不构成对设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0151] 下面对本申请实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种文件部署方法、装置及设备可以相互参照。
[0152] 一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的文件部署方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0153] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0154] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用
硬件、处理器执行的
软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、
只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的可读存储介质中。
[0155] 本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。