[发明专利]数据处理方法、装置和系统在审
申请号: | 201310661454.9 | 申请日: | 2013-12-06 |
公开(公告)号: | CN103685501A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 朱超;陈飞;王超 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 北京华沛德权律师事务所 11302 | 代理人: | 刘杰 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 系统 | ||
技术领域
本发明涉及网络通讯技术,具体涉及一种数据处理方法和相应的数据处理装置以及数据处理系统。
背景技术
中间层(middle tier)设置于前端应用(application)与后端服务器(backend)之间。中间层的主要作用包括:为前端应用屏蔽后端服务器,以降低前端的开发成本;具体而言,中间层在接收到来自前端应用的数据处理请求后,会选择一个后端服务器,并将该数据处理请求转发给其选择的后端服务器;中间层在接收到来自后端服务器的数据处理结果信息后,将该数据处理结果信息转发给相应的前端应用。
目前,中间层通常具有后端服务器存活状态检测功能,以确定后端服务器是否处于可用状态;在确定出后端服务器处于不可用状态的情况下,中间层会暂时屏蔽该后端服务器,即中间层不会向处于不可用状态的后端服务器发送数据处理请求;在确定出后端服务器由不可用状态恢复为可用状态的情况下,中间层会向该恢复为可用状态的后端服务器发送数据处理请求,以充分利用硬件资源。
中间层通常是在数据处理过程中实现后端服务器存活状态检测的,且现有的数据处理方式通常为:中间层维护每台后端服务器的存活状态(如为后端服务器设置存活状态标识),且后端服务器的存活状态包括三种:Up(可用)状态、Down(不可用)状态以及Unknown(未知)状态;中间层在接收到来自前端应用的数据处理请求后,会选择一个处于Up(可用)状态或者处于Unknown(未知)状态的后端服务器,并向其选择的后端服务器转发该数据处理请求;中间层检测每一个数据处理请求的处理结果,中间层将处理成功的数据处理请求对应的后端服务器的存活状态设置为Up(可用)状态,并将处理失败的数据处理请求对应的后端服务器的存活状态设置为Down(不可用)状态。另外,中间层屏蔽处于Down状态的后端服务器,且在屏蔽期满后,中间层会将该后端服务器的存活状态修改为Unknown状态。
发明人在实现本发明过程中发现,在现有的数据处理过程中,屏蔽时间设置的长短会对前端应用以及资源的充分利用产生不良影响,具体而言,如果中间层将屏蔽时间设置的较短(如4秒),则在后端服务器持续较长时间(如1小时)处于不可用状态的情况下,会出现数据处理请求较多次(如3600/4=900次)发送失败的现象,从而会对前端应用产生较大影响;而如果中间层将屏蔽时间设置的较长(如10分钟),则在后端服务器较快恢复为可用状态的情况下,会使该后端服务器等待较长时间后才能够被使用,从而导致后端服务器以及网络连接等硬件资源的闲置。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法和相应的数据处理装置以及数据处理系统。
依据本发明的一个方面,提供了一种数据处理方法,该方法包括:后端服务器存活状态检测部分以及数据中转部分;所述后端服务器存活状态检测部分包括:中间层向各后端服务器发送连接检测请求;中间层监听各后端服务器返回的连接检测响应;中间层将承载有连接检测成功信息的连接检测响应所对应的后端服务器的存活状态设置为可用状态,将承载有连接检测失败信息的连接检测响应所对应的后端服务器的存活状态设置为不可用状态,将未返回连接检测响应的后端服务器的存活状态设置为不可用状态;所述数据中转部分包括:中间层接收前端应用发送来的数据处理请求;中间层仅从存活状态为可用状态的后端服务器中为所述数据处理请求选择后端服务器,并将所述数据处理请求转发给其选择的后端服务器。
根据本发明的另一方面,提供了一种数据处理装置,包括:后端服务器存活状态检测部分以及数据中转部分;所述后端服务器存活状态检测部分包括:请求模块,适于向各后端服务器发送连接检测请求;监听模块,适于监听各后端服务器返回的连接检测响应;状态维护模块,适于将承载有连接检测成功信息的连接检测响应所对应的后端服务器的存活状态设置为可用状态,将承载有连接检测失败信息的连接检测响应所对应的后端服务器的存活状态设置为不可用状态,将未返回连接检测响应的后端服务器的存活状态设置为不可用状态;所述数据中转部分包括:接收模块,适于接收前端应用发送来的数据处理请求;中转模块,适于仅从存活状态为可用状态的后端服务器中为所述数据处理请求选择后端服务器,并将所述数据处理请求转发给其选择的后端服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310661454.9/2.html,转载请声明来源钻瓜专利网。