一种处理外部请求的方法及装置制造方法及图纸

技术编号:11379803 阅读:75 留言:0更新日期:2015-05-01 00:26
本发明专利技术公开了一种处理外部请求的方法及装置,属于互联网通信领域。所述方法包括:接入服务器获取集群式系统的垃圾回收频率,所述集群式系统包括所述接入服务器和多个业务服务器;如果所述垃圾回收频率小于预设阈值,则所述接入服务器对客户端发送的外部请求进行处理;如果所述垃圾回收频率大于或等于所述预设阈值,则所述接入服务器将所述客户端发送的外部请求转发给所述集群式系统包括的业务服务器,使所述集群式系统包括的业务服务器对所述外部请求进行处理。所述装置包括:第一获取模块、发送模块和第一转发模块。本发明专利技术减少了客户端接收响应信息的时间,节省了网络流量,以及减小了集群式系统的负载。

【技术实现步骤摘要】
一种处理外部请求的方法及装置
本专利技术涉及互联网通信领域,特别涉及一种处理外部请求的方法及装置。
技术介绍
随着互联网通信技术的快速发展,越来越多的用户使用互联网进行娱乐、工作和通信等项目。由于使用互联网的用户较多,同一时间服务器接收到客户端发送的外部请求的数量较多,导致单个服务器无法处理所有的外部请求,所以一般采用集群式系统处理客户端发送的外部请求。其中,集群式系统包括一个接入服务器和多个业务服务器。接入服务器接收客户端发送的外部请求,根据接收的外部请求的数量和业务服务器的数量,将接收的外部请求平均分配给每个业务服务器,使每个业务服务器对该外部请求进行处理。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于客户端发送的外部请求需要接入服务器转发给业务服务器,且当业务服务器处理完该外部请求并向客户端发送响应信息时也需要通过接入服务器转发给客户端,如此,通过接入服务器转发客户端与业务服务器之间的信息会浪费较多的时间和网络流量,增加了客户端接收响应信息的时间,以及增加了集群式系统的负载。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种处理外部请求的方法及装置。所述技术方案如下:一方面,提供了一种处理外部请求的方法,所述方法包括:接入服务器获取集群式系统的垃圾回收频率,所述集群式系统包括所述接入服务器和多个业务服务器;如果所述垃圾回收频率小于预设阈值,则所述接入服务器对客户端发送的外部请求进行处理;如果所述垃圾回收频率大于或等于所述预设阈值,则所述接入服务器将所述客户端发送的外部请求转发给所述集群式系统包括的业务服务器,使所述集群式系统包括的业务服务器对所述外部请求进行处理。另一方面,提供了一种处理外部请求的装置,所述装置包括:第一获取模块,用于获取集群式系统的垃圾回收频率,所述集群式系统包括所述接入服务器和多个业务服务器;发送模块,用于如果所述垃圾回收频率小于预设阈值,则对客户端发送的外部请求进行处理;第一转发模块,用于如果所述垃圾回收频率大于或等于所述预设阈值,则将所述客户端发送的外部请求转发给所述集群式系统包括的业务服务器,使所述集群式系统包括的业务服务器对所述外部请求进行处理。在本专利技术实施例中,当接入服务器判断该集群式系统的垃圾回收频率小于预设阈值时,该接入服务器直接对该客户端发送的外部请求进行处理,不需要将该外部请求转发给该集群式系统包括的业务服务器,避免了接入服务器向业务服务器转发外部请求的时间,以及避免了接入服务器接收业务服务器发送响应信息的时间,进而减少了客户端接收响应信息的时间;并且接入服务器直接对该客户端发送的外部请求进行处理,节省了网络流量,也减小了集群式系统的负载。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种处理外部请求的方法流程图;图2是本专利技术实施例二提供的一种处理外部请求的方法流程图;图3是本专利技术实施例三提供的一种处理外部请求的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种处理外部请求的方法,参见图1,该方法包括:步骤101:接入服务器获取集群式系统的垃圾回收频率,该集群式系统包括该接入服务器和多个业务服务器;步骤102:如果该垃圾回收频率小于预设阈值,则该接入服务器对客户端发送的外部请求进行处理;步骤103:如果该垃圾回收频率大于或等于该预设阈值,则该接入服务器将该客户端发送的外部请求转发给该集群式系统包括的业务服务器,使该集群式系统包括的业务服务器对该外部请求进行处理。其中,该接入服务器获取集群式系统的垃圾回收频率,包括:接入服务器获取自身在离当前时间最近的第一预设时间长度内的第一垃圾回收次数;该接入服务器获取集群式系统包括的每个业务服务器在离当前时间最近的第一预设时间长度内的第二垃圾回收次数;该接入服务器根据第一垃圾回收次数、第二垃圾回收次数和第一预设时间长度,计算该集群式系统的垃圾回收频率。其中,该接入服务器对客户端发送的外部请求进行处理,包括:该接入服务器加载自身包括的用于处理外部请求的第一类文件,并通过第一类文件对客户端发送的外部请求进行处理。其中,该接入服务器将该客户端发送的外部请求转发给该集群式系统包括的业务服务器,包括:该接入服务器加载自身包括的用于转发请求的第二类文件,并通过第二类文件将该客户端发送的外部请求转发给该集群式系统包括的业务服务器。进一步地,该方法还包括:在加载第二类文件之后的第二预设时间长度内,该接入服务器通过第二类文件将该外部请求转发给该集群式系统包括的业务服务器。进一步地,该方法还包括:在第二预设时间长度之后,该接入服务器重新获取该集群式系统的垃圾回收频率。在本专利技术实施例中,当接入服务器判断该集群式系统的垃圾回收频率小于预设阈值时,该接入服务器直接对该客户端发送的外部请求进行处理,不需要将该外部请求转发给该集群式系统包括的业务服务器,避免了接入服务器向业务服务器转发外部请求的时间,以及避免了接入服务器接收业务服务器发送响应信息的时间,进而减少了客户端接收响应信息的时间;并且接入服务器直接对该客户端发送的外部请求进行处理,节省了网络流量,也减小了集群式系统的负载。实施例二本专利技术实施例提供了一种处理外部请求的方法,参见图2,该方法包括:步骤201:接入服务器获取集群式系统的垃圾回收频率,该集群式系统包括该接入服务器和多个业务服务器;具体地,本步骤可以通过如下(1)-(3)的步骤来实现,包括:(1)、接入服务器获取自身在离当前时间最近的第一预设时间长度内的第一垃圾回收次数;其中,接入服务器事先创建一个数据文本,设置垃圾回收次数的初值并将设置的垃圾回收次数的初值存储在该数据文本中。当该接入服务器的堆内存中无法分配可用内存时,接入服务器触发垃圾回收,实时地统计垃圾回收次数,并每隔一个时间间隔,将从开始统计垃圾回收次数的时间至当前时间之间统计的垃圾回收次数记录一次,并存储在该数据文本中且该数据文本中存储的垃圾回收次数是按照时间顺序存放的。例如,该时间间隔为一分钟,接入服务器实时地统计垃圾回收次数,每隔一分钟获取统计的垃圾回收次数,按照时间顺序,将统计的垃圾回收次数存储在接入服务器的数据文本中。其中,该时间间隔可以为一分钟,也可以为两分钟,本专利技术实施例对该时间间隔的大小不做具体限定。其中,垃圾回收次数的初值可以设置为0,当接入服务器进行一次垃圾回收时,将垃圾回收次数增加1。比如,可以在接入服务器中设置一个计数器,将该计数器的计数初值设置为0;当进行一次垃圾回收时,将该计数器的计数值增加1,从而实时地得到接入服务器的垃圾回收次数。具体地,接入服务器获取自身在离当前时间最近的第一预设时间长度内的第一垃圾回收次数的具体操作为:接入服务器从自身包括的数据文本中获取当前时间对应的垃圾回收次数,即接入服务器的数据文本中存储的最后一个数据;并获取在当前时间之前且与当前时间之间的差值为第一预设时间长度的时间点对本文档来自技高网...

【技术保护点】
一种处理外部请求的方法,其特征在于,所述方法包括:接入服务器获取集群式系统的垃圾回收频率,所述集群式系统包括所述接入服务器和多个业务服务器;如果所述垃圾回收频率小于预设阈值,则所述接入服务器对客户端发送的外部请求进行处理;如果所述垃圾回收频率大于或等于所述预设阈值,则所述接入服务器将所述客户端发送的外部请求转发给所述集群式系统包括的业务服务器,使所述集群式系统包括的业务服务器对所述外部请求进行处理。

【技术特征摘要】
1.一种处理外部请求的方法,其特征在于,所述方法包括:接入服务器获取集群式系统的垃圾回收频率,所述集群式系统包括所述接入服务器和多个业务服务器;如果所述垃圾回收频率小于预设阈值,则所述接入服务器对客户端发送的外部请求进行处理;如果所述垃圾回收频率大于或等于所述预设阈值,则所述接入服务器将所述客户端发送的外部请求转发给所述集群式系统包括的业务服务器,使所述集群式系统包括的业务服务器对所述外部请求进行处理;其中,所述接入服务器获取集群式系统的垃圾回收频率,包括:接入服务器获取自身在离当前时间最近的第一预设时间长度内的第一垃圾回收次数;所述接入服务器获取集群式系统包括的每个业务服务器在离当前时间最近的第一预设时间长度内的第二垃圾回收次数;所述接入服务器根据所述第一垃圾回收次数、所述第二垃圾回收次数和所述第一预设时间长度,计算所述集群式系统的垃圾回收频率。2.如权利要求1所述的方法,其特征在于,所述接入服务器对客户端发送的外部请求进行处理,包括:所述接入服务器加载自身包括的用于处理外部请求的第一类文件,并通过所述第一类文件对客户端发送的外部请求进行处理。3.如权利要求1所述的方法,其特征在于,所述接入服务器将所述客户端发送的外部请求转发给所述集群式系统包括的业务服务器,包括:所述接入服务器加载自身包括的用于转发请求的第二类文件,并通过所述第二类文件将所述客户端发送的外部请求转发给所述集群式系统包括的业务服务器。4.如权利要求3所述的方法,其特征在于,所述方法还包括:在加载所述第二类文件之后的第二预设时间长度内,所述接入服务器通过所述第二类文件将所述外部请求转发给所述集群式系统包括的业务服务器。5.如权利要求4所述的方法,其特征在于,所述方法还包括:在所述第二预设时间长度之后,所述接入服务器重新获取所述集群式系统...

【专利技术属性】
技术研发人员:赵秦谢广文吴帅
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1