业务请求的处理方法及装置与流程

文档序号:13077372阅读:205来源:国知局
技术领域本发明实施例涉及计算机网络技术领域,尤其涉及一种业务请求的处理方法及装置。

背景技术:
在用户通过智能终端设备进行购物、娱乐、通信等活动时,相应的客户端生成业务请求,由对应的业务系统或服务器端对该业务请求进行处理。在处理业务请求时,通常由服务器端(或者业务系统的服务器)生成处理进程,并访问该业务请求对应的磁盘。但是,在实现本发明的过程中,发明人发现现有技术中存在以下缺点:由于目前使用智能终端设备的用户群体日益扩大,在数量较多的客户端同时执行同一业务时,数量较多的业务请求访问同一磁盘,造成磁盘阻塞,相应的处理进程被挂起,使业务请求的响应缓慢或无法得到响应,从而使客户端不能正常执行业务。

技术实现要素:
本发明实施例的目的在于提供一种业务请求的处理方法及装置,以保证对业务请求处理正常进行。第一方面,本发明的一可能的实施方案提供了一种业务请求的处理方法,所述方法包括:响应于客户端发送的业务请求生成相应的处理进程,并通过所述处理进程访问内容服务器的相应磁盘;获取所述处理进程的运行状态的信息;根据所述运行状态的信息确定所述处理进程的运行状态出现异常,重新根据所述业务请求生成新的处理进程;通过所述新的处理进程访问所述内容服务器的其他的磁盘或者访问其他的内容服务器。第二方面,本发明的一可能的实施方案提供了一种业务请求的处理装置,所述装置包括:处理进程生成模块,用于响应于客户端发送的业务请求生成相应的处理进程,并通过所述处理进程访问内容服务器的相应磁盘;信息获取模块,用于获取所述处理进程的运行状态的信息;运行状态确定模块,用于根据所述运行状态的信息确定所述处理进程的运行状态出现异常,重新根据所述业务请求生成新的处理进程;新处理进程分发模块,用于通过所述新的处理进程访问所述内容服务器的其他的磁盘或者访问其他的内容服务器。本发明实施例的至少一个实施方案提供的业务请求的处理方法或装置,通过在业务请求的处理过程中,监控处理进程的运行状态,在运行状态出现异常时,生成新的处理进程访问其他的相应磁盘或其他的内容服务器,使新的处理进程正常运行,进而保证业务请求得到正常处理。附图说明图1为本发明实施例一的一种业务请求的处理方法的流程图;图2为本发明实施例二的一种业务请求的处理方法的流程图;图3为本发明实施例三的一种业务请求的处理装置的结构框图;图4为本发明实施例四的一种业务请求的处理装置的结构框图;图5为本发明实施例五的一种业务请求的处理设备的结构框图。具体实施方式本发明实施例的基本构思之一是提供一种业务请求的处理方法及装置,在接收到客户端发送的业务请求后,通过访问内容服务的相应磁盘来处理业务请求,并在此过程中获取处理进程的运行状态,用于监控处理进程是否出现异常;以及,在处理进程出现异常时,基于同一业务请求重新生成新的处理进程,将新的处理进程分发到内容服务器的其他相应磁盘,或者分发到其他的内容服务器,使得新的处理进程运行正常。由此,可以保证对客户端发送的业务请求完成处理,使业务请求得到正常响应,从而解决由服务器的磁盘发生阻塞或出现故障等导致业务请求响应延迟或无法响应的问题。下面结合附图(若干附图中相同的标号标识相同的元素)和实施例,对本发明的具体实施方式作进一步详细说明。以下实施例用于说明本发明,但不用来限制本发明的范围。实施例一图1为本发明实施例一的一种业务请求的处理方法的流程图,该方法的执行主体可以为处理业务请求的服务器,或者包括该服务器的业务系统。例如,内容分发网络(ContentDeliveryNetwork,CDN)的调度服务器可以执行该业务请求的处理方法。参照图1,在步骤S110,响应于客户端发送的业务请求生成相应的处理进程,并通过处理进程访问内容服务器的相应磁盘。一种可行的实现方式中,客户端在执行指定业务时,向指定业务对应的服务器端(或者,指定业务的处理系统)发送业务请求。在服务器端的调度服务器接收到该业务请求时,基于该业务请求生成相应的处理进程,并将该处理进程分发到处理该业务请求的内容服务器,使处理进程访问内容服务器的相应磁盘,从该磁盘中进行针对业务请求的数据访问、数据调取等进程,进而完成对业务请求的处理。例如,在用户使用智能手机上购物应用程序进程购物时,购物应用程序基于用户选定的货物生成订单确认请求,并发送到该购物应用程序对应的服务器端。服务器端的调度服务器根据接收到的订单确认请求,生成订单确认进程,并将订单确认进程分发到处理订单的内容服务器,使订单确认进程访问该内容服务器的相应磁盘,完成订单确认的进程,使购物应用程序发送的订单确认请求得到相应,并确认生成订单。在步骤S120,获取处理进程的运行状态的信息。根据本发明实施例的基本构思,在处理进程访问内容服务器的过程中,监控处理进程的运行状态,以确定处理进程是否正常运行。具体地,可以通过在内容服务器中设置扫描程序,用于扫描并记录处理进程的运行状态,并实时地或定期地将得到的信息发送到调度服务器。由此,调度服务器可以完成步骤S120,获取处理进程的运行状态的信息。在步骤S130,根据运行状态的信息确定处理进程的运行状态出现异常,重新根据业务请求生成新的处理进程。在调度服务器接收到处理进程的运行状态的信息之后,根据该信息来判断处理进程的运行状态是否出现异常。例如,可以根据该信息中是否存在进程中断状态或进程僵死状态,以及处于进程中断状态或进程僵死状态的时长等信息,来判断处理进程是否正常运行。若判断结果指示处理进程正常运行,则不对该处理进程进行额外控制,使该处理进程继续访问内容服务器的相应磁盘。若判断结果指示处理进程运行异常,则确定该处理进程正在访问地磁盘处于阻塞状态,或出现故障。在这种情况下,该处理进程被挂起或处理缓慢,严重影响对接收到的业务请求的响应时长。此时,调度服务器重新根据上述接收到的业务请求生成新的处理进程。这里所说的新的处理进程,与运行异常的处理进程根据同一业务请求生成,因此,两者是相同的。在步骤S140,通过新的处理进程访问内容服务器的其他的磁盘或者访问其他的内容服务器。本实施例中,在调度服务器生成新的处理进程之后,将新的处理进程进行重新分发,分发到上述内容服务器的其他磁盘或者分发到其他的内容服务器,通过新的处理进程访问该其他磁盘或者该其他内容服务器中的相应磁盘。相当于通过新的处理进程访问正常的磁盘,以保证新的处理进程能够正常运行。例如,若上述内容服务器中存在与该业务请求对应的其他磁盘,则可以将新的处理进程分发到该内容服务器中的其他磁盘。若上述内容服务器中不存在与该业务请求对应的其他磁盘,则可以将新的处理进程分发到其他内容服务器。由于新的处理进程与运行状态出现异常的处理进程相同,在新的处理进程正常运行完成时,即完成对客户端发送的业务请求的处理,使业务请求得到正常响应,进而保证客户端正常执行指定业务。此外,在新的处理进程的运行过程中,还可以对其运行状态进行监控,并在新的处理进程运行异常时,再次生成新的处理进程,以及再次分发到其他正常的相应磁盘。本发明的实施例提供的业务请求的处理方法,在业务请求的处理过程中,通过获取处理进程的运行状态的信息,来监控处理进程的运行状态,并在运行状态出现异常时根据业务请求生成新的处理进程,通过新的处理进程访问其他的相应磁盘或其他内容服务器,保证业务请求得到正常处理,从而避免服务器的磁盘发生阻塞或出现故障等引起业务请求响应延迟或无法响应。实施例二图2为本发明实施例二的一种业务请求的处理方法的流程图,该方法可视为上述实施例一的业务请求的处理方法的一种具体实施方式。参照图2,在步骤S210,响应于客户端发送的业务请求生成相应的处理进程,并通过处理进程访问内容服务器的相应磁盘。通常,在客户端发送业务请求之后,服务器端的调度服务器根据接收到的业务请求生成处理进程,并通过将处理进程分发到处理该业务请求的内容服务器的相应磁盘,来对业务请求进程处理。在步骤S220,获取处理进程的运行状态的信息。本实施例中,由内容服务器监测相应磁盘中处理进程的运行状态,并将监测到的信息发送到调度服务器,以使调度服务器完成该步骤。在步骤S230,如果根据运行状态的信息,判断处理进程处于指定运行状态的持续时长超过预设时长值,则确定处理进程的运行状态出现异常。具体地,调度服务器根据接收到的处理进程的运行状态的信息,直接提取或统计处理进程处于指定状态的持续时长,并将该持续时长与预设时长值进行比较,以判断处理进程是否运行正常。若该持续时长超过预设时长值,则判断为处理进程的运行状态出现异常;若该持续时长未超过预设时长值,则判断为处理进程的运行状态未出现异常。其中,指定状态可以为处理进程的暂停状态、中断状态或僵死状态等非正常运行状态,用于标识处理进程运行异常。预设值长值可以根据业务请求的类型,以及指定状态的类型进行预先设定,例如,若业务请求为视频播放客户端发送的视频下载请求,指定状态为进程中断状态,则预设时长值可以为2分钟。在步骤S240,重新根据业务请求生成新的处理进程。执行该步骤,根据上述的业务请求生成,以生成运行异常的处理进程的方式,生成相同的新的处理进程。在步骤S250,通过新的处理进程访问内容服务器的其他的磁盘或者访问其他的内容服务器。通过将新的处理进程分发至内容服务器的其他磁盘,或者其他内容服务器,使新的处理进程访问正常的磁盘,避免出现因磁盘阻塞或出现故障等导致处理进程运行异常的问题,进而完成对业务请求处理。在步骤S260,发出处理进程出现异常的报警信息。执行该步骤,在根据处理进程的运行状态的信息确定处理进程运行异常之后,发出报警信息,用于提示工作人员该处理进程出现异常。其中,报警信息中包含处理进程的信息和处理进程访问的内容服务器的相应磁盘信息。工作人员在接收到报警信息之后,根据其中的处理进程的信息调取该处理进程的运行状态的信息,以及根据相应磁盘的信息可以确定磁盘的位置,并结合处理进程的运行状态的信息对磁盘进行检测,确定磁盘是否出现阻塞或故障,进而在磁盘出现阻塞或故障及时进行维护,使磁盘能够正常运行,保证服务器端处理上述业务请求整体效率。此外,也可以额外生成一个新的处理进程访问出现异常的磁盘,根据该处理进程能够正常运行来准确地判断该磁盘是否出现阻塞或故障,在步骤S270,删除出现异常的处理进程。本实施例中,在确定处理进程运行异常之后,生成处理进程删除指令,用于删除出现异常的处理进程,清理掉无用数据。本发明的实施例提供的业务请求的处理方法,在图1所示实施例的基础上,进一步示出了判断处理进程的运行状态出现异常的具体方式,能够准确地判断出处理进程是否运行异常,进而提高了该方法的可靠性;以及,增加了在处理进程运行异常时发出报警信息的步骤,有助于检测内容服务器的磁盘是否出现阻塞或故障,方便进行维护。实施例三图3为本发明实施例三的一种业务请求的处理装置的结构框图,该装置可用于执行实施例一的业务请求的处理方法。参照图3,该业务请求的处理装置包括处理进程生成模块310、信息获取模块320、运行状态确定模块330和新处理进程分发模块340。其中:处理进程生成模块310用于响应于客户端发送的业务请求生成相应的处理进程,并通过处理进程访问内容服务器的相应磁盘;信息获取模块320用于获取处理进程的运行状态的信息;运行状态确定模块330用于根据运行状态的信息确定处理进程的运行状态出现异常,重新根据业务请求生成新的处理进程;新处理进程分发模块340用于通过新的处理进程访问内容服务器的其他的磁盘或者访问其他的内容服务器。本发明的实施例提供的业务请求的处理装置,通过在业务请求的处理过程中,获取处理进程的运行状态的信息,对处理进程的运行状态进行监控,并处理进程运行异常时生成新的处理进程,将新的处理进程分发至其他的相应磁盘或其他内容服务器,使处理进程正常处理,从而保证了业务请求得到正常响应。实施例四图4为本发明实施例四的一种业务请求的处理装置的结构框图,该装置可视为实施例三的业务请求的处理装置的一种具体实现方式。参照图4,在图3所示装置的基础上,该装置还包括报警信息发出模块350,用于在运行状态确定模块确定处理进程的运行状态出现异常之后,发出处理进程出现异常的报警信息,其中,报警信息中包含处理进程的信息和处理进程访问的内容服务器的相应磁盘信息。可选地,该装置还包括处理进程删除模块360,用于在运行状态确定模块确定处理进程的运行状态出现异常之后,删除出现异常的处理进程。可选地,运行状态确定模块330用于:如果根据运行状态的信息,判断处理进程处于指定运行状态的持续时长超过预设时长值,则确定处理进程的运行状态出现异常。本发明的实施例提供的装置,在图3所示实施例的基础上,进一步示出了运行状态确定模块判断处理进程是否运行异常的具体方式,提高了该方法的可靠性;以及,增加了报警信息发送模块,可以在处理进程运行异常时发出报警信息,有助于检测内容服务器的磁盘是否出现阻塞或故障,方便进行维护。实施例五图5为本发明实施例五的一种业务请求的处理设备500的结构框图,本发明具体实施例并不对该处理设备500的具体实现做限定。如图5所示,该处理设备500可以包括处理器(processor)502、通信接口(CommunicationsInterface)504、存储器(memory)506以及通信总线508。其中:处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。通信接口504用于处理设备500内部各模块之间,以及处理设备500与客户端或其他服务器之间的通信。处理器502用于执行程序510,具体可以执行上述方法实施例中的相关步骤。具体地,程序510可以包括程序代码,所述程序代码包括计算机操作指令。处理器502可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecificIntegratedCircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。存储器506用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。程序510具体可以用于使得处理器502执行以下操作:响应于客户端发送的业务请求生成相应的处理进程,并通过处理进程访问内容服务器的相应磁盘;获取处理进程的运行状态的信息;根据运行状态的信息确定处理进程的运行状态出现异常,重新根据业务请求生成新的处理进程;通过新的处理进程访问内容服务器的其他的磁盘或者访问其他的内容服务器。在一种可选的实施方式中,程序510还用于使得处理器502如果根据运行状态的信息,判断处理进程处于指定运行状态的持续时长超过预设时长值,则确定处理进程的运行状态出现异常。在一种可选的实施方式中,程序510还用于使得处理器502在根据运行状态的信息确定处理进程的运行状态出现异常之后,发出处理进程出现异常的报警信息,其中,报警信息中包含处理进程的信息和处理进程访问的内容服务器的相应磁盘信息。在一种可选的实施方式中,程序510还用于使得处理器502在根据运行状态的信息确定处理进程运行状态出现异常之后,删除出现异常的处理进程。应理解,根据本发明实施例提供的处理设备500可实现图1至图2中的各个方法的相应流程,为了简洁,在此不再赘述,上述方法实施例中的相关描述也适用于本实施例。程序510中各步骤的具体实现可以参见上述实施例中的相应步骤和模块中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。本发明的实施例提供的业务请求的处理设备,在业务请求的处理过程中,通过获取处理进程的运行状态的信息,来监控处理进程的运行状态,并在运行状态出现异常时根据业务请求生成新的处理进程,以通过新的处理进程访问其他的相应磁盘或其他内容服务器,来保证业务请求得到正常处理,从而解决服务器的磁盘发生阻塞或出现故障等引起业务请求响应延迟或无法响应的问题。而且,可以在处理进程运行异常时发出报警信息,以及删除运行异常的处理进程,有助于对磁盘进行方便进行维护。需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CDROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1