控制数据访问周期的方法和装置制造方法

文档序号:7815990阅读:158来源:国知局
控制数据访问周期的方法和装置制造方法
【专利摘要】本发明公开了一种控制数据访问周期的方法和装置,属于互联网【技术领域】。所述方法包括:接收终端发送的数据访问请求,获取本地的第一负载情况信息,根据预先存储的负载情况信息与访问周期的对应关系,确定第一负载情况信息对应的第一访问周期,向终端发送携带有第一访问周期的周期更新通知,以使终端在接收到周期更新通知后,达到第一访问周期时,向服务器发送数据访问请求。采用本发明,可以提高对访问周期进行控制的灵活性。
【专利说明】控制数据访问周期的方法和装置

【技术领域】
[0001] 本发明涉及互联网【技术领域】,特别涉及一种控制数据访问周期的方法和装置。

【背景技术】
[0002] 随着互联网技术的不断发展,通过应用程序(如浏览器)获取网络信息已成为人 们获取信息的重要途径。在开启某应用程序时,该应用程序可以向服务器请求某些服务数 据,例如浏览器向服务器请求该浏览器的版本更新数据等。
[0003] 在应用程序获取服务数据(如浏览器的版本更新数据、浏览器显示的用户针对浏 览器中设置的某话题而发表的内容的数据等)时,该应用程序中预先设置有访问周期,例 如2分钟,当用户开启该应用程序时,该应用程序开始计时,当时长达到2分钟时,该应用程 序向服务器发送数据访问请求,服务器接收到数据访问请求后,可以将相应的服务数据发 送给该应用程序。如果使用该应用程序的人数很多,各应用程序以设置的访问周期向服务 器请求服务数据,服务数据的访问频率较高,可能会增加服务器的网络负担,为了缓解服务 器的网络负担,可以将设置有较长访问周期的新版本应用程序提供给用户,用户安装新版 本应用程序后,该应用程序会按照较长的访问周期请求更新数据,这样可以降低服务数据 的访问周期,降低服务器的网络负担。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 当使用该应用程序的人数较少时,服务器的网络负担减轻,此时该应用程序仍然 以较大的访问周期向服务器请求服务数据,这样使得应用程序无法及时获取服务数据,为 此只能通过上述方式再次更改应用程序中的访问周期,进而通过更改后的访问周期向服务 器请求服务数据,从而,使得对访问周期进行控制的灵活性差。


【发明内容】

[0006] 为了解决现有技术的问题,本发明实施例提供了一种控制数据访问周期的方法和 装置。所述技术方案如下:
[0007] 第一方面,提供了一种控制数据访问周期的方法,所述方法包括:
[0008] 接收终端发送的数据访问请求,获取本地的第一负载情况信息;
[0009] 根据预先存储的负载情况信息与访问周期的对应关系,确定所述第一负载情况信 息对应的第一访问周期;
[0010] 向所述终端发送携带有所述第一访问周期的周期更新通知,以使所述终端在接收 到所述周期更新通知后,达到所述第一访问周期时,向服务器发送数据访问请求。
[0011] 可选地,所述获取本地的第一负载情况信息,包括:
[0012] 获取本地的多种预设资源类型的占用率;
[0013] 确定所述多种预设资源类型的占用率的平均值,作为第一负载情况信息。
[0014] 可选地,所述确定所述多种预设资源类型的占用率的平均值,作为第一负载情况 信息,包括:
[0015] 根据所述多种预设资源类型的占用率和预先存储的各种预设资源类型对应的权 值,确定所述多种预设资源类型的占用率的加权平均值,作为第一负载情况信息。
[0016] 可选地,所述方法还包括:
[0017] 接收携带有第二负载情况信息和第二访问周期的访问周期设置请求;
[0018] 将所述第二负载情况信息和所述第二访问周期对应存储到所述负载情况信息与 访问周期的对应关系中。
[0019] 第二方面,提供了一种控制数据访问周期的方法,所述方法包括:
[0020] 向服务器发送数据访问请求;以使所述服务器在接收所述数据访问请求后,获取 本地的第一负载情况信息,根据预先存储的负载情况信息与访问周期的对应关系,确定所 述第一负载情况信息对应的第一访问周期;
[0021] 接收所述服务器发送的携带有第一访问周期的周期更新通知;
[0022] 在接收到所述周期更新通知后,达到所述第一访问周期时,向所述服务器发送数 据访问请求。
[0023] 可选地,所述在接收到所述周期更新通知后,达到所述第一访问周期时,向所述服 务器发送数据访问请求,包括:
[0024] 如果所述第一访问周期在预设的访问周期范围内,则在接收到所述周期更新通知 后,达到所述第一访问周期时,向所述服务器发送数据访问请求;
[0025] 所述方法还包括:
[0026] 如果所述第一访问周期不在所述预设的访问周期范围内,则在接收到所述周期更 新通知后,达到本地存储的预设访问周期时,向所述服务器发送数据访问请求。
[0027] 第三方面,提供了一种服务器,所述服务器包括:
[0028] 获取模块,用于接收终端发送的数据访问请求,获取本地的第一负载情况信息;
[0029] 确定模块,用于根据预先存储的负载情况信息与访问周期的对应关系,确定所述 第一负载情况信息对应的第一访问周期;
[0030] 发送模块,用于向所述终端发送携带有所述第一访问周期的周期更新通知,以使 所述终端在接收到所述周期更新通知后,达到所述第一访问周期时,向服务器发送数据访 问请求。
[0031] 可选地,所述获取模块,用于:
[0032] 获取本地的多种预设资源类型的占用率;
[0033] 确定所述多种预设资源类型的占用率的平均值,作为第一负载情况信息。
[0034] 根据所述多种预设资源类型的占用率和预先存储的各种预设资源类型对应的权 值,确定所述多种预设资源类型的占用率的加权平均值,作为第一负载情况信息。
[0035] 可选地,所述服务器还包括存储模块,用于:
[0036] 接收携带有第二负载情况信息和第二访问周期的访问周期设置请求;
[0037] 将所述第二负载情况信息和所述第二访问周期对应存储到所述负载情况信息与 访问周期的对应关系中。
[0038] 第四方面,提供了一种终端,所述终端包括:
[0039] 发送模块,用于向服务器发送数据访问请求;以使所述服务器在接收所述数据访 问请求后,获取本地的第一负载情况信息,根据预先存储的负载情况信息与访问周期的对 应关系,确定所述第一负载情况信息对应的第一访问周期;
[0040] 接收模块,用于接收所述服务器发送的携带有第一访问周期的周期更新通知;
[0041] 所述发送模块,用于在接收到所述周期更新通知后,达到所述第一访问周期时,向 所述服务器发送数据访问请求。
[0042] 第五方面,提供了一种控制数据访问周期的系统,所述系统包括服务器和终端,其 中:
[0043] 所述服务器,用于接收所述终端发送的数据访问请求,获取本地的第一负载情况 信息;根据预先存储的负载情况信息与访问周期的对应关系,确定所述第一负载情况信息 对应的第一访问周期;向所述终端发送携带有所述第一访问周期的周期更新通知;
[0044] 所述终端,用于向所述服务器发送数据访问请求;接收所述服务器发送的携带有 第一访问周期的周期更新通知;在接收到所述周期更新通知后,达到所述第一访问周期时, 向所述服务器发送数据访问请求。
[0045] 本发明实施例提供的技术方案带来的有益效果是:
[0046] 本发明实施中,接收终端发送的数据访问请求,获取本地的第一负载情况信息,根 据预先存储的负载情况信息与访问周期的对应关系,确定第一负载情况信息对应的第一访 问周期,向终端发送携带有第一访问周期的周期更新通知,以使终端在接收到周期更新通 知后,达到第一访问周期时,向服务器发送数据访问请求,这样,根据服务器当前的负载情 况信息,确定终端下一次向服务器发送数据访问请求的访问周期,而无需通过更新应用程 序的方式对访问服务数据的周期进行控制,从而,可以提高对访问周期进行控制的灵活性。

【专利附图】

【附图说明】
[0047] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0048] 图1是本发明实施例提供的一种控制数据访问周期的方法流程图;
[0049] 图2是本发明实施例提供的一种控制数据访问周期的方法流程图;
[0050] 图3是本发明实施例提供的一种控制数据访问周期的方法流程图;
[0051] 图4是本发明实施例提供的一种系统的结构示意图;
[0052] 图5是本发明实施例提供的一种服务器的结构示意图;
[0053] 图6是本发明实施例提供的一种终端的结构示意图;
[0054] 图7是本发明实施例提供的一种服务器的结构示意图;
[0055] 图8是本发明实施例提供的一种终端的结构示意图。

【具体实施方式】
[0056] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0057] 实施例一
[0058] 本发明实施例提供了一种控制数据访问周期的方法,该方法可以由服务器和终端 共同实现。
[0059] 如图1所示,该方法中服务器的处理流程可以包括如下的步骤:
[0060] 步骤101,接收终端发送的数据访问请求,获取本地的第一负载情况信息。
[0061] 步骤102,根据预先存储的负载情况信息与访问周期的对应关系,确定第一负载情 况信息对应的第一访问周期。
[0062] 步骤103,向终端发送携带有第一访问周期的周期更新通知,以使终端在接收到周 期更新通知后,达到第一访问周期时,向服务器发送数据访问请求。
[0063] 如图2所示,该方法中终端的处理流程可以包括如下的步骤:
[0064] 步骤201,向服务器发送数据访问请求;以使服务器接收数据访问请求,获取本地 的第一负载情况信息,根据预先存储的负载情况信息与访问周期的对应关系,确定第一负 载情况信息对应的第一访问周期。
[0065] 步骤202,接收服务器发送的携带有第一访问周期的周期更新通知。
[0066] 步骤203,在接收到周期更新通知后,达到第一访问周期时,向服务器发送数据访 问请求。
[0067] 本发明实施中,接收终端发送的数据访问请求,获取本地的第一负载情况信息,根 据预先存储的负载情况信息与访问周期的对应关系,确定第一负载情况信息对应的第一访 问周期,向终端发送携带有第一访问周期的周期更新通知,以使终端在接收到周期更新通 知后,达到第一访问周期时,向服务器发送数据访问请求,这样,根据服务器当前的负载情 况信息,确定终端下一次向服务器发送数据访问请求的访问周期,而无需通过更新应用程 序的方式对访问服务数据的周期进行控制,从而,可以提高对访问周期进行控制的灵活性。 [0068] 实施例二
[0069] 本发明实施例提供了一种控制数据访问周期的方法,该方法可以由服务器和终端 共同实现。其中的服务器可以是向安装有某应用程序的终端提供服务数据的服务器,该服 务器可以是单一的设备,也可以是一个设备集群,其中可以包括多个服务器,还可以包括负 载管理设备。终端可以是安装有该应用程序的任意终端,如电脑、手机等。本实施例以应用 程序是浏览器为例来进行方案的详细说明,其它应用程序的情况下与此类似,本实施例中 不再赘述。
[0070] 如图3所示,该方法的处理流程可以包括如下的步骤:
[0071] 步骤301,终端向服务器发送数据访问请求。
[0072] 其中,数据访问请求是向服务器请求某服务数据的消息,服务数据为服务器对浏 览器的某种功能提供的数据,例如,浏览器的版本更新数据、浏览器显示的各用户针对浏览 器中设置的某话题而发表的内容的数据等。
[0073] 在实施中,服务器中通常会存储有浏览器的某些服务数据,以保证浏览器中的相 应数据为最新发布的数据,例如服务器中通常会存储有浏览器的版本更新数据,以便在浏 览器向服务器请求浏览器的版本更新数据时,服务器可以将该浏览器的版本更新数据发送 给终端,从而对终端中安装的浏览器进行更新。基于此,浏览器中可以设置有对服务数据的 访问周期,如2分钟或5分钟等,该访问周期可以是开发人员开发浏览器时编写在程序代 码中。用户开启浏览器时,浏览器开始计时,当用户开启浏览器的时长达到浏览器中设置的 访问周期时,终端可以获取该终端的标识、服务数据的信息等,生成数据访问请求,发送给 服务器。其中,终端的标识可以是该终端的IP(Internet Protocol,网络互连协议)地址、 MAC(Media Access Control,介质访问控制)地址等,服务数据的信息可以是终端安装的浏 览器的版本标识,或某一话题的标识等。以服务数据为浏览器的版本更新数据为例,如果浏 览器中设置的访问周期为5分钟,当用户开启浏览器的时长达到5分钟时,终端可以获取该 终端的IP地址、终端中安装的浏览器的版本号,生成数据访问请求,发送给服务器。
[0074] 步骤302,服务器接收终端发送的数据访问请求,获取本地的第一负载情况信息。
[0075] 其中,负载情况信息是反映服务器负载状态的信息,可以是服务器当前的 CPU(Central Processing Unit,中央处理器)占用率、带宽占用率、I/0(input/output,输 入/输出)接口占用率等信息中的一种或多种,也可以是上述几种占用率通过某些处理得 到的数值。
[0076] 在实施中,以负载情况信息为服务器当前的CPU占用率为例,在服务器接收到终 端发送的数据访问请求时,服务器获取自身的CPU占用率,作为本地的第一负载情况信息, 例如,服务器接收到数据访问请求时,服务器的CPU使用率为80%,服务器可以将80 %作为 第一负载情况信息。
[0077] 可选地,服务器获取本地的第一负载情况信息的处理方式可以多种多样,以下提 供一种可选的处理方式,可以包括以下步骤:
[0078] 步骤一,服务器获取本地的多种预设资源类型的占用率。
[0079] 其中,预设资源类型可以包括带宽、CPU、1/0接口等。
[0080] 在实施中,技术人员可以在服务器中预先设置多种资源类型,作为访问周期调节 的参考,并将其存储在服务器中,当服务器接收到终端发送的数据访问请求时,获取服务器 中预先存储的多种资源类型的占用率,例如服务器中预先存储的资源类型为带宽和CPU,当 服务器接收到数据访问请求时,服务器检测带宽的占用率和CPU的占用率,如带宽的占用 率为70%,CPU的占用率为80%。
[0081] 步骤二,服务器确定多种预设资源类型的占用率的平均值,作为第一负载情况信 肩、。
[0082] 在实施中,服务器获取到多种预设资源类型的占用率后,可以将多种预设资源类 型的占用率相加,将相加后的结果除以预设资源类型的种类数目,得到多种预设资源类型 的占用率的算数平均值,可以将该算数平均值作为第一负载情况信息。例如,预设资源类型 可以为带宽、CPU和1/0接口,带宽的占用率为70%,CPU的占用率为80%,1/0接口的占用 率为84%,服务器可以将70 %、80 %、84%相加,得到234%,234%除以预设资源类型的种 类数目3,得到78%,可以将78%作为第一负载情况信息。也可以通过获取到的多种预设资 源类型的占用率,计算多种预设资源类型的占用率的几何平均值,作为第一负载情况信息, 具体计算过程可以根据几何平均值的算法进行,在此不再赘述。
[0083] 可选地,还可以将多种预设资源类型的占用率的加权平均值作为第一负载情况信 息,则上述步骤二处理过程可以包括以下内容:根据多种预设资源类型的占用率和预先存 储的各种预设资源类型对应的权值,服务器确定多种预设资源类型的占用率的加权平均 值,作为第一负载情况信息。
[0084] 在实施中,技术人员可以在服务器中预先设置多种预设资源类型的权值,例如资 源类型为CPU对应的权值可以为5,并将其存储在服务器中,当服务器接收到数据访问请求 时,可以获取服务器中存储的各预设资源类型的权值,然后,可以将预设资源类型的占用率 与对应权值相乘,然后可以将各相乘结果相加,然后除以所有权值的和,得到多种预设资源 类型的占用率的加权平均值,可以将该加权平均值作为第一负载情况信息,例如,预设资源 类型可以为带宽、CPU和I/O接口,带宽的占用率为70%,CPU的占用率为80%,I/O接口的 占用率为84%,带宽对应的权值为2, CPU对应的权值为5, I/O接口对应的权值为3,服务器 通过(70% X2+80% X5+84% X3)(2+5+3),计算得到多种预设资源类型的占用率的加权 平均值为79. 2%,可以将79. 2%作为第一负载情况信息。
[0085] 步骤303,根据预先存储的负载情况信息与访问周期的对应关系,服务器确定第一 负载情况信息对应的第一访问周期。
[0086] 在实施中,技术人员可以根据不同的负载情况信息,设置不同的访问周期,例如, 如果负载情况信息为90%,则此时服务器的网络负担较大,为此,可以将其对应的访问周期 设置一个较大的数值,如果负载情况信息为20%,则此时服务器的网络负担较小,为此,可 以将其对应的访问周期设置一个较小的数值,可以将负载情况信息划分为多个范围,对每 个范围设置一个访问周期,通过上述方式可以建立负载情况信息与访问周期的对应关系。 当服务器获取到第一负载情况信息时,可以在上述对应关系中查找,查找到第一负载情况 信息对应的第一访问周期。上述对应关系可以表格的形式进行存储,若负载情况信息以百 分比的形式表示,则上述对应关系可以如表1所示。
[0087] 表 1
[0088]

【权利要求】
1. 一种控制数据访问周期的方法,其特征在于,所述方法包括: 接收终端发送的数据访问请求,获取本地的第一负载情况信息; 根据预先存储的负载情况信息与访问周期的对应关系,确定所述第一负载情况信息对 应的第一访问周期; 向所述终端发送携带有所述第一访问周期的周期更新通知,以使所述终端在接收到所 述周期更新通知后,达到所述第一访问周期时,向服务器发送数据访问请求。
2. 根据权利要求1所述的方法,其特征在于,所述获取本地的第一负载情况信息,包 括: 获取本地的多种预设资源类型的占用率; 确定所述多种预设资源类型的占用率的平均值,作为第一负载情况信息。
3. 根据权利要求2所述的方法,其特征在于,所述确定所述多种预设资源类型的占用 率的平均值,作为第一负载情况信息,包括: 根据所述多种预设资源类型的占用率和预先存储的各种预设资源类型对应的权值,确 定所述多种预设资源类型的占用率的加权平均值,作为第一负载情况信息。
4. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收携带有第二负载情况信息和第二访问周期的访问周期设置请求; 将所述第二负载情况信息和所述第二访问周期对应存储到所述负载情况信息与访问 周期的对应关系中。
5. -种控制数据访问周期的方法,其特征在于,所述方法包括: 向服务器发送数据访问请求;以使所述服务器在接收所述数据访问请求后,获取本地 的第一负载情况信息,根据预先存储的负载情况信息与访问周期的对应关系,确定所述第 一负载情况信息对应的第一访问周期; 接收所述服务器发送的携带有第一访问周期的周期更新通知; 在接收到所述周期更新通知后,达到所述第一访问周期时,向所述服务器发送数据访 问请求。
6. 根据权利要求5所述的方法,其特征在于,所述在接收到所述周期更新通知后,达到 所述第一访问周期时,向所述服务器发送数据访问请求,包括: 如果所述第一访问周期在预设的访问周期范围内,则在接收到所述周期更新通知后, 达到所述第一访问周期时,向所述服务器发送数据访问请求; 所述方法还包括: 如果所述第一访问周期不在所述预设的访问周期范围内,则在接收到所述周期更新通 知后,达到本地存储的预设访问周期时,向所述服务器发送数据访问请求。
7. -种服务器,其特征在于,所述服务器包括: 获取模块,用于接收终端发送的数据访问请求,获取本地的第一负载情况信息; 确定模块,用于根据预先存储的负载情况信息与访问周期的对应关系,确定所述第一 负载情况信息对应的第一访问周期; 发送模块,用于向所述终端发送携带有所述第一访问周期的周期更新通知,以使所述 终端在接收到所述周期更新通知后,达到所述第一访问周期时,向服务器发送数据访问请 求。
8. 根据权利要求7所述的服务器,其特征在于,所述获取模块,用于: 获取本地的多种预设资源类型的占用率; 确定所述多种预设资源类型的占用率的平均值,作为第一负载情况信息; 根据所述多种预设资源类型的占用率和预先存储的各种预设资源类型对应的权值,确 定所述多种预设资源类型的占用率的加权平均值,作为第一负载情况信息。
9. 根据权利要求7所述的服务器,其特征在于,所述服务器还包括存储模块,用于: 接收携带有第二负载情况信息和第二访问周期的访问周期设置请求; 将所述第二负载情况信息和所述第二访问周期对应存储到所述负载情况信息与访问 周期的对应关系中。
10. -种终端,其特征在于,所述终端包括: 发送模块,用于向服务器发送数据访问请求;以使所述服务器在接收所述数据访问请 求后,获取本地的第一负载情况信息,根据预先存储的负载情况信息与访问周期的对应关 系,确定所述第一负载情况信息对应的第一访问周期; 接收模块,用于接收所述服务器发送的携带有第一访问周期的周期更新通知; 所述发送模块,用于在接收到所述周期更新通知后,达到所述第一访问周期时,向所述 服务器发送数据访问请求。
11. 一种控制数据访问周期的系统,其特征在于,所述系统包括服务器和终端,其中: 所述服务器,用于接收所述终端发送的数据访问请求,获取本地的第一负载情况信息; 根据预先存储的负载情况信息与访问周期的对应关系,确定所述第一负载情况信息对应的 第一访问周期;向所述终端发送携带有所述第一访问周期的周期更新通知; 所述终端,用于向所述服务器发送数据访问请求;接收所述服务器发送的携带有第一 访问周期的周期更新通知;在接收到所述周期更新通知后,达到所述第一访问周期时,向所 述服务器发送数据访问请求。
【文档编号】H04L29/08GK104253870SQ201410514052
【公开日】2014年12月31日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】张凯伟 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1