数据处理方法、装置和系统制造方法及图纸

技术编号:9867944 阅读:102 留言:0更新日期:2014-04-03 04:38
本发明专利技术公开了一种数据处理方法、装置和系统;其中的方法包括:后端服务器存活状态检测部分以及数据中转部分;后端服务器存活状态检测部分包括:中间层向各后端服务器发送连接检测请求,并监听各后端服务器返回的连接检测响应;中间层将承载有连接检测成功信息的连接检测响应所对应的后端服务器的存活状态设置为可用状态,将承载有连接检测失败信息的连接检测响应所对应的后端服务器的存活状态设置为不可用状态,将未返回连接检测响应的后端服务器的存活状态设置为不可用状态;其中的数据中转部分包括:中间层接收来自前端应用的数据处理请求,并仅从存活状态为可用状态的后端服务器中选择后端服务器,将数据处理请求转发给其选择的后端服务器。

【技术实现步骤摘要】
数据处理方法、装置和系统
本专利技术涉及网络通讯技术,具体涉及一种数据处理方法和相应的数据处理装置以及数据处理系统。
技术介绍
中间层(middle tier)设置于前端应用(application)与后端服务器(backend)之间。中间层的主要作用包括:为前端应用屏蔽后端服务器,以降低前端的开发成本;具体而言,中间层在接收到来自前端应用的数据处理请求后,会选择一个后端服务器,并将该数据处理请求转发给其选择的后端服务器;中间层在接收到来自后端服务器的数据处理结果信息后,将该数据处理结果信息转发给相应的前端应用。目前,中间层通常具有后端服务器存活状态检测功能,以确定后端服务器是否处于可用状态;在确定出后端服务器处于不可用状态的情况下,中间层会暂时屏蔽该后端服务器,即中间层不会向处于不可用状态的后端服务器发送数据处理请求;在确定出后端服务器由不可用状态恢复为可用状态的情况下,中间层会向该恢复为可用状态的后端服务器发送数据处理请求,以充分利用硬件资源。中间层通常是在数据处理过程中实现后端服务器存活状态检测的,且现有的数据处理方式通常为:中间层维护每台后端服务器的存活状态(如为后端服务器设置存活状态标识),且后端服务器的存活状态包括三种:Up (可用)状态、Down (不可用)状态以及Unknown(未知)状态;中间层在接收到来自前端应用的数据处理请求后,会选择一个处于Up (可用)状态或者处于Unknown (未知)状态的后端服务器,并向其选择的后端服务器转发该数据处理请求;中间层检测每一个数据处理请求的处理结果,中间层将处理成功的数据处理请求对应的后端服务器的存活状态设置为Up (可用)状态,并将处理失败的数据处理请求对应的后端服务器的存活状态设置为Down (不可用)状态。另外,中间层屏蔽处于Down状态的后端服务器,且在屏蔽期满后,中间层会将该后端服务器的存活状态修改为Unknown状态。专利技术人在实现本专利技术过程中发现,在现有的数据处理过程中,屏蔽时间设置的长短会对前端应用以及资源的充分利用产生不良影响,具体而言,如果中间层将屏蔽时间设置的较短(如4秒),则在后端服务器持续较长时间(如I小时)处于不可用状态的情况下,会出现数据处理请求较多次(如3600/4=900次)发送失败的现象,从而会对前端应用产生较大影响;而如果中间层将屏蔽时间设置的较长(如10分钟),则在后端服务器较快恢复为可用状态的情况下,会使该后端服务器等待较长时间后才能够被使用,从而导致后端服务器以及网络连接等硬件资源的闲置。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法和相应的数据处理装置以及数据处理系统。依据本专利技术的一个方面,提供了一种数据处理方法,该方法包括:后端服务器存活状态检测部分以及数据中转部分;所述后端服务器存活状态检测部分包括:中间层向各后端服务器发送连接检测请求;中间层监听各后端服务器返回的连接检测响应;中间层将承载有连接检测成功信息的连接检测响应所对应的后端服务器的存活状态设置为可用状态,将承载有连接检测失败信息的连接检测响应所对应的后端服务器的存活状态设置为不可用状态,将未返回连接检测响应的后端服务器的存活状态设置为不可用状态;所述数据中转部分包括:中间层接收前端应用发送来的数据处理请求;中间层仅从存活状态为可用状态的后端服务器中为所述数据处理请求选择后端服务器,并将所述数据处理请求转发给其选择的后端服务器。根据本专利技术的另一方面,提供了一种数据处理装置,包括:后端服务器存活状态检测部分以及数据中转部分;所述后端服务器存活状态检测部分包括:请求模块,适于向各后端服务器发送连接检测请求;监听模块,适于监听各后端服务器返回的连接检测响应;状态维护模块,适于将承载有连接检测成功信息的连接检测响应所对应的后端服务器的存活状态设置为可用状态,将承载有连接检测失败信息的连接检测响应所对应的后端服务器的存活状态设置为不可用状态,将未返回连接检测响应的后端服务器的存活状态设置为不可用状态;所述数据中转部分包括:接收模块,适于接收前端应用发送来的数据处理请求;中转模块,适于仅从存活状态为可用状态的后端服务器中为所述数据处理请求选择后端服务器,并将所述数据处理请求转发给其选择的后端服务器。根据本专利技术的另一方面,提供了一种数据处理系统,包括:至少一个前端应用、中间层以及多台后端服务器,所述中间层与各前端应用以及各后端服务器分别连接,且所述中间层包括上述的数据处理装置;所述前端应用适于,向中间层发送数据处理请求,并接收中间层返回的数据处理响应;所述后端服务器适于,在接收到来自中间层的连接检测请求时,向中间层返回连接检测响应,在接收到来自中间层的数据处理请求时,向中间层返回数据处理响应。本专利技术的数据处理方法、装置和系统通过在中间层设置基于连接检测请求来检测各后端服务器存活状态的后端服务器存活状态检测部分以及对来自前端应用的数据处理请求进行中转处理的数据中转部分,使中间层可以不再利用来自前端应用的数据处理请求来检测处于未知状态的后端服务器是否恢复为可用状态,且由于数据中转部分仅将可用状态的后端服务器作为来自前端应用的数据处理请求对应的后端服务器,因此,本专利技术可以在很大程度上避免数据处理请求失败的现象,且可以不再针对处于不可用状态的后端服务器设置屏蔽时间,进而也就避免了屏蔽时间设置的较长对前端应用的影响以及屏蔽时间设置的较短对硬件资源利用率的影响;从而本专利技术提高了前端应用的鲁棒性,并提高了硬件资源的利用率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。本实施例的附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术实施例一的数据处理方法所适用的网络构架示意图;图2示出了根据本专利技术实施例一的数据处理方法流程图;图3示出了根据本专利技术实施例二的中间层对数据处理请求和数据处理结果方法流程图;图4示出了根据本专利技术实施例二的中间层维护后端服务器存活状态的流程图;图5示出了根据本专利技术实施例三的数据处理装置示意图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一、数据处理方法。下面结合图1和图2对本实施例的方法进行说明。本实施例的数据处理方法可以适用于图1所示的网络构架中,即中间层设置于前端应用与多台后端服务器之间(图1中仅示意性的示出了三个后端服务器,即backend-1、backend-2和backend-3,在实际应用中,与中间层连接的后端服务器的数量可以更多一些);且本实施例的中间层所执行的主要操作可以被划分为两本文档来自技高网
...

【技术保护点】
一种数据处理方法,其包括:后端服务器存活状态检测部分以及数据中转部分;所述后端服务器存活状态检测部分包括:中间层向各后端服务器发送连接检测请求;中间层监听各后端服务器返回的连接检测响应;中间层将承载有连接检测成功信息的连接检测响应所对应的后端服务器的存活状态设置为可用状态,将承载有连接检测失败信息的连接检测响应所对应的后端服务器的存活状态设置为不可用状态,将未返回连接检测响应的后端服务器的存活状态设置为不可用状态;所述数据中转部分包括:中间层接收前端应用发送来的数据处理请求;中间层仅从存活状态为可用状态的后端服务器中为所述数据处理请求选择后端服务器,并将所述数据处理请求转发给其选择的后端服务器。

【技术特征摘要】
1.一种数据处理方法,其包括:后端服务器存活状态检测部分以及数据中转部分; 所述后端服务器存活状态检测部分包括: 中间层向各后端服务器发送连接检测请求; 中间层监听各后端服务器返回的连接检测响应; 中间层将承载有连接检测成功信息的连接检测响应所对应的后端服务器的存活状态设置为可用状态,将承载有连接检测失败信息的连接检测响应所对应的后端服务器的存活状态设置为不可用状态,将未返回连接检测响应的后端服务器的存活状态设置为不可用状态; 所述数据中转部分包括: 中间层接收前端应用发送来的数据处理请求; 中间层仅从存活状态为可用状态的后端服务器中为所述数据处理请求选择后端服务器,并将所述数据处理请求转发给其选择的后端服务器。2.如权利要求1所述的方法,其中,所述中间层向各后端服务器发送连接检测请求包括: 中间层根据预定时间间隔定时向各后端服务器发送连接检测请求。3.如权利要求1所述的方法,其中,所述将未返回连接检测响应的后端服务器的存活状态设置为不可用状态包括: 将连续预定次数未返回连接检测响应的后端服务器的存活状态设置为不可用状态。4.如权利要求1所述的方法,其中,所述中间层仅从存活状态为可用状态的后端服务器中为所述数据处理请求选择后端服务器包括: 中间层根据预定策略从所有后端服务器中选择一台后端服务器,并在确定出该后端服务器的存活状态不是可用状态的情况下,重新根据所述预定策略从所有后端服务器中选择一台后端服务器,直到中间层选择的后端服务器的存活状态为可用状态。5.如权利要求1所述的方法,其中,所述数据中转部分还包括: 中间层检测所述数据处理请求的处理结果,并将处理失败的数据处理请求所对应的后端服务器的存活状态设置为不可用状态。6.如权利要求1或2或...

【专利技术属性】
技术研发人员:朱超陈飞王超
申请(专利权)人:北京奇虎科技有限公司 奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1