首页> 中国专利> 访问频率控制方法、装置及控制系统

访问频率控制方法、装置及控制系统

摘要

一种访问频率控制方法,包括:每隔预置上报时长,中心服务器接收接口机上报的业务服务器集群的实际访问频率信息;根据实际访问频率信息,分别统计各业务服务器集群在预置访问时长内对接口机集群的总访问次数;以及根据各业务服务器集群在预置访问时长内对接口机集群的总访问次数,向接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向对应的业务服务器集群提供业务服务。此外,本发明还提供一种访问频率控制装置及控制系统。上述访问频率控制方法、装置及控制系统可更有效的控制多个业务服务器集群对接口机集群的访问频率,并可提高接口机集群资源的使用效率。

著录项

  • 公开/公告号CN104219069A

    专利类型发明专利

  • 公开/公告日2014-12-17

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201310209513.9

  • 发明设计人 张云鹏;董江德;陈家辉;苏国立;

    申请日2013-05-30

  • 分类号H04L12/24(20060101);

  • 代理机构31264 上海波拓知识产权代理有限公司;

  • 代理人吕静

  • 地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-12-17 03:22:58

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-06-08

    授权

    授权

  • 2015-12-09

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20130530

    实质审查的生效

  • 2014-12-17

    公开

    公开

说明书

技术领域

本发明涉及访问频率控制技术,尤其涉及一种访问频率控制方法、装 置及控制系统。

背景技术

现有技术中,当一台业务服务器访问一台接口机时,被访问接口机记 录并统计业务服务器的访问频率,也即业务服务器在预置时长内访问被访 问接口机的次数,当上述访问次数超过预置次数时,被访问的接口机就会 拒绝再向业务服务器提供访问服务,从而实现对业务服务器的访问频率的 控制。

但是,业务服务器还是可以通过访问其他接口机的方式来获得访问服 务,这样业务服务器的访问频率其实并没有得到有效控制,此外,在多个 不同类型的业务服务器集群访问接口机集群的应用环境下,不同类型的业 务服务器集群对接口机集群内的多个接口机在同一个时长内的访问密集度 是不一样的,这就会出现有的接口机很繁忙,而有的接口机却很空闲的现 象,从而导致接口机集群资源的极大浪费。因此如何有效的控制多个业务 服务器集群对接口机集群的访问频率,提高接口机集群资源的使用效率是 当前的一大难题。

发明内容

有鉴于此,本发明提供一种访问频率控制方法、装置及控制系统,对 多个业务服务器集群对接口机集群的访问频率的控制具有更高的效率性, 并可提高接口机集群资源的使用效率。

一种访问频率控制方法,用于控制多个业务服务器集群对接口机集群 的访问频率,每个所述业务服务器集群包括多个同一业务类型的业务服务 器,所述接口机集群包括多个接口机,包括:每隔预置上报时长,中心服 务器接收所述接口机上报的所述业务服务器集群的实际访问频率信息,所 述实际访问频率信息包括,在所述预置上报时长内,对所述接口机进行过 访问的所有业务服务器集群的身份标识以及访问次数;根据所述身份标识 以及访问次数,分别统计各所述业务服务器集群在预置访问时长内对所述 接口机集群的总访问次数,所述预置访问时长大于或等于所述预置上报时 长;以及根据各所述业务服务器集群在所述预置访问时长内对所述接口机 集群的总访问次数,向所述接口机发送访问频率控制指令,所述访问频率 控制指令包括在所述预置访问时长内,总访问次数等于或大于预置限制访 问次数的业务服务器集群的身份标识以及对应的拒绝访问时长,以使所述 接口机在所述拒绝访问时长内,拒绝向对应的业务服务器集群提供业务服 务。

一种访问频率控制方法,用于控制多个业务服务器集群对接口机集群 的访问频率,每个所述业务服务器集群包括多个同一业务类型的业务服务 器,所述接口机集群包括多个接口机,包括:所述接口机每隔预置上报时 长,统计在所述预置上报时长内,对所述接口机进行过访问的各业务服务 器集群的访问次数;向中心服务器发送实际访问频率信息,所述实际访问 频率信息中包括在所述预置上报时长内,对所述接口机进行过访问的所有 业务服务器集群的身份标识以及访问次数;接收所述中心服务器发送的访 问频率控制指令,所述访问频率控制指令包括在所述预置访问时长内,总 访问次数等于或大于预置限制访问次数的业务服务器集群的身份标识以及 对应的拒绝访问时长;以及根据所述访问频率控制指令,在所述拒绝访问 时长内,拒绝向对应的业务服务器集群提供业务服务。

一种访问频率控制方法,用于控制多个业务服务器集群对接口机集群 的访问频率,每个所述业务服务器集群包括多个同一业务类型的业务服务 器,所述接口机集群包括多个接口机,包括:所述接口机每隔预置上报时 长,统计在所述预置上报时长内,对所述接口机进行过访问的各业务服务 器集群的访问次数;所述接口机向中心服务器发送实际访问频率信息,所 述实际访问频率信息中包括在所述预置上报时长内,对所述接口机进行过 访问的所有业务服务器集群的身份标识以及访问次数;中心服务器接收所 述接口机发送的所述实际访问频率信息,根据所述实际访问频率信息中的 所述身份标识以及访问次数,分别统计各所述业务服务器集群在预置访问 时长内对所述接口机集群的总访问次数,所述预置访问时长大于或等于所 述预置上报时长;所述中心服务器根据统计的各所述业务服务器集群在所 述预置访问时长内对所述接口机集群的总访问次数,向所述接口机发送访 问频率控制指令,所述访问频率控制指令包括在所述预置访问时长内,总 访问次数等于或大于预置限制访问次数的业务服务器集群的身份标识以及 对应的拒绝访问时长,以使所述接口机在所述拒绝访问时长内,拒绝向对 应的业务服务器集群提供业务服务;以及所述接口机接收所述中心服务器 发送的访问频率控制指令,根据所述访问频率控制指令,在所述拒绝访问 时长内,拒绝向对应的业务服务器集群提供业务服务。

一种中心服务器,包括:实际访问频率信息接收模块,用于每隔预置 上报时长,中心服务器接收接口机上报的业务服务器集群的实际访问频率 信息,所述实际访问频率信息包括,在所述预置上报时长内,对所述接口 机进行过访问的所有业务服务器集群的身份标识以及访问次数;总访问次 数统计模块,用于根据所述实际访问频率信息接收模块接收的所述身份标 识以及访问次数,分别统计各所述业务服务器集群在预置访问时长内对所 述接口机集群的总访问次数,所述预置访问时长大于或等于所述预置上报 时长;以及访问频率控制指令发送模块,用于根据所述总访问次数统计模 块统计的各所述业务服务器集群在所述预置访问时长内对所述接口机集群 的总访问次数,向所述接口机发送访问频率控制指令,所述访问频率控制 指令包括在所述预置访问时长内,总访问次数等于或大于预置限制访问次 数的业务服务器集群的身份标识以及对应的拒绝访问时长,以使所述接口 机在所述拒绝访问时长内,拒绝向对应的业务服务器集群提供业务服务。

一种接口机,包括:访问次数统计模块,用于每隔预置上报时长,统 计在所述预置上报时长内,对所述接口机进行过访问的各业务服务器集群 的访问次数;实际访问频率信息发送模块,用于向所述中心服务器发送实 际访问频率信息,所述实际访问频率信息中包括在所述预置上报时长内, 对所述接口机进行过访问的所有业务服务器集群的身份标识以及所述访问 次数统计模块统计的访问次数;访问频率控制指令接收模块,用于接收所 述中心服务器发送的访问频率控制指令,所述访问频率控制指令包括在所 述预置访问时长内,总访问次数等于或大于预置限制访问次数的业务服务 器集群的身份标识以及对应的拒绝访问时长;以及拒绝服务模块,用于根 据所述访问频率控制指令接收模块接收的所述访问频率控制指令,在所述 拒绝访问时长内,拒绝向对应的业务服务器集群提供业务服务。

一种集群访问频率控制系统,包括:多个业务服务器集群,其中每个 所述业务服务器集群包括多个同一业务类型的业务服务器;上述中心服务 器;以及由多个上述接口机组成的接口机集群。

本发明实施例提供的访问频率控制方法、装置及控制系统,通过中心 服务器根据接口机定期上报的业务服务器集群的实际访问频率信息,分别 统计各业务服务器集群在预置访问时长内对整个接口机集群的总访问次 数,根据统计结果向接口机发送访问频率控制指令,以使接口机在拒绝访 问时长内,拒绝向访问频率超过预置访问频率的业务服务器集群提供业务 服务,实现了对多个业务服务器集群对整个接口机集群的访问频率的统一 管理,从而可以更为有效的控制多个业务服务器集群对接口机集群的访问 频率,提高接口机集群资源的使用效率。

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举 较佳实施例,并配合所附图式,作详细说明如下。

附图说明

图1为本发明的应用环境图。

图2为本发明第一实施例提供的访问频率控制方法的流程图。

图3为本发明第二实施例提供的访问频率控制方法的流程图。

图4为本发明第三实施例提供的访问频率控制方法的流程图。

图5为本发明第四实施例提供的访问频率控制方法的流程图。

图6为本发明第五实施例提供的访问频率控制方法的流程图。

图7为本发明第六实施例提供的中心服务器的结构示意图。

图8为本发明第七实施例提供的中心服务器的结构示意图。

图9为本发明第八实施例提供的接口机的结构示意图。

图10为本发明第九实施例提供的接口机的结构示意图。

图11为本发明第十实施例提供的访问频率控制系统的示意图。

具体实施方式

为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功 效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、 特征及其功效,详细说明如后。

本发明下述各实施例如无特别说明均可应用于如图1所示的环境中, 如图1所示,中心服务器100通过有线或无线网络的方式与接口机集群200 相连,接口机集群200通过有线或无线网络的方式与多个业务服务器集群 300相连。

多个业务服务器集群300可包括多个可为客户端提供不同类型业务服 务的业务服务器集群,例如:邮件业务服务器集群300(身份标识: Email300)、微博业务服务器集群300(身份标识:MicroBlog300)、网络空 间业务服务器集群300(身份标识:Qzone300)等,相对应的可分别向客户 端提供邮件业务、微博业务、以及网络空间业务。每个业务服务器集群300 中可包括多个同一业务类型的业务服务器,例如:微博业务服务器集群 MicroBlog300中可包括:MicroBlog300A、 MicroBlog300B……MicroBlog300300N。

接口机集群200中可包括多个接口机200A、200B……200N。接口机可 为资料平台服务器,用于根据业务服务器集群300中各业务服务器的访问 请求,为各业务服务器及其集群提供访问服务,读写或存储业务数据。所 述多个接口机200A、200B……200N均可分别同时为多个业务服务器集群 300提供服务,这样可以使每个接口机的资源得到充分利用,而不会因不同 类型的业务服务器集群对多个接口机在同一个时长内的访问密集度不同, 但是一台业务服务器限制又只能访问一台接口机,导致的有的接口机很繁 忙,有的接口机却很空闲的现象,从而可以避免接口机集群资源的浪费, 提高接口机集群资源的使用效率。

第一实施例

图2为第一实施例提供的访问频率控制方法的流程图。如图2所示, 本实施例的访问频率控制方法包括以下步骤:

步骤S11,每隔预置上报时长,中心服务器接收所述接口机集群上报的 所述业务服务器集群的实际访问频率信息。

访问频率是指业务服务器集群在预置上报时长内访问接口机的次数。 实际访问频率信息可至少包括:在预置上报时长内对接口机进行过访问的 所有业务服务器集群的身份标识(IDentity,ID),以及访问次数。

接口机每隔预置上报时长,将统计的预置上报时长内访问过自己的所 有业务服务器集群的ID及其访问次数发送给中心服务器。

步骤S12,根据所述身份标识以及访问次数,分别统计各所述业务服务 器集群在预置访问时长内对所述接口机集群的总访问次数。

预置访问时长是控制业务服务器集群对接口机集群的访问频率的时长 标准,控制业务服务器集群对接口机集群的访问频率就是控制业务服务器 集群在预置访问时长内,对接口机集群的访问次数,不能超过预置限制访 问次数。

预置上报时长根据预置访问时长设定,预置访问时长可大于或等于所 述预置上报时长,例如:假设预置访问时长为1分钟,则预置上报时长可 为5秒。

步骤S13,根据各所述业务服务器集群在所述预置访问时长内对所述接 口机集群的总访问次数,向所述接口机发送访问频率控制指令。

访问频率控制指令包括在预置访问时长内,总访问次数等于或大于预 置限制访问次数的业务服务器集群的ID以及对应的拒绝访问时长,用于使 接口机在拒绝访问时长内,拒绝向对应的业务服务器集群提供业务服务。

可以理解的是,中心服务器也可根据各业务服务器集群在预置访问时 长内对接口机集群的总访问次数,向整个接口机集群发送访问频率控制指 令,以使整个接口机集群内的所有接口机在拒绝访问时长内,拒绝向对应 的业务服务器集群提供业务服务。

本发明实施例提供的访问频率控制方法,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

第二实施例

图3为第二实施例提供的访问频率控制方法的流程图。如图2所示, 本实施例的访问频率控制方法包括以下步骤:

步骤S21,接收所述业务服务器发送的访问服务申请信息。

访问服务申请信息可至少包括:业务服务器所属业务服务器集群的身 份标识、业务服务器集群在预置访问时长内对接口机集群的预置限制访问 次数、业务服务器的互联网协议(Internet Protocol,IP)地址、与业务服务 器同属于一个业务服务器集群的其它业务服务器的IP地址、业务服务器与 同属于一个业务服务器集群的其它业务服务器的IP地址与业务服务器集群 的对应关系。

步骤S22,根据所述访问服务申请信息,发送控制频率配置信息给所述 接口机集群。

控制频率配置信息可包括步骤S21中的访问服务申请信息的部分或全 部内容,用于接口机集群中的各接口机根据控制频率配置信息,统计业务 服务器集群对自己的访问频率。

步骤S23,根据所述访问服务申请信息,创建或更新中心服务器端访问 频率控制列表。

中心服务器可根据首次接收的访问服务申请信息创建中心服务器端访 问频率控制列表,并根据其后接收的由分属于不同业务服务器集群的业务 服务器发送的多个访问服务申请信息,更新中心服务器端访问频率控制列 表的内容。

可以理解的是中心服务器也可分别为多个业务服务器集群创建多个中 心服务器端访问频率控制列表。

结合图1所示的应用环境,如下表1所示,中心服务器端访问频率控 制列表中可包括:至少一组主索引信息与副索引信息。其中,主索引信息 可包括:各业务服务器集群的ID;副索引信息可包括:与ID对应的各业务 服务器集群在预置访问时长内对接口机集群的访问次数。

表1

可以理解的是,如下表2所示,中心服务器端访问频率控制列表中还 可进一步地包括:各业务服务器集群的预置访问时长、预置限制访问次数、 剩余统计时长等信息。

表2

步骤S24,每隔预置上报时长,接收所述接口机上报的所述业务服务器 集群的实际访问频率信息。

此步骤可以参考第一实施例中步骤S11中的相应内容,这里不再赘述。

步骤S25,根据所述业务服务器集群的身份标识,在所述中心服务器端 访问频率控制列表中查找与以所述业务服务器集群的身份标识为内容的主 索引信息相对应的副索引信息。

步骤S26,将所述预置上报时长内,与所述身份标识对应的业务服务器 集群对所述接口机的访问次数与当前所述副索引信息中的访问次数进行累 加,根据累加所得更新所述副索引信息。

作为参考性说明,举例而言(例1),结合图1与表1所示,假设业务 服务器集群MicroBlog300的预置访问时长为1分钟,预置上报时长为5秒, 中心服务器100于第二个5秒分别接收到接口机200A与接口机200B上报 的第一与第二实际访问频率信息,其中第一实际访问频率信息中包括:5秒 内,业务服务器集群MicroBlog300访问200次,第二实际访问频率信息中 包括:5秒内,业务服务器集群MicroBlog300访问800次。中心服务器100 根据第一与第二实际访问频率信息,更新表1中的相应的副索引信息。具 体的,将接口机200A上报的5秒内业务服务器集群MicroBlog300访问次 数200、接口机200B上报的5秒内业务服务器集群MicroBlog300访问次数 1000,与表1中MicroBlog300的副索引信息(也即当前业务服务器集群 MicroBlog300在1分钟内对接口机集群200的总访问次数20)累加,然后 将累加获得的数值200+1000+20=1220重新写入该副索引,使表1如表3所 示。

表3

累加所得的数值是业务服务器集群MicroBlog300在预置访问时长内, 对接口机集群200的当前总访问次数。通过分别统计各业务服务器集群对 整个接口机集群在预置访问时长内的总访问次数,可以有效防止各业务服 务器集群通过访问不同的接口机,打破在预置访问时长只可进行预置限制 访问次数的访问的限制,从而可以更为有效的控制多个业务服务器集群对 接口机集群的访问频率。

步骤S27,根据更新后的副索引信息,向所述接口机发送访问频率控制 指令。

副索引信息为各业务服务器集群在预置访问时长内对所述接口机集群 的总访问次数。通过将副索引信息与预置限制访问次数进行比较,可以判 定各业务服务器集群的访问频率是否超率。

访问频率控制指令可包括:在预置访问时长内,总访问次数等于或大 于预置限制访问次数的业务服务器集群的ID以及对应的拒绝访问时长,用 于使接口机在拒绝访问时长内,拒绝向对应的业务服务器集群提供业务服 务。

可以理解的是,若接口机上报的实际访问频率信息所涉及的业务服务 器集群未超频,中心服务器也可将该业务服务器集群未超频的信息作为访 问频率控制指令发送给接口机。

作为参考性说明,举例而言,仍然以上述例1为例,结合图1与表3 所示,假设1分钟内业务服务器集群MicroBlog300的预置限制访问次数为 1000,中心服务器100可根据统计结果将表2中超过预置限制访问次数的 业务服务器集群的ID(MicroBlog300)及其总访问次数(1220次)作为访 问频率控制指令发送给接口机200A与接口机200B,以使接口机200A与接 口机200B当接收到业务服务器集群MicroBlog300中任一台业务服务器的 访问请求时,返回拒绝信息,并在拒绝访问时长内,拒绝向该业务服务器 提供访问服务。其中,拒绝访问时长为预置访问时长除去已统计时长之外 的剩余访问时长,也即表2中业务服务器集群MicroBlog300的剩余统计时 长的值。当拒绝访问时长用尽后,接口机200A与接口机200B可重新为业 务服务器集群MicroBlog300提供访问服务。

可以理解的是,中心服务器100也可将访问频率控制指令发送给接口 机集群200中的各接口机200A、200B……200N。

步骤S28,在所述预置访问时长用尽后,清空所述中心服务器端访问频 率控制列表中与所述访问次数等于或大于所述预置访问时长内限制访问次 数的业务服务器集群相对应的副索引信息。

由于每个业务服务器集群的预置访问时长不同,当某个业务服务器集 群的预置访问时长用尽后,中心服务器清空中心服务器端访问频率控制列 表(表1)中与该业务服务器集群相对于的副索引信息。作为参考,举例而 言,结合图1、表2所示,假设业务服务器集群MicroBlog300与业务服务 器集群Email300的预置访问时长用尽,则中心服务器100清空表2中业务 服务器集群MicroBlog300与业务服务器集群Email300副索引值,并重置二 者的剩余统计时长信息,使表2成为如下表4所示,以便重新为业务服务 器集群MicroBlog300与业务服务器集群Email300计时,重新统计业务服务 器集群MicroBlog300与业务服务器集群Email300在预置访问时长内,对接 口机集群200的总访问次数。

表4

本发明实施例提供的访问频率控制方法,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

第三实施例

图4为第三实施例提供的访问频率控制的流程图。如图4所示,本实 施例的访问频率控制方法包括以下步骤:

步骤S31,接口机每隔预置上报时长,统计在所述预置上报时长内,对 所述接口机进行过访问的各业务服务器集群的访问次数。

步骤S32,向中心服务器发送实际访问频率信息。

实际访问频率信息中包括在预置上报时长内,对接口机进行过访问的 所有业务服务器集群的身份标识以及访问次数。

步骤S33,接收所述中心服务器发送的访问频率控制指令,所述访问频 率控制指令包括在所述预置访问时长内,总访问次数等于或大于预置限制 访问次数的业务服务器集群的身份标识以及对应的拒绝访问时长。

步骤S34,根据所述访问频率控制指令,在所述拒绝访问时长内,拒绝 向对应的业务服务器集群提供业务服务。

本发明实施例提供的访问频率控制方法,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

第四实施例

图5为第四实施例提供的访问频率控制的流程图。如图5所示,本实 施例的访问频率控制方法包括以下步骤:

步骤S41,接收所述中心服务器发送的控制频率配置信息。

访问服务申请信息由业务服务器在申请访问服务时,发送给中心服务 器。中心服务器根据接收的访问服务申请信息,下发控制频率配置信息给 接口机集群中的所有接口机。控制频率配置信息可包括:访问服务申请信 息包括业务服务器所属业务服务器集群的ID、业务服务器集群在预置访问 时长内对接口机集群的预置限制访问次数、业务服务器的IP地址、与业务 服务器同属于一个业务服务器集群的其它业务服务器的IP地址、业务服务 器与同属于一个业务服务器集群的其它业务服务器的IP地址与业务服务器 集群的对应关系。

步骤S42,根据控制频率配置信息,创建或更新接口机端访问频率控制 列表。

接口机根据首次接收的访问服务申请信息创建接口机端访问频率控制 列表,并根据其后接收的多个控制频率配置信息,更新接口机端访问频率 控制列表的内容。

可以理解的是,接口机也可为多个业务服务器集群创建多个接口机端 访问频率控制列表。

具体的,可根据控制频率配置信息中的各业务服务器集群的ID、同属 于一个业务服务器集群的各业务服务器的IP地址、以及同属于一个业务服 务器集群的各业务服务器的IP地址与各业务服务器集群的对应关系,创建 接口机端访问频率控制列表。

接口机端访问频率控制列表中可包括:至少一组主索引信息与副索引 信息,主索引信息包括:业务服务器集群的ID,副索引信息包括:接口机 在预置上报时长内采集到的业务服务器集群访问接口机的次数。除上述信 息以外,也还可以进一步的如表5所示,包括:预置上报时长、预置访问 时长、剩余统计时长、下属业务服务器的IP地址等信息。

表5

步骤S43,记录在所述预置上报时长内,访问所述接口机的各业务服务 器的IP地址。

步骤S44,根据同属于一个业务服务器集群的各业务服务器的IP地址 与各业务服务器集群的对应关系,累计各业务服务器集群对所述接口机的 访问次数,并根据累计出的访问次数更新所述接口机端访问频率控制列表 中的副索引信息。

具体的,作为参考,举例而言(例2),结合图1与表5所示,在5秒 内,当接口机200A监测到IP地址为119.139.29.58的业务服务器 MicroBlog300A的对自己的访问时,接口机200记录这次访问的业务服务器 MicroBlog300A的IP地址119.139.29.58,根据IP地址119.139.29.58找到与 业务服务器MicroBlog300A所属的业务服务器集群MicroBlog300,并更新 业务服务器集群MicroBlog300的副索引信息,使表5如下表6所示。

表6

步骤S45,当所述预置上报时长用尽时,将所述接口机端访问频率控制 列表中的所述主索引信息与所述副索引信息作为实际访问频率信息上报给 所述中心服务器,并在上报后清空所述接口机端访问频率控制列表中的所 述副索引信息。

仍以例2为例,如图1及表5所示,假设业务服务器集群MicroBlog300 的预置上报时长为5秒,接口机200A在监测到5秒已经用尽时,也即表5 中业务服务器集群MicroBlog300的剩余统计时长为0时,将业务服务器集 群MicroBlog300的主索引信息MicroBlog300与副索引信息21作为实际访 问频率信息上报给中心服务器100,并在上报后将业务服务器集群 MicroBlog300的副索引值清空,重置业务服务器集群MicroBlog300的剩余 统计时长,使表6如表7所示。

表7

可以理解的是,接口机在监测到某个业务服务器集群的预置访问时长 用尽时,也可清空接口机端访问频率控制列表中该业务服务器集群的副索 引值,并重置该业务服务器集群的剩余统计时长。

步骤S46,接收所述中心服务器发送的访问频率控制指令,所述访问频 率控制指令包括在所述预置访问时长内,总访问次数等于或大于预置限制 访问次数的业务服务器集群的身份标识以及对应的拒绝访问时长。

步骤S47,根据所述访问频率控制指令,在所述拒绝访问时长内,拒绝 向对应的业务服务器集群提供业务服务。

接口机可在接口机端访问频率控制列表中,标记访问频率控制指令中 涉及到的需要拒绝提供访问服务的业务服务器集群,当接收到被标记的业 务服务器集群的访问请求时,拒绝为其提供访问服务,并发送拒绝访问信 息给该业务服务器集群,通知该业务服务器集群已经超过限制访问频率, 该业务服务器集群在拒绝访问时长内,无法获得接口机提供的访问服务。

本发明实施例提供的访问频率控制方法,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

第五实施例

图6为第五实施例提供的访问频率控制方法的流程图。如图6所示, 本实施例的访问频率控制方法包括以下步骤:

步骤S501,业务服务器集群发送访问服务申请信息给中心服务器。

业务服务器集群发送服务申请信息给中心服务器,以便向中心服务器 申请访问服务。其中,服务申请信息可包括:业务服务器集群的ID、业务 服务器集群在预置访问时长内对接口机集群的预置限制访问次数(也即业 务服务器集群需要对接口机集群进行访问的频率)、业务服务器集群下属各 业务服务器的IP地址、业务服务器集群下属各业务服务器的IP地址与业务 服务器集群的对应关系。

当上述访问服务申请被批准后,业务服务器可获得访问接口机集群的 权限。

步骤S502,中心服务器根据接收的访问服务申请信息创建或更新中心 服务器端访问频率控制列表。

此步骤可以参考第二实施例中步骤S23中的相应内容,这里不再赘述。

步骤S503,在访问服务申请被批准后,中心服务器发送控制频率配置 信息给所述接口机集群。

控制频率配置信息是由中心服务器根据访问服务申请信息发送。控制 频率配置信息至少包括访问服务申请信息中的部分或全部内容。

步骤S504,接口机集群根据接收的控制频率配置信息,创建或更新接 口机端访问频率控制列表。

机集群中的各接口机根据接收的控制频率配置信息,创建或更新接口 机端访问频率控制列表。

各接口机创建或更新接口机端访问频率控制列表的具体步骤,可以参 考第四实施例中步骤S42中的相应内容,这里不再赘述。

步骤S505,业务服务器集群第一次向接口机集群发送访问请求。

步骤S506,接口机集群通知中心服务器第一次收到业务服务器集群发 送的访问请求。

步骤S507,中心服务器开始为统计业务服务器集群的在预置访问时长 内访问接口机集群的次数计时。

步骤S508,间隔预置上报时长,接口机集群向中心服务器报送业务服 务器集群的实际访问频率信息。

实际访问频率为业务服务器集群在预置上报时长内,访问接口机集群 的次数。

间隔预置上报时长,接口机集群记录并统计在本轮预置上报时长内, 业务服务器集群访问自己的次数,并将统计的访问次数作为实际访问频率 信息发送给中心服务器。

具体步骤,可以参考第四实施例中步骤S42-S45中的相应内容,这里 不再赘述。

步骤S509,中心服务器根据接收的业务服务器集群的实际访问频率信 息,统计在预置访问时长内,业务服务器集群访问接口机集群的总访问次 数。

具体步骤,可以参考第二实施例中步骤S25-S26中的相应内容,这里 不再赘述。

步骤S510,中心服务器根据统计的总访问次数,向所述接口机发送访 问频率控制指令。

访问频率控制指令中可包括业务服务器集群在预置访问时长内,对接 口机集群的总访问次数是否大于或等于预置限制访问次数、是否需要拒绝 向业务服务器提供访问服务、拒绝访问时长等信息。

步骤S511,业务服务器集群向接口机集群发送访问请求。

步骤S512,当访问频率控制指令中包含拒绝向业务服务器集群提供访 问服务的信息时,接口机集群发送拒绝访问信息给业务服务器集群,拒绝 在拒绝访问时长内,向业务服务器集群提供访问服务。

本发明实施例提供的访问频率控制方法,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

第六实施例

图7为本发明第六实施例提供的中心服务器的结构示意图。本实施例 提供的中心服务器可以用于实现多个业务服务器集群对接口机集群的访问 频率的控制。如图7所示,中心服务器10包括:实际访问频率信息接收模 块11、总访问次数统计模块12、访问频率控制指令发送模块13。

其中,实际访问频率信息接收模块11用于每隔预置上报时长,接收接 口机上报的业务服务器集群的实际访问频率信息,所述实际访问频率信息 包括,在所述预置上报时长内,对所述接口机进行过访问的所有业务服务 器集群的身份标识以及访问次数。

总访问次数统计模块12用于根据所述实际访问频率信息接收模块11 接收的所述身份标识以及访问次数,分别统计各所述业务服务器集群在预 置访问时长内对所述接口机集群的总访问次数,所述预置访问时长大于或 等于所述预置上报时长。

访问频率控制指令发送模块13,用于根据所述总访问次数统计模块12 统计的各所述业务服务器集群在所述预置访问时长内对所述接口机集群的 总访问次数,向所述接口机发送访问频率控制指令,所述访问频率控制指 令包括在所述预置访问时长内,总访问次数等于或大于预置限制访问次数 的业务服务器集群的身份标识以及对应的拒绝访问时长,以使所述接口机 在所述拒绝访问时长内,拒绝向对应的业务服务器集群提供业务服务。

本实施例中心服务器10的各功能模块实现各自功能的具体过程,请参 见上述图1至图6所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的访问频率控制装置,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

第七实施例

图8为本发明第七实施例提供的中心服务器的结构示意图。本实施例 提供的中心服务器可以用于实现多个业务服务器集群对接口机集群的访问 频率的控制。如图8所示,中心服务器20包括:实际访问频率信息接收模 块21、总访问次数统计模块22、访问频率控制指令发送模块23、访问服务 申请信息接收模块24、访问服务申请信息发送模块25、中心服务器端访问 频率控制列表创建模块26、中心服务器端清空模块27。

其中,实际访问频率信息接收模块21用于每隔预置上报时长,接收接 口机上报的业务服务器集群的实际访问频率信息,所述实际访问频率信息 包括,在所述预置上报时长内,对所述接口机进行过访问的所有业务服务 器集群的身份标识以及访问次数。

总访问次数统计模块22用于根据所述实际访问频率信息接收模块21 接收的所述身份标识以及访问次数,分别统计各所述业务服务器集群在预 置访问时长内对所述接口机集群的总访问次数,所述预置访问时长大于或 等于所述预置上报时长。包括:查找单元221与累加单元222。其中查找单 元221,用于根据所述实际访问频率信息接收模块21接收的所述业务服务 器集群的身份标识,在所述中心服务器端访问频率控制列表中查找与以所 述业务服务器集群的身份标识为内容的主索引信息相对应的副索引信息。 累加单元222用于将所述实际访问频率信息接收模块21接收的所述预置上 报时长内,与所述身份标识对应的业务服务器集群对所述接口机集群的访 问次数,与所述查找单元221查找到的当前所述副索引信息中的访问次数 进行累加,根据累加所得更新所述副索引信息。

访问频率控制指令发送模块23,用于根据所述总访问次数统计模块22 统计的各所述业务服务器集群在所述预置访问时长内对所述接口机集群的 总访问次数,向所述接口机发送访问频率控制指令,所述访问频率控制指 令包括在所述预置访问时长内,总访问次数等于或大于预置限制访问次数 的业务服务器集群的身份标识以及对应的拒绝访问时长,以使所述接口机 在所述拒绝访问时长内,拒绝向对应的业务服务器集群提供业务服务。

访问服务申请信息接收模块24用于接收所述业务服务器发送的访问服 务申请信息,所述访问服务申请信息包括:所述业务服务器所属业务服务 器集群的身份标识、所述业务服务器集群在所述预置访问时长内对所述接 口机集群的预置限制访问次数、所述业务服务器的互联网协议地址、与所 述业务服务器同属于一个业务服务器集群的其它业务服务器的互联网协议 地址、所述业务服务器与所述同属于一个业务服务器集群的其它业务服务 器的互联网协议地址与所述业务服务器集群的对应关系;

访问服务申请信息发送模块25用于根据所述访问服务申请信息,发送 控制频率配置信息给所述接口机集群。

中心服务器端访问频率控制列表创建模块26用于根据所述访问服务申 请信息接收模块24接收的所述根据所述访问服务申请信息,创建或更新中 心服务器端访问频率控制列表,所述中心服务器端访问频率控制列表中包 括至少一组主索引信息与副索引信息,所述主索引信息包括各业务服务器 集群的身份标识,所述副索引信息包括各业务服务器集群在所述预置访问 时长内对所述接口机集群的访问次数。

中心服务器端清空模块27用于在所述预置访问时长用尽后,清空所述 中心服务器端访问频率控制列表中与所述访问次数等于或大于所述预置访 问时长内限制访问次数的业务服务器集群相对应的副索引信息。

本实施例中心服务器20的各功能模块实现各自功能的具体过程,请参 见上述图1至图6所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的访问频率控制装置,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

第八实施例

图9为本发明第八实施例提供的接口机的结构示意图。本实施例提供 的接口机30可以用于实现多个业务服务器集群对接口机集群的访问频率的 控制。如图9所示,接口机30包括:访问次数统计模块31、实际访问频率 信息发送模块32、访问频率控制指令接收模块33、拒绝服务模块34。

访问次数统计模块31用于每隔预置上报时长,统计在所述预置上报时 长内,对所述接口机进行过访问的各业务服务器集群的访问次数。

实际访问频率信息发送模块32用于向所述中心服务器发送实际访问频 率信息,所述实际访问频率信息中包括在所述预置上报时长内,对所述接 口机进行过访问的所有业务服务器集群的身份标识以及所述访问次数统计 模块统计的访问次数。

访问频率控制指令接收模块33用于接收所述中心服务器发送的访问频 率控制指令,所述访问频率控制指令包括在所述预置访问时长内,总访问 次数等于或大于预置限制访问次数的业务服务器集群的身份标识以及对应 的拒绝访问时长。

拒绝服务模块34用于根据所述访问频率控制指令接收模块33接收的 所述访问频率控制指令,在所述拒绝访问时长内,拒绝向对应的业务服务 器集群提供业务服务。

本实施例接口机30的各功能模块实现各自功能的具体过程,请参见上 述图1至图6所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的访问频率控制装置,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

第九实施例

图10为本发明第九实施例提供的接口机的结构示意图。本实施例提供 的接口机40可以用于实现多个业务服务器集群对接口机集群的访问频率的 控制。如图10所示,接口机40包括:访问次数统计模块41、实际访问频 率信息发送模块42、访问频率控制指令接收模块43、拒绝服务模块44、控 制频率配置信息接收模块45、接口机端访问频率控制列表创建模块46、接 口机端清空模块47。

访问次数统计模块41用于每隔预置上报时长,统计在所述预置上报时 长内,对所述接口机进行过访问的各业务服务器集群的访问次数。访问次 数统计模块41还包括:互联网协议地址记录单元411、访问次数累计与副 索引信息更新单元412、实际访问频率信息上报单元413。其中,互联网协 议地址记录单元411用于记录在所述预置上报时长内,访问所述接口机的 各业务服务器的互联网协议地址。访问次数累计与副索引信息更新单元412 用于根据同属于一个业务服务器集群的各业务服务器的互联网协议地址与 各业务服务器集群的对应关系,累计各业务服务器集群对所述接口机的访 问次数,并根据累计出的访问次数更新所述接口机访问频率控制列表中的 副索引信息。实际访问频率信息上报单元413用于当所述预置上报时长用 尽时,将所述接口机端访问频率控制列表中的所述主索引信息与所述副索 引信息作为实际访问频率信息上报给所述中心服务器。

实际访问频率信息发送模块42用于向所述中心服务器发送实际访问频 率信息,所述实际访问频率信息中包括在所述预置上报时长内,对所述接 口机进行过访问的所有业务服务器集群的身份标识以及所述访问次数统计 模块统计的访问次数。

访问频率控制指令接收模块43用于接收所述中心服务器发送的访问频 率控制指令,所述访问频率控制指令包括在所述预置访问时长内,总访问 次数等于或大于预置限制访问次数的业务服务器集群的身份标识以及对应 的拒绝访问时长。

拒绝服务模块44用于根据所述访问频率控制指令接收模块43接收的 所述访问频率控制指令,在所述拒绝访问时长内,拒绝向对应的业务服务 器集群提供业务服务。

控制频率配置信息接收模块45用于接收所述中心服务器发送的控制频 率配置信息,所述控制频率配置信息由所述中心服务器根据接收的所述业 务服务器在申请访问服务时发送的访问服务申请信息发送,包括:所述业 务服务器所属业务服务器集群的身份标识、所述业务服务器集群在所述预 置访问时长内对所述接口机集群的预置限制访问次数、所述业务服务器的 互联网协议地址、与所述业务服务器同属于一个业务服务器集群的其它业 务服务器的互联网协议地址、所述业务服务器与所述同属于一个业务服务 器集群的其它业务服务器的互联网协议地址与所述业务服务器集群的对应 关系。

接口机端访问频率控制列表创建模块46用于根据所述控制频率配置信 息接收模块45接收的所述控制频率配置信息,创建或更新接口机端访问频 率控制列表,所述接口机端访问频率控制列表中包括至少一组主索引信息 与副索引信息,所述主索引信息包括各所述业务服务器集群的身份标识, 所述副索引信息包括所述各业务服务器集群在所述预置上报时长内对所述 接口机的访问次数。

接口机端清空模块47用于在所述预置上报时长用尽、或所述预置访问 时长用尽后,清空所述接口机端访问频率控制列表中的所述副索引信息。

本实施例接口机40的各功能模块实现各自功能的具体过程,请参见上 述图1至图6所示实施例中描述的具体内容,此处不再赘述。

本发明实施例提供的访问频率控制装置,通过中心服务器根据接口机 定期上报的业务服务器集群的实际访问频率信息,分别统计各业务服务器 集群在预置访问时长内对整个接口机集群的总访问次数,根据统计结果向 接口机发送访问频率控制指令,以使接口机在拒绝访问时长内,拒绝向访 问频率超过预置访问频率的业务服务器集群提供业务服务,实现了对多个 业务服务器集群对整个接口机集群的访问频率的统一管理,从而可以更为 有效的控制多个业务服务器集群对接口机集群的访问频率,提高接口机集 群资源的使用效率。

本发明实施例还提供了一种访问频率控制系统,请参阅图11,访问频 率控制系统50包括:中心服务器51、接口机集群52以及多个业务服务器 集群53。

本实施例中的访问频率控制系统中各装置实现功能的具体过程请参阅 图1至图6对应实施例的方法,以及图7图至图10对应实施例的装置,此 处不再赘述。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每 个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同 相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例 基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即 可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用 来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者 暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语 “包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包 括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包 括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者 装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定 的要素,并不排除在包括所述要素的过程、方法、物品或者装置中还存在 另外的相同要素。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以 通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可 以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存 储器,磁盘或光盘等。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式 上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发 明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可 利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例, 但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例 所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围 内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号