Portal页面中媒体文件的存储及获取方法、云控制器及终端与流程

文档序号:12132579阅读:226来源:国知局
Portal页面中媒体文件的存储及获取方法、云控制器及终端与流程

本发明涉及通信技术领域,尤其涉及一种Portal页面中媒体文件的存储方法、一种Portal页面获取方法、一种云控制器以及一种终端。



背景技术:

随着无线网络覆盖地区的增多,使用手机等移动终端连接无线网络访问互联网也就越来越多。Portal(门户)认证是无线网络接入认证的流行技术之一,当用户接入某一无线网络时,会自动弹出Portal页面,提示用户输入账户信息,以完成接入认证。当同时接入的用户量比较大时,将会直接影响Portal认证的性能,成为了一个影响用户体验的重要因素,尤其在无线覆盖大的商圈、企业等人流量比较大的场所。

一般来说,都会采用增加硬件的方式解决上述问题,如架设独立的Portal服务器或形成多个Portal服务器的集群。当然,也可以通过增加网络带宽的方式解决宽带Portal页面下发时出现宽带瓶颈的问题,但这些解决方法无疑都会增加成本,消耗过多的网络资源。当网络规模和用户量特别大时,Portal服务器和宽带势必也要成倍增长,随着成本压力的越来越大,网络拓扑和架构也越来越复杂。

将Portal页面或比较大的媒体文件,比如图片、GIF动画或视频文件保存在无线AP(Access Point,访问接入点)的Flash缓存起来是另一种比较常用的手段。当用户通过移动终端接入无线AP时,直接从无线AP的本地缓存获得Portal页面,从而大量减少了发往Portal服务器的请求。在该技术方案中,由于Portal认证页面在AP本地缓存并取得,不再上行从Portal服务器下发,也就减少了Portal服务器的网络带宽压力,一定程度上解决了Portal的性能问题。

但是,由于Portal页面中本身可能包含比较大的媒体文件,特别是一些广告商要求高清晰的图片和视频动画,若这些媒体文件太大太多,则需要无线AP有更大的内存和Flash空间才能缓存下来,这无疑会造成无线AP的成本难以承受,成为Portal页面缓存在无线AP本地最大的阻碍。可见,如何在控制无线AP成本的同时解决好Portal认证页面的获取成为一个急需解决的技术问题。



技术实现要素:

针对上述问题,本发明提供了一种Portal页面媒体文件存储方法、一种Portal页面获取方法、一种云控制器以及一种终端,有效解决了现有技术中Portal页面获取过程中影响认证性能的技术问题。

本发明提供的技术方案如下:

一种Portal页面中媒体文件的存储方法,应用于云控制器,同一局域网中包含多个无线AP,且所述云控制器分别与各无线AP及Portal服务器通信连接,所述存储方法中包括:

S100 接收局域网中各无线AP定期上报的负载状态;

S200 在预设周期内,根据接收的各无线AP的负载状态和预设规则判断出处于非高负载状态的无线AP,并对其负载状态进行排序,得到媒体文件存储无线AP;

S300 根据媒体文件存储无线AP的负载排序存储各各子媒体文件,并将各子媒体文件对应的子资源定位符指向其存储位置,其中,各子媒体文件由Portal服务器根据媒体文件存储无线AP的数量和负载排序对Portal页面中媒体文件分割得到,各子资源定位符由Portal服务器根据媒体文件存储无线AP的数量对Portal页面中媒体文件的资源定位符划分得到。

进一步优选地,在步骤S200中具体包括:

S210 在预设周期内,计算各无线AP的平均负载率,其中,每个无线AP的平均负载率具体为预设周期内该无线AP上报的负载状态总和除以上报的次数;

S220 将各无线AP的平均负载率与预设负载阈值进行比对,判断该无线AP是否处于非高负载状态;

S230 得到处于非高负载状态的无线AP集合,进一步根据平均负载率对其进行排序,并将该无线AP集合设定为媒体文件存储无线AP。

进一步优选地,在步骤S230中进一步包括包括:

在该无线AP集合中,从平均负载率最小的无线AP开始,取预设比例的无线AP作为媒体文件存储无线AP。

进一步优选地,在步骤S100中,无线AP上报的负载状态具体包括:中央处理器占用率、内存占用率以及网络端口流量比。

进一步优选地,在步骤S210中具体包括:在预设周期内,计算各无线AP的平均负载率,包括中央处理器平均占用率、内存平均占用率以及网络端口平均流量比;

在步骤S220中具体包括:将各无线AP的中央处理器平均占用率、内存平均占用率以及网络端口平均流量比分别与中央处理器占用率阈值、内存占用率阈值以及网络端口流量比阈值进行比对,判断该无线AP是否处于非高负载状态,得到处于非高负载状态的无线AP集合;

在步骤S230中具体包括:将该无线AP集合中各无线AP的中央处理器平均占用率、内存平均占用率以及网络端口平均流量比分别进行比对并排序,得到负载排序。

进一步优选地,在步骤S220中进一步包括:将各无线AP的中央处理器平均占用率、内存平均占用率以及网络端口平均流量比分别与中央处理器占用率阈值、内存占用率阈值以及网络端口流量比阈值进行比对;若一无线AP中,中央处理器平均占用率小于中央处理器占用率阈值、内存平均占用率小于内存占用率阈值以及网络端口平均流量比小于网络端口流量比阈值,则判断该无线AP处于非高负载状态;

在步骤S230中进一步包括:若一无线AP中央处理器平均占用率、内存平均占用率以及网络端口平均流量比三项指标中的两项或三项小于另一无线AP,则判定该无线AP的平均负载率较小。

进一步优选地,在步骤S300中还包括Portal服务器对Portal页面中媒体文件进行分割的步骤,具体包括:

S310 根据媒体文件存储无线AP的数量和负载排序将Portal页面中媒体文件进行等分得到预设数量的子媒体文件;

S320 根据子媒体文件的数量和负载排序将Portal页面中媒体文件的资源定位符划分为预设数量的子资源定位符。

在步骤S300中还包括:

S330 根据负载排序将分割得到的各子媒体文件分别下发至各媒体文件存储无线AP中并进行存储,其中,在下发过程中,沿平均负载率大到小的方向,以子媒体文件的数量逐步递增的方式进行下发,且每个文件存储无线AP中存储的子媒体文件形成一个子媒体文件集;

S340 将划分得到的各子资源定位符集分别指向各媒体文件存储无线AP中存储各子媒体文件集的位置。

本发明还提供了一种Portal页面获取方法,应用于终端,所述Portal页面获取方法中包括上述Portal页面中媒体文件的存储方法,所述Portal页面获取方法中还包括:

S10 连接局域网中任意一无线AP,并发送上网请求;

S20 根据无线AP基于上网请求重定向得到的资源定位符进行跳转至Portal页面;

S30 根据该资源定位符得到各子媒体文件的子资源定位符,进而从各媒体文件存储无线AP种获取相应的子媒体文件集;

S40 将各子媒体文件集进行拼接得到媒体文件,并在Portal页面中显示。

本发明还提供了一种云控制器,同一局域网中包含多个无线AP,所述云控制器分别与各无线AP及Portal服务器通信连接,所述云控制器中包括:

负载状态接收模块,用于接收局域网中各无线AP定期上报的负载状态;

存储模块,用于存储预设规则;

负载状态分析模块,用于在预设周期内根据负载状态接收模块接收的各无线AP的负载状态和预设规则判断出处于非高负载状态的无线AP,并对其负载状态进行排序,得到媒体文件存储无线AP;

页面下发模块,用于根据负载排序将各子媒体文件分别下发至各媒体文件存储无线AP中,其中,各子媒体文件由Portal服务器根据媒体文件存储无线AP的数量和负载排序对Portal页面中媒体文件分割得到;

资源定位符指向模块,用于将各子媒体文件对应的子资源定位符指向页面下发模块下发的无线AP中所处位置,其中,各子资源定位符由Portal服务器根据媒体文件存储无线AP的数量对Portal页面中媒体文件的资源定位符划分得到。

进一步优选地,在页面下发模块中进一步包括:沿平均负载率大到小的方向,以子媒体文件的数量逐步递增的方式进行下发,且每个文件存储无线AP中存储的子媒体文件形成一个子媒体文件集。

进一步优选地,存储模块中还用于存储预设负载阈值;

负载状态分析模块中包括:

计算单元,用于在预设周期内计算各无线AP的平均负载率,其中,每个无线AP的平均负载率具体为预设周期内该无线AP上报的负载状态总和除以上报的次数;

比对单元,用于将计算单元计算得到的各无线AP的平均负载率与预设负载阈值进行比对,判断该无线AP是否处于非高负载状态,得到处于非高负载状态的无线AP集合;

排序单元,用于将比对单元比对得到的无线AP集合的平均负载率进行排序,并将该无线AP集合设定为媒体文件存储无线AP。

进一步优选地,存储模块中还用于存储预设比例;

计算单元还用于根据排序单元的排序结果,从平均负载率最小的无线AP开始,取预设比例的无线AP作为媒体文件存储无线AP。

进一步优选地,无线AP上报的负载状态具体包括:中央处理器占用率、内存占用率以及网络端口流量比;

在计算单元中进一步包括:在预设周期内,计算各无线AP的平均负载率,包括中央处理器平均占用率、内存平均占用率以及网络端口平均流量比;

在比对单元中进一步包括:将计算单元计算得到的各无线AP的中央处理器平均占用率、内存平均占用率以及网络端口平均流量比分别与中央处理器占用率阈值、内存占用率阈值以及网络端口流量比阈值进行比对,判断该无线AP是否处于非高负载状态;

在排序单元中进一步包括:将将比对单元比对得到处于非高负载状态无线AP的中央处理器平均占用率、内存平均占用率以及网络端口平均流量比分别进行比对并排序,若一无线AP中央处理器平均占用率、内存平均占用率以及网络端口平均流量比三项指标中的两项或三项小于另一无线AP,则判定该无线AP的平均负载率较小。

本发明还提供了一种终端,该终端分别与各无线AP及Portal服务器通信连接,所述终端中包括:

请求发送模块,用于在连接上局域网中任意一无线AP之后发送上网请求;

页面跳转模块,用于根据无线AP基于上网请求重定向得到的资源定位符进行跳转;

子媒体文件获取模块,用于根据该资源定位符得到各子媒体文件集的子资源定位符,进而从各媒体文件存储无线AP种获取相应的子媒体文件;

Portal页面获取模块,用于将各子媒体文件集进行拼接得到得到媒体文件,并在Portal页面中显示。

与现有技术相比,本发明的有益效果在于:

在本发明提供的Portal页面中媒体文件的存储方法中,在不增加额外Portal服务器和其他硬件设备的前提下,将Portal页面中占用空间大的媒体文件,比如大的图片等进行切割分块。与此同时,通过云控制器统计分析最近时刻同一局域网的所有无线AP的实负载情况,选择负载较轻的无线AP作为媒体文件存储无线AP,并将子媒体文件分别缓存在这些无线AP的存储空间中。在这一过程中选择负载较轻的无线AP存储媒体文件,且周期性的获取负载较轻的无线AP存储相应的媒体文件,从而保证系统的稳定运行,不会对无线AP的运行造成额外的负担。且在选定的媒体文件存储无线AP中,在负载较轻的无线AP中存储数量更多的子媒体文件,在负载较大的无线AP中存储数量少的子媒体文件,以此尽可能减轻无线AP的负担。

在本发明提供的Portal页面获取方法中,当终端接入局域网中任意一无线AP时,Portal服务器下发Portal页面给终端,与此同时,Portal页面中的媒体文件会从同一局域网的若干无线AP本地缓存中获得。可见,在大规模用户接入局域网时,不再需要Portal服务器将Portal页面逐一下发至请求终端中,极大的减少了Portal服务器的用户负载量,提升了Portal页面的载入速率,从而提高了用户体验。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。

图1为本发明中Portal页面中媒体文件的存储方法流程示意图;

图2为本发明中Portal页面获取方法流程示意图;

图3为本发明中云控制器结构示意图;

图4为本发明中负载状态分析模块结构示意图;

图5为本发明中终端结构示意图。

附图标号说明:

100-云控制器,110-负载状态接收模块,120-存储模块,130-负载状态分析模块,131-计算单元,132-比对单元,133-排序单元,140-页面下发模块,150-资源定位符指向模块,200-终端,210-请求发送模块,220-页面跳转模块,230-子媒体文件获取模块,240-Portal页面获取模块。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

如图1所示为本发明提供的Portal页面中媒体文件的存储方法一种实施方式流程示意图,该存储方法应用于云控制器。进一步来说,该存储方法应用于同一局域网中包含多个无线AP的情况,如在同一局域网中包括m个无线AP,m≥2,且该云控制器分别与各无线AP及Portal服务器通信连接。从图中可以看出,在该存储方法中包括:S100接收局域网中各无线AP定期上报的负载状态;S200在预设周期内,根据接收的各无线AP的负载状态和预设规则判断出处于非高负载状态的无线AP,并对其负载状态进行排序,得到媒体文件存储无线AP;S300根据媒体文件存储无线AP的负载排序存储各各子媒体文件,并将各子媒体文件对应的子资源定位符指向其存储位置,其中,各子媒体文件由Portal服务器根据媒体文件存储无线AP的数量和负载排序对Portal页面中媒体文件分割得到,各子资源定位符由Portal服务器根据媒体文件存储无线AP的数量对Portal页面中媒体文件的资源定位符划分得到。

具体来说,在本实施方式中,媒体文件可以为Portal页面中占用空间较大的图片等。在步骤S100中,无线AP定期上报的负载状态具体包括:该局域网中的各无线AP每隔T秒将中央处理器(CPU,Central Processing Unit)占用率、内存占用率以及网络端口流量比(WAN口流量比)等信息上报至云控制器,即每个无线APi(1≤i≤m)都具有一个负载状态三元组{CPU占用率,内存占用率,WAN口流量比}。在一个具体实施例中,这里无线AP上报负载状态的时间周期T默认为3秒,在其他实施例中,可以根据实际应用进行设定,如将时间周期T设定为5秒、8秒等甚至更多。

在步骤S200中具体包括:云控制器实时监听并接收各无线AP上报的负载状态,并针对每个无线AP的负载状态三元组进行分类统计。包括:在预设周期内,计算各无线AP的平均负载率,即得到平均负载三元组{AvgCPU,AvgMEM,AvgRate},其中,AvgCPU=∑CPU占用率/sum,AvgMEM=∑内存占用率/sum,AvgRate=∑WAN口流量比/sum,sum为在该预设周期内APi上报的负载的次数。具体,这里的预设周期默认为2小时,即sum为2各小时内无线AP上报负载状态的次数,∑CPU占用率、∑内存占用率以及∑WAN口流量比为一个无线AP在2个小时内上报的CPU占用率、内存占用率以及WAN口流量比的总和,计算得到CPU平均占用率AvgCPU、内存平均占用率AvgMEM以及网络端口平均流量比AvgRate。当然,在其他实施例中,这里的预设周期还可以为1小时、1.5小时、2.5小时等,在此不做限定。

在步骤S200中具体包括:S210在预设周期内,计算各无线AP的平均负载率,其中,每个无线AP的平均负载率具体为预设周期内该无线AP上报的负载状态总和除以上报的次数;S220将各无线AP的平均负载率与预设负载阈值进行比对,判断该无线AP是否处于非高负载状态;S230得到处于非高负载状态的无线AP集合,进一步根据平均负载率对其进行排序,并将该无线AP集合设定为媒体文件存储无线AP。

具体来说,在步骤S220中具体包括:将各无线AP的CPU平均占用率、内存平均占用率以及网络端口平均流量比分别与CPU占用率阈值、内存占用率阈值以及网络端口流量比阈值进行比对,判断该无线AP是否处于非高负载状态,若处于非高负载状态,则将其设定为媒体文件存储无线AP。

可见,云控制器在比对之前,还包括设定CPU占用率阈值、内存占用率阈值以及网络端口流量比阈值的步骤。在一个具体实施例中,将CPU占用率阈值CPU_max默认设置为无线AP中CPU总资源的80%,内存占用率阈值MEM_max默认设置各无线AP内存的50%,WAN口流量比阈值Rate_max默认设置为端口流量的70%。在其他实施例中,还可以根据实际情况将CPU占用率阈值、内存占用率阈值以及网络端口流量比阈值设定为其他值,如将CPU占用率阈值CPU_max设置为无线AP中CPU总资源的85%、75%等,将内存占用率阈值MEM_max设置各无线AP内存的55%、60%等,将WAN口流量比阈值Rate_max设置为端口流量的65%、75%等,在此不做限定。

以此,在步骤S220中将各无线AP的CPU平均占用率、内存平均占用率以及网络端口平均流量比分别与CPU占用率阈值、内存占用率阈值以及网络端口流量比阈值逐一进行比对。具体,若一无线AP中,CPU平均占用率AvgCPU小于CPU占用率阈值CPU_max(AvgCPU<CPU_max)、内存平均占用率AvgMEM小于内存占用率阈值MEM_max(AvgMEM<MEM_max)以及网络端口平均流量比AvgRate小于网络端口流量比阈值Rate_max(AvgRate<Rate_max),则判断该无线AP处于非高负载状态,将其设定为媒体文件存储无线AP,换言之,只要比对的结果为三者中任意一项大于预设的阈值,则判定该无线AP处于高负载状态,不能作为存储媒体文件的无线AP。当然,在其他实施例中,我们还可以设定其他的判定规则,如三项比对结果中只有一项大于预设阈值也判定其处于非高负载状态等,根据实际情况进行设定。

在步骤S230中具体包括:将上述步骤S220中比对结果选定出的无线AP作为媒体文件存储备选无线AP(即上述无线AP合集)。假若该无线AP合集中共包括n’个无线AP,分别为无线AP1、无线AP2、......、无线APn’,则将处于非高负载状态无线AP的CPU平均占用率、内存平均占用率以及网络端口平均流量比分别进行比对并排序,具体若一无线AP中CPU平均占用率AvgCPU、内存平均占用率AvgMEM以及网络端口平均流量比AvgRate三项指标中的两项或三项小于另一无线AP,则判定该无线AP的平均负载率较小。在一个具体实施例中,若无线APi中三元组的平均值都小于无线APj,则判定APi<APj。在另一具体实施例中,若无线APi中三元组中只有一项平均值大于无线APj,则判定APi<APj。在另一具体实施例中,若无线APi中三元组中两项平均值大于无线APj,则判定APi>APj。要说明的是,在本实施方式中,由各项指标的计算平均值的过程中存在小数,故一般情况下不会出现相等的情况。

根据以上规则对各媒体文件存储备选无线AP从小到大进行排序之后,在这之中取预设比例的无线AP作为媒体文件存储无线AP。在一个具体实施例中,在各媒体文件存储备选无线AP中从小到大取80%作为媒体文件存储无线AP,即媒体文件存储无线AP的数量n=MOD(80%*n’),其中MOD为取整函数,假定该n个媒体文件存储无线AP按照负载排序从小到大依次为无线AP1、无线AP2、......、无线APn,即无线AP1中平均负载率最小,无线APn中平均负载率最大。在一个实施例中,若媒体文件存储备选无线AP中包括10个无线AP,则选定8个无线AP作为最终媒体文件存储无线AP。在其他实施例中,这里的预设比例还可以设定为其他值,如70%、85%等,在此同样不做限定。

基于云控制器中选定的媒体文件存储无线AP的数量,在步骤S300中还包括Portal服务器对Portal页面中媒体文件进行分割的步骤,具体包括:S310根据媒体文件存储无线AP的数量和负载排序将Portal页面中媒体文件进行等分得到预设数量的子媒体文件;S320根据子媒体文件的数量将Portal页面中媒体文件的资源定位符划分为相应数量的子资源定位符。具体来说,若该媒体文件为一图片,则Portal服务器将该图片等分切割得到2n-1=20+21+22+…+2n-1个子图片,并进行统一编号得到的分块子图片,分别为blob_1、blob_2、......、blob_2n-1;与此同时,将该图片的资源定位符URL(Uniform Resource Locator)划分为2n-1个子资源定位符URL_1、URL_2、......、URL_2n-1,且分别与各子图片一一对应。

以此,在步骤S300中包括:S330根据负载排序将分割得到的各子媒体文件分别下发至各媒体文件存储无线AP中并进行存储,其中,在下发过程中,沿平均负载率大到小的方向,以子媒体文件的数量逐步递增的方式进行下发,且每个文件存储无线AP中存储的子媒体文件形成一个子媒体文件集;S340将划分得到的各子资源定位符分别指向各媒体文件存储无线AP中存储各子媒体文件集的位置。即在上述实施例中,将子图片blob_1下发至无线无线APn、将(blob_2,blob_3)形成的子图片集下发至APn-1、将(blob_4,blob_5、blob_6)形成的子图片集下发至APn-2,以此类推,知道将最后2n-1个子图片下发至AP1。与此同时,将各子资源定位符URL_1、URL_2、......、URL_2n-1分别指向无线AP1、AP2、......、APn中本地资源定位符地址所在的子图片集中,即URL_1指向指向无线无线APn所在的blob,将(URL_2,URL_3)指向指向无线无线APn-1所在的blob,将(URL_4,URL_5,URL_6)指向指向无线无线APn-2所在的blob,以此类推,直到最后一个URL_2n-1指向无线AP1,其中,URL_1://IP1/blob_1.jpg、URL_2://IP2/blob_2.jpg、......、URL_2n-1://IPn/blob_n.jpg,以此完成对Portal页面中媒体文件的存储,且以预设周期为循环,每个预设周期到来时,云控制器都基于上述步骤进行运算,更新各媒体文件存储无线AP。

如图2所示为本发明提供的Portal页面获取方法流程示意图,具体该Portal页面获取方法应用于终端,且在该Portal页面获取方法中包括上述Portal页面中媒体文件的存储方法。从图中可以看出,在该Portal页面获取方法中包括:S10连接局域网中任意一无线AP,并发送上网请求;S20根据无线AP基于上网请求重定向得到的资源定位符进行跳转至Portal页面;S30根据该资源定位符得到各子媒体文件的子资源定位符,进而从各媒体文件存储无线AP种获取相应的子媒体文件集;S40将各子媒体文件集进行拼接得到媒体文件,并在Portal页面中显示。

在一个具体实施例中,终端关联某一无线AP的SSID(Service Set Identifier,服务集标识)之后,无线AP随即要求终端进行Portal认证,并劫持终端发送的第一个HTTP(超文本传输协议,HyperText Transfer Protocol)Request上网请求;之后将用户的HTTP Request上网请求的响应报文重定向Portal服务器指定的URL地址。终端跳转到该无线AP重定向的相应报文中的Portal网页,并通过本地浏览器打开此Portal页面,与此同时本地浏览器读取资源定位符中子资源定位符URL_1、URL_2、......、URL_2n-1,进而分别从无线AP1、AP2、......、APn获得子图片blob_1,blob_2,…,blob_2n-1,最后拼接成完整的图片并在Portal页面中显示。

要说明的是,在这一过程中,若由于网络延时或无线AP故障等原因,造成终端在接收某一子图片块超时。此时,该终端再次针对该子图片向Portal服务器发起请求,以此Portal服务器进行响应并将响应子图片反馈给终端。例如,若子图片i超时未收到,则终端再次向Portal服务器发起HTTP URL_i请求(包括该子图片的子资源定位符,即URL_i://ipi/pici.jpg)。Portal服务器收到HTTPURL_i请求之后,随即指向该子图片,并将其响应给终端;终端收到Portal服务器HTTP URL_i响应后,获得子图片i,完成图片的拼接并在Portal页面中显示。

如图3所示为本发明提供的云控制器100的结构示意图,应用于同一局域网中包含多个无线AP的情况,如在同一局域网中包括m个无线AP,m≥2,且该云控制器100分别与各无线AP及Portal服务器通信连接。具体来说,在该云控制器100中包括:负载状态接收模块110、存储模块120、负载状态分析模块130、页面下发模块140以及资源定位符指向模块150,其中,负载状态分析模块130分别与负载状态接收模块110、存储模块120、页面下发模块140以及资源定位符指向模块150连接,页面下发模块140分别与负载状态分析模块130和资源定位符指向模块150连接。其中,存储模块120用于存储预设规则和预设比例。

在工作过程中,首先,负载状态接收模块110接收局域网中各无线AP定期上报的负载状态;之后,负载状态分析模块130在预设周期内根据负载状态接收模块接收的各无线AP的负载状态和预设规则判断出处于非高负载状态的无线AP,并对其负载状态进行排序,得到媒体文件存储无线AP;接着,页面下发模块140根据负载排序将各子媒体文件分别下发至各媒体文件存储无线AP中;最后,资源定位符指向模块150将各子媒体文件对应的子资源定位符指向页面下发模块下发的无线AP中所处位置。具体,其中,各子媒体文件由Portal服务器根据媒体文件存储无线AP的数量和负载排序对Portal页面中媒体文件分割得到,各子资源定位符由Portal服务器根据媒体文件存储无线AP的数量对Portal页面中媒体文件的资源定位符划分得到。

具体来说,在本实施方式中,上述媒体文件可以为Portal页面中占用空间较大的图片等。负载状态接收模块110接收的无线AP定期上报的负载状态具体包括:该局域网中的各无线AP每隔T秒上报的CPU占用率、内存占用率以及网络端口流量比(WAN口流量比)等信息,即每个无线APi(1≤i≤m)都具有一个负载状态三元组{CPU占用率,内存占用率,WAN口流量比}。在一个具体实施例中,这里无线AP上报负载状态的时间周期T默认为3秒,在其他实施例中,可以根据实际应用进行设定,如将时间周期T设定为5秒、8秒等甚至更多。

进一步来说,在存储模块120中还用于存储预设负载阈值。云控制器100中还包括配置模块,用于配置CPU占用率阈值、内存占用率阈值以及网络端口流量比阈值的步骤。在一个具体实施例中,将CPU占用率阈值CPU_max默认配置为无线AP中CPU总资源的80%,内存占用率阈值MEM_max默认配置各无线AP内存的50%,WAN口流量比阈值Rate_max默认配置为端口流量的70%。在其他实施例中,还可以根据实际情况将CPU占用率阈值、内存占用率阈值以及网络端口流量比阈值设定为其他值,如将CPU占用率阈值CPU_max配置为无线AP中CPU总资源的85%、75%等,将内存占用率阈值MEM_max配置各无线AP内存的55%、60%等,将WAN口流量比阈值Rate_max配置为端口流量的65%、75%等,在此不做限定。

基于此,在一种实施方式中,用于实时监听并接收各无线AP上报的负载状态,并针对每个无线AP的负载状态三元组进行分类统计负载状态分析模块130中包括:用于在预设周期内计算各无线AP的平均负载率计算单元131,用于将计算单元计算得到的各无线AP的平均负载率与预设负载阈值进行比对的比对单元132以及,用于将比对单元比对得到的无线AP集合的平均负载率进行排序并将该无线AP集合设定为媒体文件存储无线AP的排序单元133。

其中,计算单元131在预设周期内计算各无线AP的平均负载率,即得到平均负载三元组{AvgCPU,AvgMEM,AvgRate},其中,AvgCPU=∑CPU占用率/sum,AvgMEM=∑内存占用率/sum,AvgRate=∑WAN口流量比/sum,sum为在该预设周期内APi上报的负载的次数。具体,这里的预设周期默认为2小时,即sum为2各小时内无线AP上报负载状态的次数,∑CPU占用率、∑内存占用率以及∑WAN口流量比为一个无线AP在2个小时内上报的CPU占用率、内存占用率以及WAN口流量比的总和,计算得到CPU平均占用率AvgCPU、内存平均占用率AvgMEM以及网络端口平均流量比AvgRate。当然,在其他实施例中,这里的预设周期还可以为1小时、1.5小时、2.5小时等,在此不做限定。

比对单元132将各无线AP的CPU平均占用率、内存平均占用率以及网络端口平均流量比分别与CPU占用率阈值、内存占用率阈值以及网络端口流量比阈值进行比对,判断该无线AP是否处于非高负载状态,若处于非高负载状态,则将其设定为媒体文件存储无线AP。具体,在该过程中,若一无线AP中,CPU平均占用率AvgCPU小于CPU占用率阈值CPU_max(AvgCPU<CPU_max)、内存平均占用率AvgMEM小于内存占用率阈值MEM_max(AvgMEM<MEM_max)以及网络端口平均流量比AvgRate小于网络端口流量比阈值Rate_max(AvgRate<Rate_max),则判断该无线AP处于非高负载状态,将其设定为媒体文件存储无线AP,换言之,只要比对的结果为三者中任意一项大于预设的阈值,则判定该无线AP处于高负载状态,不能作为存储媒体文件的无线AP。当然,在其他实施例中,我们还可以设定其他的判定规则,如三项比对结果中只有一项大于预设阈值也判定其处于非高负载状态等,根据实际情况进行设定。

排序单元133将处于非高负载状态无线AP的CPU平均占用率、内存平均占用率以及网络端口平均流量比分别进行比对并排序,具体若一无线AP中CPU平均占用率AvgCPU、内存平均占用率AvgMEM以及网络端口平均流量比AvgRate三项指标中的两项或三项小于另一无线AP,则判定该无线AP的平均负载率较小。在一个具体实施例中,若无线APi中三元组的平均值都小于无线APj,则排序单元133判定APi<APj。在另一具体实施例中,若无线APi中三元组中只有一项平均值大于无线APj,则排序单元133判定APi<APj。在另一具体实施例中,若无线APi中三元组中两项平均值大于无线APj,则排序单元133判定APi>APj。要说明的是,在本实施方式中,由各项指标的计算平均值的过程中存在小数,故一般情况下不会出现相等的情况。

在另一实施方式中,将上述步骤S220中比对结果选定出的无线AP作为媒体文件存储备选无线AP(即上述无线AP合集)。假若该无线AP合集中共包括n’个无线AP,分别为无线AP1、无线AP2、......、无线APn’,则排序单元133将各媒体文件存储无线AP的平均负载率进行排序之后,进一步在这之中取预设比例的无线AP作为媒体文件存储无线AP。在一个具体实施例中,在各媒体文件存储备选无线AP中从小到大取80%作为媒体文件存储无线AP,即媒体文件存储无线AP的数量n=MOD(80%*n’),其中MOD为取整函数。则在该实施例中,若媒体文件存储备选无线AP中包括10个无线AP,则选定8个无线AP作为最终媒体文件存储无线AP。在其他实施例中,这里的预设比例还可以设定为其他值,如70%、85%等,在此同样不做限定。

基于排序单元133选定的媒体文件存储无线AP的数量n,页面下发模块140将Portal服务器分割得到的2n-1个子媒体文件分别下发至各媒体文件存储无线AP中并进行存储;随后,资源定位符指向模块150将划分得到的各子资源定位符分别指向各媒体文件存储无线AP中存储各子媒体文件的位置。在上述实施例中,若该媒体文件为一图片,则Portal服务器将该图片等分切割得到2n-1=20+21+22+…+2n-1个子图片,并进行统一编号得到的分块子图片,分别为blob_1、blob_2、......、blob_2n-1;与此同时,将该图片的资源定位符URL(UniformResource Locator)划分为2n-1个子资源定位符URL_1、URL_2、......、URL_2n-1,且分别与各子图片一一对应。分割好之后,页面下发模块140将子图片blob_1下发至无线无线APn、将(blob_2,blob_3)形成的子图片集下发至APn-1、将(blob_4,blob_5、blob_6)形成的子图片集下发至APn-2,以此类推,知道将最后2n-1个子图片下发至AP1(注,每个无线AP中下发的子图片的个数与公式2n-1=20+21+22+…+2n-1对应,即按照负载排序从小到大,无线APn中存储20个子图片,在无线APn-1中存储21个子图片、......、在无线无线AP1中存储2n-1各子图片)。与此同时,资源定位符指向模块150将各子资源定位符URL_1、URL_2、......、URL_2n-1分别指向无线AP1、AP2、......、APn中本地资源定位符地址所在的子图片集中,即URL_1指向指向无线无线APn所在的blob,将(URL_2,URL_3)指向指向无线无线APn-1所在的blob,将(URL_4,URL_5,URL_6)指向指向无线无线APn-2所在的blob,以此类推,直到最后一个URL_2n-1指向无线AP1,其中,URL_1://IP1/blob_1.jpg、URL_2://IP2/blob_2.jpg、......、URL_2n-1://IPn/blob_n.jpg,以此完成对Portal页面中媒体文件的存储,且以预设周期为循环,每个预设周期到来时,云控制器都基于上述步骤进行运算,更新各媒体文件存储无线AP。且在计算单元131中以预设周期为循环,每个预设周期到来时,计算单元131都基于上述步骤进行运算,更新各媒体文件存储无线AP。

如图5所示为本发明提供的终端200结构示意图,该终端200分别与各无线AP及Portal服务器通信连接,从图中可以看出,在该终端200中包括:请求发送模块210、页面跳转模块220、子媒体文件获取模块230以及Portal页面获取模块240,其中,页面跳转模块220与请求发送模块210连接,子媒体文件获取模块230与页面跳转模块220连接,Portal页面获取模块240分别与子媒体文件获取模块230和页面跳转模块220连接。

在工作过程中,终端200在连接上局域网中任意一无线AP之后,请求发送模块210发送上网请求至该无线AP;之后,页面跳转模块220根据无线AP基于上网请求重定向得到的资源定位符进行跳转;接着,子媒体文件获取模块230根据该资源定位符得到各子媒体文件的子资源定位符,进而从各媒体文件存储无线AP种获取相应的子媒体文件集;最后,Portal页面获取模块240将各子媒体文件集进行拼接得到得到媒体文件,并在Portal页面中显示。

在一个具体实施例中,终端关联某一无线AP的SSID(Service Set Identifier,服务集标识)之后,无线AP随即要求终端进行Portal认证,并劫持请求发送模块210发送的第一个HTTP(超文本传输协议,HyperText Transfer Protocol)Request上网请求;之后将用户的HTTP Request上网请求的响应报文重定向Portal服务器指定的URL地址。页面跳转模块220跳转到该无线AP重定向的相应报文中的Portal网页,并通过本地浏览器打开此Portal页面,与此同时子媒体文件获取模块230读取资源定位符中子资源定位符URL_1、URL_2、......、URL_2n-1,进而分别从无线AP1、AP2、......、APn获得子图片blob_1,blob_2,…,blob_2n-1,最后Portal页面获取模块240根据获取的各子图片拼接成完整的图片并在Portal页面中显示。

要说明的是,在这一过程中,若由于网络延时或无线AP故障等原因,造成终端在接收某一子图片块超时。此时,该终端再次针对该子图片向Portal服务器发起请求,以此Portal服务器进行响应并将响应子图片反馈给终端。例如,若子图片i超时未收到,则终端再次向Portal服务器发起HTTP URL_i请求(包括该子图片的子资源定位符,即URL_i://ipi/pici.jpg)。Portal服务器收到HTTPURL_i请求之后,随即指向该子图片,并将其响应给终端;终端收到Portal服务器HTTP URL_i响应后,获得子图片i,完成图片的拼接并在Portal页面中显示。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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