一种分配接口的方法、设备及系统的制作方法

文档序号:7716916阅读:208来源:国知局
专利名称:一种分配接口的方法、设备及系统的制作方法
技术领域
本发明涉及通信领域,特别涉及ー种分配接ロ的方法、设备及系统。
背景技术
目前,许多互联网后台服务的场景包括中间层和接入层,中间层由中间层服务器组成,接入层由接入层服务器组成;当前台客户端向后台请求业务时,中间层服务器发送调用请求给接入层服务器,请求接入层服务器为其分配接ロ。目前,现有技术提供了ー种分配接ロ的方法,具体为接入层服务器接收中间层服务器发送的调用请求,获取该中间层服务器对应的调用频率,如果调用频率未超过该中间层服务器对应的频率阈值,则分配该接ロ标识对应的接ロ给该中间层服务器,否则返回错 误信息给该中间层服务器;接入层服务器分配完接ロ后,中间层服务器通过该接ロ向接入层服务器请求前台客户端所请求的业务的数据包,其中,技术人员事先在接入层服务器中为该中间层服务器设置对应的频率阈值。在实现本发明的过程中,发明人发现现有技术至少存在以下问题只要中间层服务器的调用频率未超过该中间层服务器对应的频率阈值,则接入层服务器就会分配接ロ给该中间层服务器,如此当有大量的前台客户端向不同的中间层服务器请求业务时,会使中间层服务器向接入层服务器请求业务的业务量变大,使得接入层服务器的负荷变大,很容易发生过载。

发明内容
为了避免发生过载,本发明提供了ー种分配接ロ的方法、设备及系统。所述技术方案如下ー种分配接ロ的方法,所述方法包括接收中间层服务器发送的调用请求,所述调用请求至少携带接ロ标识和业务类型;获取所述业务类型对应的调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ;如果是,则根据所述接ロ标识分配对应的接ロ给所述中间层服务器。获取所述业务类型对应调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ,包括根据所述业务类型和已存储的业务类型、调用次数与计时器的对应关系,获取所述业务类型对应的调用频率;根据所述业务类型和已存储的业务类型与频率阈值的对应关系,获取所述业务类型对应的频率阈值;根据所述业务类型对应的调用频率和频率阈值,确定所述中间层服务器是否有权限调用接ロ。
根据所述业务类型和已存储的业务类型、调用次数与计时器的对应关系,获取所述业务类型对应的调用频率,包括根据所述业务类型,从已存储的业务类型、调用次数与计时器的对应关系中查找出对应的调用次数和计时器;増加所述查找的调用次数,根据所述増加的调用次数和所述计时器计时的时间计算出所述业务类型对应的调用频率。根据所述业务类型对应的调用频率和频率阈值,确定所述中间层服务器是否有权限调用接ロ,包括判断所述业务类型对应的调用频率是否超过所述业务类型对应的频率阈值,如果未超过,则确定出所述中间层服务器有权限调用接ロ,如果超过,则确定出所述中间层服务器没有权限调用接ロ。 所述方法还包括如果所述业务类型、调用次数与计时器的对应关系中存在计时器超时的记录,则清空所述记录中的调用次数,并使所述记录中超时的计时器重新开始计吋。所述调用请求还携帯所述中间层服务器的标识;相应地,根据所述业务类型对应的调用频率和频率阈值,确定所述中间层服务器是否有权限调用接ロ,包括判断所述业务类型对应的调用频率是否超过所述业务类型对应的频率阈值,如果超过,则确定出所述中间层服务器没有权限调用接ロ ;如果未超过,则根据所述中间层服务器的标识获取所述中间层服务器对应的调用频率和频率阈值,根据所述中间层服务器对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ。ー种分配接ロ的设备,所述设备包括接收模块,用于接收中间层服务器发送的调用请求,所述调用请求至少携带接ロ标识和业务类型;确定模块,用于获取所述业务类型对应的调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ;分配模块,用于如果所述确定模块确定的结果为是,则根据所述接ロ标识分配对应的接ロ给所述中间层服务器。所述确定模块包括第一获取单元,用于根据所述业务类型和已存储的业务类型、调用次数与计时器的对应关系,获取所述业务类型对应的调用频率;第二获取单元,用于根据所述业务类型和已存储的业务类型与频率阈值的对应关系,获取所述业务类型对应的频率阈值;确定单元,用于根据所述业务类型对应的调用频率和频率阈值,确定所述中间层服务器是否有权限调用接ロ。所述第一获取单元包括查找子単元,用于根据所述业务类型,从已存储的业务类型、调用次数与计时器的对应关系中查找出对应的调用次数和计时器;
计算子単元,用于增加所述查找的调用次数,根据所述増加的调用次数和所述计时器计时的时间计算出所述业务类型对应的调用频率。所述确定単元,具体用于判断所述业务类型对应的调用频率是否超过所述业务类型对应的频率阈值,如果未超过,则确定出所述中间层服务器有权限调用接ロ,如果超过,则确定出所述中间层服务器没有权限调用接ロ。所述设备还包括清空模块,用于如果所述业务类型、调用次数与计时器的对应关系中存在计时器超时的记录,则清空所述记录中的调用次数 ,并使所述记录中超时的计时器重新开始计吋。所述调用请求还携帯所述中间层服务器的标识;相应地,所述确定单元包括判断子単元,用于判断所述业务类型对应的调用频率是否超过所述业务类型对应的频率阈值,如果超过,则确定出所述中间层服务器没有权限调用接ロ ;确定子単元,用于如果未超过,则根据所述中间层服务器的标识获取所述中间层服务器对应的调用频率和频率阈值,根据所述中间层服务器对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ。ー种分配接ロ的系统,所述系统包括中间层服务器和接入层服务器;所述中间层服务器,用于根据前台客户端发送的用户信息确定出对应的业务类型以及根据所述前台客户端发送的命令字确定出对应的接ロ标识,发送调用请求,所述调用请求携带所述业务类型和接ロ标识;所述接入层服务器,用于接收中间层服务器发送的调用请求,获取所述业务类型对应的调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ,如果是,则根据所述接ロ标识分配对应的接ロ给所述中间层服务器。在本发明中,接入层服务器获取中间层服务器发送的业务类型对应的调用频率和频率阈值,根据该业务类型对应的调用频率和频率阈值对中间层服务器的调用权限进行控制,而业务类型的种类较少,如此当有大量前台客户端向不同的中间层服务器请求业务吋,可以对中间层服务器的调用权限进行控制,从而可以防止接入层服务器的负荷变大,避免过载发生。


图I是本发明实施例应用的网络架构图;图2是本发明实施例I提供的ー种分配接ロ的方法流程图;图3是本发明实施例2提供的ー种分配接ロ的方法流程图;图4是本发明实施例3提供的ー种分配接ロ的方法流程图;图5是本发明实施例4提供的ー种分配接ロ的设备示意图;图6是本发明实施例5提供的ー种分配接ロ的系统示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进ー步地详细描述。參见图1,本发明实施例应用的网络架构,包括前台客户端和后台服务端,后台服务端分为三层,包括中间层、接入层和底层,中间层包括一个或多个中间层服务器、接入层包括ー个或多个接入层服务器以及底层包括ー个或多个底层存储服务器;前台客户端发送用户请求给后台服务端,该用户请求用于向后台服务端请求所需要的业务,位于中间层的中间层服务器接收前台客户端发送的用户请求,发送用于请求分配接ロ的调用请求给位于接入层的接入层服务器,接入层服务器接收到该调用请求后利用本发明提供的分配接ロ的方法为该中间层服务器分配接ロ,该中间层服务器再通过分配的接ロ将该用户请求发送给该接入层服务器,该接入层服务器再将该用户请求转发给位于底层的底层存储服务器,该底层存储服务器再获取该用户所请求的业务,并将该业务的数据包发送给该接入层服务器,该接入层服务器再转发该业务的数据包给该中间层服务器,该中间层服务器再转发该业务的数据包给前台客户端。
实施例I如图2所示,本发明实施例提供了ー种分配接ロ的方法,包括步骤101 :接收中间层服务器发送的调用请求,且该调用请求至少携带接ロ标识和业务类型;步骤102 :获取该业务类型对应调用频率和频率阈值,根据该业务类型对应的调用频率和频率阈值确定中间层服务器是否有权限调用接ロ;步骤103 :如果是,则根据该接ロ标识分配对应的接ロ给中间层服务器。在本发明实施例中,接入层服务器获取中间层服务器发送的业务类型对应的调用频率和频率阈值,根据该业务类型对应的调用频率和频率阈值对中间层服务器的调用权限进行控制,而业务类型的种类较少,如此当有大量前台客户端向不同的中间层服务器请求业务时,可以对中间层服务器的调用权限进行控制,从而可以防止接入层服务器的负荷变大,避免过载发生。实施例2如图3所示,本发明实施例提供了ー种分配接ロ的方法,包括步骤201 :中间层服务器接收前台客户端发送的用户请求,该用户请求至少携带命令字和用户信息;其中,前台客户端可以发送用户请求来向中间层服务器请求所需要的业务,且每种业务都对应ー种用户信息,中间层服务器需要通过接ロ来获取前台客户端所请求的业务,再将获取的业务返回给前台客户端,且每个接ロ对应ー个命令字。步骤202 :中间层服务器根据该用户请求携帯的命令字确定出对应的接ロ标识,以及根据该用户请求携帯的用户信息确定出对应业务的业务类型;其中,在中间层服务器中事先配置有命令字与接ロ标识的对应关系。具体地,中间层服务器根据该用户请求携帯的命令字,从已存储的命令字与接ロ标识的对应关系中获取对应的接ロ标识,再根据该用户请求携帯的用户信息确定出前台客户端所请求的业务,进而确定出前台客户端所请求业务的业务类型。步骤203 :中间层服务器发送调用请求给接入层服务器,该调用请求携带确定的接ロ标识和业务类型;
其中,中间层服务器通过调用请求来请求接入层服务器为其分配所需要的接ロ。假设,中间层服务器确定出的接ロ标识和业务类型分别为interface和关系链,则中间层服务器发送给接入层服务器的调用请求携帯的接ロ标识为interface以及业务类型为关系链。步骤204:接入层服务器接收该调用请求,根据该调用请求携帯的业务类型和已存储的业务类型、调用次数与计时器的对应关系,获取该业务类型对应的调用频率;具体地,根据该调用请求携帯的业务类型,从已存储的业务类型、调用次数与计时器的对应关系中,查找出对应的调用次数和计时器,增加查找的调用次数,根据增加后的调用次数和查找的计时器计时的时间,计算出该业务类型对应的调用频率。其中,事先在接入层服务器中配置如表I所示的业务类型、调用次数与计时器的对应关系,接入层服务器每当接收到调用请求后,都会在业务类型、调用次数与计时器的对应关系中增加该调用请求携帯的业务类型对应的调用次数。另外,增加查找的调用次数可以具体为为查找的调用次数増加I或2等,在本实施例对增加的值不做具体限定。表I
业务类型调用次数计时器关系链 29计时器I~例如,接入层服务器根据该调用请求携帯的业务类型为关系链,从如表I所示的业务类型、调用次数与计时器的对应关系中查找出对应的调用次数为29以及计时器为计时器1,给查找的调用次数増加I得到调用次数为30,假设计时器I计时的时间为5s,则根据调用次数30和计时器I计时的时间5s计算出业务类型关系链对应的调用频率为6 ;另夕卜,需要说明的是在给查找的调用次数増加I后,得到的业务类型、调用次数与计时器的对应关系如表2所示。表2
业务类型调用次数计时器关系链 30计时器I其中,对于业务类型、调用次数与计时器的对应关系中的每条记录中的计时器,如果计时器超时,则接入层服务器清空超时的计时器所在记录中的调用次数,且超时的计时器超时后重新开始计吋。例如,假设计时器I超时,则接入层服务器在如表2所示的业务类型、调用次数与计时器的对应关系中清空计时器I所在记录中的调用次数,得到如表3所示的业务类型、调用次数与计时器的对应关系,且在如表3所示的业务类型、调用次数与计时器的对应关系中计时器I超时后重新开始计吋。
权利要求
1.ー种分配接ロ的方法,其特征在于,所述方法包括 接收中间层服务器发送的调用请求,所述调用请求至少携带接ロ标识和业务类型; 获取所述业务类型对应的调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ; 如果是,则根据所述接ロ标识分配对应的接ロ给所述中间层服务器。
2.如权利要求I所述的方法,其特征在于,获取所述业务类型对应的调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层 服务器是否有权限调用接ロ,包括 根据所述业务类型和已存储的业务类型、调用次数与计时器的对应关系,获取所述业务类型对应的调用频率; 根据所述业务类型和已存储的业务类型与频率阈值的对应关系,获取所述业务类型对应的频率阈值; 根据所述业务类型对应的调用频率和频率阈值,确定所述中间层服务器是否有权限调用接ロ。
3.如权利要求2所述的方法,其特征在于,根据所述业务类型和已存储的业务类型、调用次数与计时器的对应关系,获取所述业务类型对应的调用频率,包括 根据所述业务类型,从已存储的业务类型、调用次数与计时器的对应关系中查找出对应的调用次数和计时器; 増加所述查找的调用次数,根据所述増加的调用次数和所述计时器计时的时间计算出所述业务类型对应的调用频率。
4.如权利要求2所述的方法,其特征在于,根据所述业务类型对应的调用频率和频率阈值,确定所述中间层服务器是否有权限调用接ロ,包括 判断所述业务类型对应的调用频率是否超过所述业务类型对应的频率阈值,如果未超过,则确定出所述中间层服务器有权限调用接ロ,如果超过,则确定出所述中间层服务器没有权限调用接ロ。
5.如权利要求2-4任一项权利要求所述的方法,其特征在于,所述方法还包括 如果所述业务类型、调用次数与计时器的对应关系中存在计时器超时的记录,则清空所述记录中的调用次数,并使所述记录中超时的计时器重新开始计吋。
6.如权利要求4所述的方法,其特征在干,所述调用请求还携帯所述中间层服务器的标识; 相应地,根据所述业务类型对应的调用频率和频率阈值,确定所述中间层服务器是否有权限调用接ロ,包括 判断所述业务类型对应的调用频率是否超过所述业务类型对应的频率阈值,如果超过,则确定出所述中间层服务器没有权限调用接ロ ; 如果未超过,则根据所述中间层服务器的标识获取所述中间层服务器对应的调用频率和频率阈值,根据所述中间层服务器对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ。
7.—种分配接ロ的设备,其特征在于,所述设备包括 接收模块,用于接收中间层服务器发送的调用请求,所述调用请求至少携带接ロ标识和业务类型; 确定模块,用于获取所述业务类型对应的调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ; 分配模块,用于如果所述确定模块确定的结果为是,则根据所述接ロ标识分配对应的接ロ给所述中间层服务器。
8.如权利要求7所述的设备,其特征在于,所述确定模块包括 第一获取单元,用于根据所述业务类型和已存储的业务类型、调用次数与计时器的对应关系,获取所述业务类型对应的调用频率; 第二获取单元,用于根据所述业务类型和已存储的业务类型与频率阈值的对应关系,获取所述业务类型对应的频率阈值; 确定单元,用于根据所述业务类型对应的调用频率和频率阈值,确定所述中间层服务器是否有权限调用接ロ。
9.如权利要求8所述的设备,其特征在于,所述第一获取单元包括 查找子単元,用于根据所述业务类型,从已存储的业务类型、调用次数与计时器的对应关系中查找出对应的调用次数和计时器; 计算子単元,用于增加所述查找的调用次数,根据所述増加的调用次数和所述计时器计时的时间计算出所述业务类型对应的调用频率。
10.如权利要求8所述的设备,其特征在干, 所述确定単元,具体用于判断所述业务类型对应的调用频率是否超过所述业务类型对应的频率阈值,如果未超过,则确定出所述中间层服务器有权限调用接ロ,如果超过,则确定出所述中间层服务器没有权限调用接ロ。
11.如权利要求9-10任一项权利要求所述的设备,其特征在于,所述设备还包括 清空模块,用于如果所述业务类型、调用次数与计时器的对应关系中存在计时器超时的记录,则清空所述记录中的调用次数,并使所述记录中超时的计时器重新开始计吋。
12.如权利要求8所述的设备,其特征在于,所述调用请求还携帯所述中间层服务器的标识; 相应地,所述确定单元包括 判断子単元,用于判断所述业务类型对应的调用频率是否超过所述业务类型对应的频率阈值,如果超过,则确定出所述中间层服务器没有权限调用接ロ ; 确定子単元,用于如果未超过,则根据所述中间层服务器的标识获取所述中间层服务器对应的调用频率和频率阈值,根据所述中间层服务器对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ。
13.—种分配接ロ的系统,其特征在于,所述系统包括中间层服务器和接入层服务器; 所述中间层服务器,用于根据前台客户端发送的用户信息确定出对应的业务类型以及根据所述前台客户端发送的命令字确定出对应的接ロ标识,发送调用请求,所述调用请求携帯所述业务类型和接ロ标识; 所述接入层服务器,用于接收中间层服务器发送的调用请求,获取所述业务类型对应的调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接ロ,如果是,则根据所述接ロ标识分配对应的接ロ给所述中间层服务器。
全文摘要
本发明公开了一种分配接口的方法、设备及系统,属于通信领域。所述方法包括接收中间层服务器发送的调用请求,所述调用请求至少携带接口标识和业务类型;获取所述业务类型对应的调用频率和频率阈值,根据所述业务类型对应的调用频率和频率阈值确定所述中间层服务器是否有权限调用接口;如果是,则根据所述接口标识分配对应的接口给所述中间层服务器。所述设备包括接收模块、确定模块和分配模块。所述系统包括中间层服务器和接入层服务器。本发明能够避免发生过载。
文档编号H04L29/08GK102868770SQ20111018747
公开日2013年1月9日 申请日期2011年7月5日 优先权日2011年7月5日
发明者舒军, 田明, 袁清, 袁昌文, 熊欢, 王金华 申请人:腾讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1