处理业务请求的方法、装置及系统的制作方法_4

文档序号:9263486阅读:来源:国知局
业务分类模块104、请求转发模块106以及请求排队模块108,其中:
[0108]请求接收模块102,用于接收上传的业务请求,提取所述业务请求的资源定位符;
[0109]业务分类模块104,用于获取所述资源定位符对应的业务标识,获取与所述业务标识对应的连接数及连接数限额;
[0110]请求转发模块106,用于在所述连接数小于所述连接数限额时,将所述业务请求转发给与所述业务标识对应的业务节点;
[0111]请求排队模块108,用于在所述连接数大于或等于所述连接数限额时,对所述业务请求进行排队处理。
[0112]在一个实施例中,请求排队模块108还用于将业务请求添加到与业务标识对应的阻塞队列中。
[0113]在一个实施例中,请求转发模块106还用于检测与业务标识对应的连接数是否小于业务标识对应的连接数限额,若是,则由业务标识对应的阻塞队列提取业务请求,并转发至与其对应的业务节点。
[0114]在一个实施例中,如图13所示,处理业务请求的装置还包括限额配置模块110,用于获取与业务节点对应的会话信息,根据会话信息生成与业务节点对应的连接数限额。
[0115]在一个实施例中,限额配置模块110还用于接收会话同步节点下发的会话信息。
[0116]在一个实施例中,请求转发模块106还用于获取业务请求对应的会话状态,根据会话状态判断业务请求是否需要排队,若否,则将其转发给与业务标识对应的业务节点。
[0117]在一个实施例中,如图14所示,一种处理业务请求的方法,该方法可基于图2所示的计算机系统,该方法包括:
[0118]步骤S202,反向代理节点接收终端发起的业务请求,提取所述业务请求的资源定位符;获取所述资源定位符对应的业务标识,获取所述业务标识对应的连接数及相应的连接数限额;判断所述连接数是否小于所述连接数限额,若是,则将所述业务请求转发给与所述业务标识对应的业务节点。
[0119]步骤S204,业务节点接收转发的业务请求,对其进行处理,生成相应的响应数据,并通过所述反向代理节点将所述响应数据返回给所述终端。
[0120]在本实施例中,还可设置会话同步节点,会话同步节点可检测所述业务节点的会话信息,并将其下发给所述反向代理节点。
[0121]反向代理节点获取业务标识对应的连接数限额的步骤为:根据会话同步节点下发的业务节点的会话信息生成与业务节点对应的连接数限额。
[0122]在本实施例中,业务节点接收转发的业务请求的步骤之后还可获取与所述业务请求对应的会话状态,并上传至会话同步节点。
[0123]一种处理业务请求的系统,如图2所示,包括反向代理节点10和业务节点20,其中:
[0124]反向代理节点10用于接收终端30发起的业务请求,提取业务请求的资源定位符;获取所述资源定位符对应的业务标识,获取所述业务标识对应的连接数及相应的连接数限额;判断所述连接数是否小于所述连接数限额,若是,则将所述业务请求转发给与所述业务标识对应的业务节点。
[0125]业务节点20用于接收转发的业务请求,对其进行处理,生成相应的响应数据,并通过反向代理节点将所述响应数据返回给所述终端30。
[0126]在本实施例中,如图2所示,该系统还包括会话同步节点,用于检测所述业务节点的会话信息,并将其下发给所述反向代理节点。
[0127]反向代理节点还用于根据会话同步节点下发的业务节点的会话信息生成与所述业务节点对应的连接数限额。
[0128]在本实施例中,业务节点还用于获取与所述业务请求对应的会话状态,并上传至所述会话同步节点。
[0129]在一个实施例中,如图15所示,一种处理网购业务请求的方法,包括:
[0130]步骤S302,反向代理节点接收终端发起的业务请求,提取所述业务请求的资源定位符;获取所述资源定位符对应的业务标识,获取与所述业务标识对应的连接数及连接数限额;判断所述连接数是否小于所述连接数限额,若是,则将所述业务请求转发给与所述业务标识对应的业务节点,且所述业务标识包括商品展示业务、用户信息查询业务、订单生成业务和支付业务;
[0131]步骤S304,业务节点接收转发的业务请求,对其进行处理,生成相应的响应页面,并通过所述反向代理节点将所述响应数据返回给所述终端,且所述响应页面包含与业务标识对应的链接地址;
[0132]步骤S306,终端检测响应页面上与所述链接地址对应的触发指令,生成相应的业务请求,并将其发送给所述反向代理节点。
[0133]在一个实施例中,如图2所示,一种处理网购业务请求的系统,包括反向代理节点10和业务节点20,其中:
[0134]反向代理节点10用于接收终端30发起的业务请求,提取所述业务请求的资源定位符;获取所述资源定位符对应的业务标识,获取与所述业务标识对应的连接数及连接数限额;判断所述连接数是否小于所述连接数限额,若是,则将所述业务请求转发给与所述业务标识对应的业务节点,且所述业务标识包括商品展示业务、用户信息查询业务、订单生成业务和支付业务;
[0135]业务节点20用于接收转发的业务请求,对其进行处理,生成相应的响应页面,并通过所述反向代理节点将所述响应数据返回给所述终端,且所述响应页面包含与业务标识对应的链接地址;
[0136]终端30用于检测响应页面上与所述链接地址对应的触发指令,生成相应的业务请求,并将其发送给所述反向代理节点。
[0137]上述处理业务请求的方法、装置及系统中,对互联网应用的业务进行了划分,将瓶颈业务与非瓶颈业务分离,且通过资源定位符分别与业务请求对应。用户在瓶颈业务对应的业务节点上的排队等待仍然能保证处理瓶颈业务的服务器实体不会有较大的负载压力,从而不会造成整个服务器卡顿或瘫痪。而且,部分用户在瓶颈业务上进行业务操作时,其他用户可同时在非瓶颈业务上进行业务操作,使得后续的用户无需等待进入系统的用户处理完所有业务流程后才能进入系统,从而降低了用户平均排队等待的时间。
[0138]同时,将对业务请求进行排队处理的功能设置在反向代理节点处而不是传统技术的应用服务器上,使得在具体处理业务的业务节点负载压力较大时,不会影响到反向代理节点的响应速度,反向代理节点的并发数较高时,也不会影响到业务节点处理业务请求的效率,从而提高了系统的可靠性。
[0139]在一个实施例中,如图16所示,提供了一种可运行前述处理业务请求的方法的反向代理节点结构示意图,该业务节点结构可应用于互联网应用的业务节点上。该业务节点500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)522 (例如,一个或一个以上处理器)和存储器532,—个或一个以上存储应用程序542或数据544的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器532和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(如前述的请求接收模块102、业务分类模块104、请求转发模块106以及请求排队模块108),每个模块可以包括对业务节点中的一系列指令操作。更进一步地,中央处理器522可以设置为与存储介质530通信,在业务节点500上执行存储介质530中的一系列指令操作。业务节点500还可以包括一个或一个以上电源526,一个或一个以上有线或无线网络接口 550,一个或一个以上输入输出接口 558,和/或,一个或一个以上操作系统 541,例如 Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM
坐坐寸寸ο
[0140]上述图4所示实施例中所述的由反向代理节点所执行的步骤可以基于该图16所示的业务节点结构。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1