一种终端应用请求管理装置及方法、通信系统与流程

文档序号:12478046阅读:194来源:国知局
一种终端应用请求管理装置及方法、通信系统与流程

本发明涉及终端管理领域,尤其涉及一种终端应用请求管理装置及方法、通信系统。



背景技术:

随着智能终端的性价比的日益增多,智能终端的持有量日益增大,为了提供更好的服务,很多手机厂商,都提供了应用服务器,供用户下载应用等。

这种应用服务器会出现这样的问题:由于同一品牌的所有手机都需要访问同一应用服务器,当同一时间段终端访问量过大时,例如在进行手机系统版本升级时,就会导致应用服务器响应过慢,无响应等现象,此时在终端侧的体现则是无法得到响应,严重影响用户的使用体验。



技术实现要素:

本发明的主要目的在于提出一种终端应用请求管理装置及方法、通信系统,旨在解决现有技术中存在的当终端应用请求过于密集时导致应用服务器无法响应的问题。

为实现上述目的,本发明提出一种终端应用请求管理装置,包括:

模式配置模块,用于获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,工作模式包括全转发模式、部分阻断模式和全阻断模式;

请求管理模块,用于根据当前工作模式,处理接收到的终端应用请求。

可选的,还包括熔断器,模式配置模块用于调用工作模式与熔断器的状态机状态的配对关系,根据当前工作模式及配对关系,配置熔断器当前的状态机状态。

可选的,运行状态包括访问正常、访问异常,对应关系包括访问正常与全转发模式对应、访问异常且持续时间小于阈值时与全阻断模式对应、访问异常且持续时间大于阈值时与部分阻断模式对应;模式配置模块用于当运行状态为访问正常时,将当前工作模式配置为全转发模式,当运行状态为访问异常且持续时间小于阈值时,将当前工作模式配置为全阻断模式,当运行状态为访问异常且持续时间大于阈值时,将当前工作模式配置为部分阻断模式;状态机状态包括正常状态、半熔断状态及全熔断状态,配对关系包括:正常状态与全转发模式配对、半熔断状态与部分阻断模式配对、全熔断状态与全阻断模式配对;模式配置模块用于当当前工作模式为全转发模式时,将熔断器的状态机状态配置为正常状态,当当前工作模式为部分阻断模式时,将熔断器的状态机状态配置为半熔断状态,当当前工作模式为全阻断模式时,将熔断器的状态机状态配置为全熔断状态。

可选的,请求管理模块用于当当前工作模式为全转发模式时,将接收到的所有终端应用请求转发至应用服务器,当当前工作模式为部分阻断模式时,将接收到的部分终端应用请求转发至应用服务器,当当前工作模式为全阻断模式时,拒绝接收到的所有终端应用请求。

本发明提出一种通信系统,包括终端、应用服务器、以及本发明提供的终端应用请求管理装置作为代理设备,其中,

终端用于在需要请求应用时,发送终端应用请求至代理设备;

应用服务器用于处理代理设备转发的终端应用请求,并返回处理结果;

代理设备用于根据应用服务器的当前运行状态,配置当前工作模式,处理接收到的终端应用请求,工作模式包括全转发模式、部分阻断模式和全阻断模式。

本发明提出一种终端应用请求管理方法,包括:

获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,工作模式包括全转发模式、部分阻断模式和全阻断模式;

接收来自终端的终端应用请求;

根据当前工作模式,处理接收到的终端应用请求。

可选的,配置当前工作模式包括:

调用熔断器;

调用工作模式与熔断器的状态机状态的配对关系;

根据当前工作模式及配对关系,配置熔断器当前的状态机状态。

可选的,状态机状态包括正常状态、半熔断状态及全熔断状态,配对关系包括:正常状态与全转发模式配对、半熔断状态与部分阻断模式配对、全熔断状态与全阻断模式配对;根据当前工作模式及配对关系,配置熔断器当前的状态机状态包括:

当当前工作模式为全转发模式时,将熔断器的状态机状态配置为正常状态;

或者,

当当前工作模式为部分阻断模式时,将熔断器的状态机状态配置为半熔断状态;

或者,

当当前工作模式为全阻断模式时,将熔断器的状态机状态配置为全熔断状态。

可选的,运行状态包括访问正常、访问异常,对应关系包括访问正常与全转发模式对应、访问异常且持续时间小于阈值时与全阻断模式对应、访问异常且持续时间大于阈值时与部分阻断模式对应;根据预设的运行状态与工作模式的对应关系,配置当前工作模式包括:

当运行状态为访问正常时,将当前工作模式配置为全转发模式;

或者,

当运行状态为访问异常且持续时间小于阈值时,将当前工作模式配置为全阻断模式;

或者,

当运行状态为访问异常且持续时间大于阈值时,将当前工作模式配置为部分阻断模式。

可选的,根据当前工作模式,处理接收到的终端应用请求包括:

当当前工作模式为全转发模式时,将接收到的所有终端应用请求转发至应用服务器;

或者,

当当前工作模式为部分阻断模式时,按照预设规则从接收到的所有终端应用请求中,选择部分终端应用请求作为测试,转发至应用服务器;

或者,

当当前工作模式为全阻断模式时,拒绝接收到的所有终端应用请求。

本发明实施例提出一种终端应用请求管理方法,该方法通过获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,在此基础上,当接收到来自终端的终端应用请求时,根据当前工作模式,处理接收到的终端应用请求;而不是如现有技术那样直接将所有的终端应用请求都发送至应用服务器进行处理,降低了应用服务器的负担,同时,也可以使得终端快速得到响应,解决了现有技术中存在的当终端应用请求过于密集时导致应用服务器无法响应的问题,增强了用户的使用体验。

附图说明

图1为实现本发明各个实施例一个可选的移动终端的硬件结构示意图;

图2为如图1所示的移动终端的无线通信系统示意图;

图3为本发明终端应用请求管理装置的结构示意图;

图4为本发明代理设备的一种结构示意图;

图5为本发明代理设备的另一种结构示意图;

图6为本发明终端应用请求管理方法第一实施例的流程图;

图7为本发明终端应用请求管理方法第二实施例的流程图;

图8为本发明涉及的现有通信系统的组成示意图;

图9为本发明提供的通信系统的组成示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。

图1为实现本发明各个实施例一个可选的移动终端的硬件结构示意图。

移动终端100可以包括无线通信单元110、用户输入单元120、输出单元130、存储器140、控制器150和电源单元160等等。图1示出了具有各种组件的移动终端,但是应理解的是,并不要求实施所有示出的组件,可以替代地实施更多或更少的组件,将在下面详细描述移动终端的元件。

无线通信单元110通常包括一个或多个组件,其允许移动终端100与无线通信系统或网络之间的无线电通信以下载应用等。例如,无线通信单元可以包括移动通信模块111、无线互联网模块112中的至少一个。

移动通信模块111将无线电信号发送到基站(例如,接入点、节点B等等)、外部终端以及服务器中的至少一个和/或从其接收无线电信号。这样的无线电信号可以包括语音通话信号、视频通话信号、或者根据文本和/或多媒体消息发送和/或接收的各种类型的数据。在本发明中,移动通信模块111主要用于根据用户操作/默认配置(如应用自动更新等)等参数,在需要对应用进行更新时,或者请求新应用时,发送终端应用请求,还用于接收请求响应,如请求失败等。

无线互联网模块112支持移动终端的无线互联网接入。该模块可以内部或外部地耦接到终端。该模块所涉及的无线互联网接入技术可以包括WLAN(无线LAN)(Wi-Fi)、Wibro(无线宽带)、Wimax(全球微波互联接入)、HSDPA(高速下行链路分组接入)等等。在本发明中,无线互联网模块112主要用于根据用户操作/默认配置(如应用自动更新等)等参数,在需要对应用进行更新时,或者请求新应用时,发送终端应用请求,同时还用于接收用于服务器返回的应用文件,如安装包、壁纸等。

用户输入单元120可以根据用户输入的命令生成键输入数据以控制移动终端的各种操作。用户输入单元120允许用户输入各种类型的信息,并且可以包括键盘、锅仔片、触摸板(例如,检测由于被接触而导致的电阻、压力、电容等等的变化的触敏组件)、滚轮、摇杆等等。特别地,当触摸板以层的形式叠加在显示模块131上时,可以形成触摸屏。在本发明中,用户输入单元120主要用于接收用户在显示屏上的点击等操作,生成终端应用请求。

输出单元130可以包括显示模块131等。显示模块131可以显示在移动终端100中处理的信息。例如,当移动终端100处于电话通话模式时,显示模块131可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(UI)或图形用户界面(GUI)。当移动终端100处于视频通话模式或者图像捕获模式时,显示模块131可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的UI或GUI等等。在本发明中,输出单元130主要用于在显示屏上,展示请求响应等。

同时,当显示模块131和触摸板以层的形式彼此叠加以形成触摸屏时,显示模块131可以用作输入装置和输出装置。显示模块131可以包括液晶显示器(LCD)、薄膜晶体管LCD(TFT-LCD)、有机发光二极管(OLED)显示器、柔性显示器、三维(3D)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为TOLED(透明有机发光二极管)显示器等等。根据特定想要的实施方式,移动终端100可以包括两个或更多显示模块(或其它显示装置),例如,移动终端可以包括外部显示模块(未示出)和内部显示模块(未示出)。触摸屏可用于检测触摸输入压力以及触摸输入位置和触摸输入面积。

存储器140可以存储由控制器150执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,垃圾文件列表、系统文件/加密文件列表、白名单添加对象的列表等等)。而且,存储器140可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据。

存储器140可以包括至少一种类型的存储介质,存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,移动终端100可以与通过网络连接执行存储器140的存储功能的网络存储装置协作。

控制器150通常控制移动终端的总体操作。例如,控制器150执行与语音通话、数据通信、视频通话等等相关的控制和处理。另外,控制器150可以包括用于再现(或回放)多媒体数据的多媒体模块151,多媒体模块151可以构造在控制器150内,或者可以构造为与控制器150分离。控制器150可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。

电源单元160在控制器150的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。

这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器150中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器140中并且由控制器150执行。

至此,己经按照其功能描述了移动终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移动终端。

如图1中所示的移动终端100可以被构造为利用经由帧或分组发送数据的诸如有线和无线通信系统以及基于卫星的通信系统来操作。

现在将参考图2描述其中根据本发明的移动终端能够操作的通信系统。

这样的通信系统可以使用不同的空中接口和/或物理层。例如,由通信系统使用的空中接口包括例如频分多址(FDMA)、时分多址(TDMA)、码分多址(CDMA)和通用移动通信系统(UMTS)(特别地,长期演进(LTE))、全球移动通信系统(GSM)等等。作为非限制性示例,下面的描述涉及CDMA通信系统,但是这样的教导同样适用于其它类型的系统。

参考图2,CDMA无线通信系统可以包括多个移动终端100、多个基站(BS)270、基站控制器(BSC)275和移动交换中心(MSC)280。MSC280被构造为与公共电话交换网络(PSTN)290形成接口。MSC280还被构造为与可以经由回程线路耦接到基站270的BSC275形成接口。回程线路可以根据若干己知的接口中的任一种来构造,接口包括例如E1/T1、ATM,IP、PPP、帧中继、HDSL、ADSL或xDSL。将理解的是,如图2中所示的系统可以包括多个BSC275。

每个BS270可以服务一个或多个分区(或区域),由多向天线或指向特定方向的天线覆盖的每个分区放射状地远离BS270。或者,每个分区可以由用于分集接收的两个或更多天线覆盖。每个BS270可以被构造为支持多个频率分配,并且每个频率分配具有特定频谱(例如,1.25MHz,5MHz等等)。

分区与频率分配的交叉可以被称为CDMA信道。BS270也可以被称为基站收发器子系统(BTS)或者其它等效术语。在这样的情况下,术语"基站"可以用于笼统地表示单个BSC275和至少一个BS270。基站也可以被称为"蜂窝站"。或者,特定BS270的各分区可以被称为多个蜂窝站。

如图2中所示,广播发射器(BT)295将广播信号发送给在系统内操作的移动终端100。在图2中,示出了几个全球定位系统(GPS)卫星300。卫星300帮助定位多个移动终端100中的至少一个。

在图2中,描绘了多个卫星300,但是理解的是,可以利用任何数目的卫星获得有用的定位信息。如图1中所示的GPS模块115通常被构造为与卫星300配合以获得想要的定位信息。替代GPS跟踪技术或者在GPS跟踪技术之外,可以使用可以跟踪移动终端的位置的其它技术。另外,至少一个GPS卫星300可以选择性地或者额外地处理卫星DMB传输。

作为无线通信系统的一个典型操作,BS270接收来自各种移动终端100的反向链路信号。移动终端100通常参与通话、消息收发和其它类型的通信。特定基站270接收的每个反向链路信号被在特定BS270内进行处理。获得的数据被转发给相关的BSC275。BSC提供通话资源分配和包括BS270之间的软切换过程的协调的移动管理功能。BSC275还将接收到的数据路由到MSC280,其提供用于与PSTN290形成接口的额外的路由服务。类似地,PSTN290与MSC280形成接口,MSC与BSC275形成接口,并且BSC275相应地控制BS270以将正向链路信号发送到移动终端100。

基于上述移动终端硬件结构以及通信系统,提出本发明方法各个实施例。

如图3所示,基于上述移动终端硬件结构以及通信系统,提出本发明的终端应用请求管理装置的实施例,具体的,本发明提供的终端应用请求管理装置包括:

模式配置模块31,用于获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,工作模式包括全转发模式、部分阻断模式和全阻断模式。

在实际应用中,运行状态包括访问正常、访问异常。应用服务器的当前运行状态是指应用服务器的当前工作状态,可以根据应用服务器是否可以正常响应终端应用请求来确定,例如当应用服务器可以正常响应终端应用请求时,就是说明终端可以正常访问应用服务器,此时代表着当前工作状态为访问正常,对应的,若应用服务器不可以正常响应终端应用请求时,就是说明终端不可以正常访问应用服务器,此时即便终端发送终端应用请求到应用服务器也不能得到应用服务器的响应,此时代表着当前工作状态为访问异常。

在实际应用中,针对如何获取应用服务器的当前运行状态,可以包括以下的方式:

方式1、主动的、实时的监控应用服务器的运行状态,该模式主要用于应用服务器在正常提供服务的情况下,主要是通过判断应用服务器在接收到一个终端应用请求后,处理该终端应用请求并返回处理结果的时间长度是否正常,比如,在正常情况下,应用服务器处理一个终端应用请求的时长为1秒,若在T0时刻,监控到应用服务器处理一个终端应用请求的时长变为30秒甚至更久,则认为应用服务器的运行状态是访问异常,若在T1时刻,监控到应用服务器处理一个终端应用请求的时长变为1秒,则认为应用服务器的运行状态是访问正常。在实际应用中,本方式涉及的终端应用请求可以时终端发送的真实的终端应用请求,也可以是终端应用请求管理装置周期性发送的用于测试的虚拟/模拟的终端应用请求。

方式2、接收应用服务器发送的状态信息,确定运行状态,该模式主要用于应用服务器在不能正常提供服务的情况,例如应用服务器需要进行更新维护等操作时,主动发送状态信息到终端应用请求管理装置,告知应用服务器的运行状态为不能提供服务,访问异常。

在实际应用中,全转发模式是指将接收到的所有终端应用请求都进行转发到应用服务器,该模式的工作原理及实现都比较简单,仅仅是终端应用请求的转发而已。

在实际应用中,全阻断模式则是直接阻断所有终端应用请求,向对应终端返回请求失败的请求响应,请求响应的响应内容可以包括失败原因及建议,例如告知用户请求失败原因是因为当前有很多用户同时请求相同的应用,建议用户在什么时间进行尝试,当然,在生成请求响应时,可以针对不同的用户生成不同的响应内容,例如建议第一批用户在11点重新请求,而建议第二批用户在12点重新请求,请求响应甚至还可以携带定时信息,这个定时信息用于触发终端在指定时间,自动触发重新请求,而不在需要用户来手动触发请求,增强用户使用体验。

在实际应用中,部分阻断模式则是尝试从全阻断模式恢复到全转发模式的过渡模式,在处于全阻断模式一定时间后,如10分钟之后,会尝试进入全转发模式,此时设备处于部分阻断模式,从接收到的终端应用请求中按照预设规则,选择一个或多个转发至应用服务器,判断应用服务器在接收到一个终端应用请求后,处理该终端应用请求并返回处理结果的时间长度是否正常,如果正常,则进入全转发模式,如果仍然不正常,则返回进入全阻断模式。在实际应用中,从接收到的终端应用请求中按照预设规则,选择一个或多个终端应用请求,可以是按照周期性间隔的选择一个终端应用请求,也可以联系选择指定数量的终端应用请求,判断应用服务器是真正的恢复访问正常,还是属于不能正常处理多个终端应用请求的假性正常。当然,在部分阻断模式中,针对被选中的终端应用请求,若在正常响应时间内没有接收到应用服务器的响应,则直接向对应终端,反馈请求失败响应。

在实际应用中,对应关系包括访问正常与全转发模式对应、访问异常且持续时间小于阈值时与全阻断模式对应、访问异常且持续时间大于阈值时与部分阻断模式对应;模式配置模块用于当运行状态为访问正常时,将当前工作模式配置为全转发模式,当运行状态为访问异常且持续时间小于阈值时,将当前工作模式配置为全阻断模式,当运行状态为访问异常且持续时间大于阈值时,将当前工作模式配置为部分阻断模式。

请求管理模块32,用于根据当前工作模式,处理接收到的终端应用请求。

在实际应用中,请求管理模块32用于当当前工作模式为全转发模式时,将接收到的所有终端应用请求转发至应用服务器,当当前工作模式为部分阻断模式时,将接收到的部分终端应用请求转发至应用服务器,当当前工作模式为全阻断模式时,拒绝接收到的所有终端应用请求。

在实际应用中,终端应用请求管理装置的所有功能模块都可以由处理器与存储器的配合来实现。

在实际应用中,终端应用请求管理装置的工作模式的实现可以通过纯软件的方式实现,也可以通过硬件电路的方式实现,针对软件实现方式,仅需要对应的程序即可,而针对通过硬件电路的实现方式,可以采用熔断器来实现,此时,模式配置模块用于调用工作模式与熔断器的状态机状态的配对关系,根据当前工作模式及配对关系,配置熔断器当前的状态机状态。

在实际应用中,熔断器的状态机状态包括正常状态、半熔断状态及全熔断状态,配对关系包括:正常状态与全转发模式配对、半熔断状态与部分阻断模式配对、全熔断状态与全阻断模式配对;模式配置模块用于当当前工作模式为全转发模式时,将熔断器的状态机状态配置为正常状态,当当前工作模式为部分阻断模式时,将熔断器的状态机状态配置为半熔断状态,当当前工作模式为全阻断模式时,将熔断器的状态机状态配置为全熔断状态。

在现有技术中,针对来自终端的终端应用请求,无论应用服务器是否可以正常响应,都会发送至应用服务器处理,若应用服务器开始出现异常,就会将接收到终端应用请求进行累积,进而导致异常恶化甚至应用服务器的崩溃,将会带来严重的损失,尤其是用户使用体验变差这种无形的损失,而这种损失导致的后果则是难以想象的。而本实施例则是获取应用服务器的运行状态,在应用服务器的运行状态为访问异常时,将设备设置为全阻断模式,直接阻断所有的终端应用请求,针对各终端,反馈请求失败响应,不需要终端用户话费不需要的等到时间,针对应用服务器,不会增加新的负担,也就不会导致恶性积累,便于应用服务器尽早恢复正常。

例如,现在越来越多的移动终端用户开始用起了手机主题,让自己的手机背景看起来与众不同,为了迎合消费需求,各大终端设备厂商都建立起了在线主题商店,供消费者下载更换自己手机的主题。现实情况是,移动终端数量相当庞大,用户更新主题的频次也越来越高。消费者经常遇到在线主题商店无响应的情况,在一定程度上影响了用户对移动终端设备品牌服务的满意度。为了解决上述问题,本实施例可以通过自熔断机制防止在线主题商店由于用户过度请求造成崩溃,从一定程度上提升用户的满意度,在移动终端在线主题商店的后端服务中引入自熔断机制,使得对这些可能会导致请求失败的远程服务进行了包装,当远程服务发生异常时,可以立即对进来的请求返回错误响应,并告知系统管理员,将错误控制在局部范围内,防止后台系统崩溃,从而提高系统的稳定性和可靠性,提升用户的满意度。

综上,本实施例提出的终端应用请求管理装置,通过获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,在此基础上,当接收到来自终端的终端应用请求时,根据当前工作模式,处理接收到的终端应用请求;而不是如现有技术那样直接将所有的终端应用请求都发送至应用服务器进行处理,降低了应用服务器的负担,同时,也可以使得终端快速得到响应,解决了现有技术中存在的当终端应用请求过于密集时导致应用服务器无法响应的问题,增强了用户的使用体验。

在本发明一实施例中,本发明提供的终端应用请求管理装置可以作为代理设备,增加到如图2所述的通信系统中,此时,该通信系统包括:至少一个终端、至少一个应用服务器、以及本发明提供的终端应用请求管理装置作为代理设备,代理设备设置在终端与应用服务器之间,其中,

终端用于在需要请求应用时,发送终端应用请求至代理设备;

应用服务器用于处理代理设备转发的终端应用请求,并返回处理结果;

在实际应用中,处理结果可以直接通过通信网络发送至终端,也可以通过代理设备发送至终端,但是,为了降低代理设备的工作负担,本实施例设置应用服务器的处理结果直接通过通信网络发送至终端。

代理设备用于根据应用服务器的当前运行状态,配置当前工作模式,处理接收到的终端应用请求,工作模式包括全转发模式、部分阻断模式和全阻断模式。

本实施例提供的通信系统,代理设备通过获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,在此基础上,当接收到来自终端的终端应用请求时,根据当前工作模式,处理接收到的终端应用请求;而不是如现有技术那样直接将所有的终端应用请求都发送至应用服务器进行处理,降低了应用服务器的负担,同时,也可以使得终端快速得到响应,解决了现有技术中存在的当终端应用请求过于密集时导致应用服务器无法响应的问题,增强了用户的使用体验。

图4为本发明代理设备的一种结构示意图,如图4所示,本实施例提供的代理设备至少包括:输入输出(IO)总线41、处理器42、RAM 43、内存44和通信装置45。其中,

输入输出(IO)总线41分别与自身所属的终端的其它部件(处理器42、存储器43、内存44和通信装置45)连接,并且为其它部件提供传送线路。

处理器42通常控制自身所属的服务器的总体操作。例如,处理器42执行计算和确认等操作。其中,处理器42可以是中央处理器(CPU)。在本实施例中,处理器42至少需要具备这样的功能:获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,工作模式包括全转发模式、部分阻断模式和全阻断模式;根据当前工作模式,处理接收到的终端应用请求。

RAM 43存储处理器可读、处理器可执行的软件代码,其包含用于控制处理器42执行本文描述的功能的指令(即软件执行功能)。在本实施例中,RAM43至少需要存储有实现处理器42执行上述功能需要的程序。

其中,本发明提供的终端文件管理装置中,实现计算模块31、标记模块32、筛选模块33、删除模块34及展示模块35功能的软件代码可存储在存储器43中,并由处理器42执行或编译后执行。

内存44,一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE),RAM是其中最重要的存储器。内存44是计算机中重要的部件之一,它是与CPU进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

通信装置45,通常包括一个或多个组件,其允许在处理器42控制下工作,如获取应用服务器的运行状态,接收来自终端的终端应用请求,将来自终端的终端应用请求转发至应用服务器,给各终端应用请求对应的终端反馈请求失败响应等。

在图4所示的构件基础上,本实施例提供的代理设备可以这样工作:

处理器42通过通信装置45获取应用服务器的运行状态;

处理器42根据预设的运行状态与工作模式的对应关系,配置当前工作模式;

通信装置45接收来自终端的终端应用请求;

处理器42根据当前工作模式,处理接收到的终端应用请求,生成处理结果,如直接转发、直接阻断等;

通信装置45在处理器42的控制下,针对直接转发的终端应用请求,将来自终端的终端应用请求转发至应用服务器,针对直接阻断的终端应用请求,给各终端应用请求对应的终端反馈请求失败响应等。

本实施例提供的代理设备,通过获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,在此基础上,当接收到来自终端的终端应用请求时,根据当前工作模式,处理接收到的终端应用请求;而不是如现有技术那样直接将所有的终端应用请求都发送至应用服务器进行处理,降低了应用服务器的负担,同时,也可以使得终端快速得到响应,解决了现有技术中存在的当终端应用请求过于密集时导致应用服务器无法响应的问题,增强了用户的使用体验。

图5为本发明代理设备的另一种结构示意图,如图5所示,本实施例提供的代理设备至少包括:前端服务代理模块51、自熔断模块52和后端服务代理模块53,其中,

前端服务代理模块51的主要功能是接收移动终端的服务请求,转发至自熔断模块。并将处理结果转发至移动终端。引入前端服务代理的目的是,降低核心模块-自熔断模块与移动终端的耦合,使其职能更单一、清晰。

自熔断模块52的主要功能是当应用服务器异常时,如目标服务慢或者大量超时,自熔断模块能够主动熔断,以防止服务被进一步拖垮;如果情况又好转了,访问又能自动恢复。自熔断机制在内部采用状态机的形式,分为正常状态、熔断状态和半熔断状态。正常状态下,熔断器处于关闭状态,此时当接收到前端服务代理模块的请求后,将请求转发至后端服务代理模块。并将结果转发至前端服务代理模块。如果调用持续出错或者超时,电路被打开进入熔断状态,后续一段时间内的所有调用都会被拒绝,对后端服务进行保护,一段时间以后,保护器会尝试进入半熔断状态。半熔断状态下,允许少量请求进来尝试,如果调用仍然失败,则回到熔断状态,如果调用成功,则回到电路闭合状态。

后端服务代理模块53的主要功能是不断的监测后端服务的工作状态,如果发现服务异常或者负载过重,返回访问出错信息,否则将请求转发至响应的后台服务,并将处理结果返回前端。

本实施例提供的代理设备通过引入自熔断机制,可以有效的过滤前端的过载访问,有效的保护后台服务的可靠运行。

如图6所示,提出本发明终端应用请求管理方法第一实施例,在本实施例中,终端应用请求管理方法包括以下步骤:

S601:获取应用服务器的当前运行状态。

在实际应用中,运行状态包括访问正常、访问异常。应用服务器的当前运行状态是指应用服务器的当前工作状态,可以根据应用服务器是否可以正常响应终端应用请求来确定,例如当应用服务器可以正常响应终端应用请求时,就是说明终端可以正常访问应用服务器,此时代表着当前工作状态为访问正常,对应的,若应用服务器不可以正常响应终端应用请求时,就是说明终端不可以正常访问应用服务器,此时即便终端发送终端应用请求到应用服务器也不能得到应用服务器的响应,此时代表着当前工作状态为访问异常。

在实际应用中,针对如何获取应用服务器的当前运行状态,可以包括以下的方式:

方式1、主动的、实时的监控应用服务器的运行状态,该模式主要用于应用服务器在正常提供服务的情况下,主要是通过判断应用服务器在接收到一个终端应用请求后,处理该终端应用请求并返回处理结果的时间长度是否正常,比如,在正常情况下,应用服务器处理一个终端应用请求的时长为1秒,若在T0时刻,监控到应用服务器处理一个终端应用请求的时长变为30秒甚至更久,则认为应用服务器的运行状态是访问异常,若在T1时刻,监控到应用服务器处理一个终端应用请求的时长变为1秒,则认为应用服务器的运行状态是访问正常。在实际应用中,本方式涉及的终端应用请求可以时终端发送的真实的终端应用请求,也可以是终端应用请求管理装置周期性发送的用于测试的虚拟/模拟的终端应用请求。

方式2、接收应用服务器发送的状态信息,确定运行状态,该模式主要用于应用服务器在不能正常提供服务的情况,例如应用服务器需要进行更新维护等操作时,主动发送状态信息到终端应用请求管理装置,告知应用服务器的运行状态为不能提供服务,访问异常。

S602:根据预设的运行状态与工作模式的对应关系,配置当前工作模式,工作模式包括全转发模式、部分阻断模式和全阻断模式。

在实际应用中,全转发模式是指将接收到的所有终端应用请求都进行转发到应用服务器,该模式的工作原理及实现都比较简单,仅仅是终端应用请求的转发而已。

在实际应用中,全阻断模式则是直接阻断所有终端应用请求,向对应终端返回请求失败的请求响应,请求响应的响应内容可以包括失败原因及建议,例如告知用户请求失败原因是因为当前有很多用户同时请求相同的应用,建议用户在什么时间进行尝试,当然,在生成请求响应时,可以针对不同的用户生成不同的响应内容,例如建议第一批用户在11点重新请求,而建议第二批用户在12点重新请求,请求响应甚至还可以携带定时信息,这个定时信息用于触发终端在指定时间,自动触发重新请求,而不在需要用户来手动触发请求,增强用户使用体验。

在实际应用中,部分阻断模式则是尝试从全阻断模式恢复到全转发模式的过渡模式,在处于全阻断模式一定时间后,如10分钟之后,会尝试进入全转发模式,此时设备处于部分阻断模式,从接收到的终端应用请求中按照预设规则,选择一个或多个转发至应用服务器,判断应用服务器在接收到一个终端应用请求后,处理该终端应用请求并返回处理结果的时间长度是否正常,如果正常,则进入全转发模式,如果仍然不正常,则返回进入全阻断模式。在实际应用中,从接收到的终端应用请求中按照预设规则,选择一个或多个终端应用请求,可以是按照周期性间隔的选择一个终端应用请求,也可以联系选择指定数量的终端应用请求,判断应用服务器是真正的恢复访问正常,还是属于不能正常处理多个终端应用请求的假性正常。当然,在部分阻断模式中,针对被选中的终端应用请求,若在正常响应时间内没有接收到应用服务器的响应,则直接向对应终端,反馈请求失败响应。

在实际应用中,对应关系包括访问正常与全转发模式对应、访问异常且持续时间小于阈值时与全阻断模式对应、访问异常且持续时间大于阈值时与部分阻断模式对应;当运行状态为访问正常时,将当前工作模式配置为全转发模式,当运行状态为访问异常且持续时间小于阈值时,将当前工作模式配置为全阻断模式,当运行状态为访问异常且持续时间大于阈值时,将当前工作模式配置为部分阻断模式。

在实际应用中,可以采用熔断器来实现,此时,本步骤包括:调用熔断器;调用工作模式与熔断器的状态机状态的配对关系;根据当前工作模式及配对关系,配置熔断器当前的状态机状态。在实际应用中,熔断器的状态机状态包括正常状态、半熔断状态及全熔断状态,配对关系包括:正常状态与全转发模式配对、半熔断状态与部分阻断模式配对、全熔断状态与全阻断模式配对;模式配置模块用于当当前工作模式为全转发模式时,将熔断器的状态机状态配置为正常状态,当当前工作模式为部分阻断模式时,将熔断器的状态机状态配置为半熔断状态,当当前工作模式为全阻断模式时,将熔断器的状态机状态配置为全熔断状态。

S603:接收来自终端的终端应用请求。

通过如图2所示的通信系统,接收来自终端的终端应用请求。

S604:根据当前工作模式,处理接收到的终端应用请求。

在实际应用中,当当前工作模式为全转发模式时,将接收到的所有终端应用请求转发至应用服务器,当当前工作模式为部分阻断模式时,将接收到的部分终端应用请求转发至应用服务器,当当前工作模式为全阻断模式时,拒绝接收到的所有终端应用请求。

在现有技术中,针对来自终端的终端应用请求,无论应用服务器是否可以正常响应,都会发送至应用服务器处理,若应用服务器开始出现异常,就会将接收到终端应用请求进行累积,进而导致异常恶化甚至应用服务器的崩溃,将会带来严重的损失,尤其是用户使用体验变差这种无形的损失,而这种损失导致的后果则是难以想象的。而本实施例则是获取应用服务器的运行状态,在应用服务器的运行状态为访问异常时,将设备设置为全阻断模式,直接阻断所有的终端应用请求,针对各终端,反馈请求失败响应,不需要终端用户话费不需要的等到时间,针对应用服务器,不会增加新的负担,也就不会导致恶性积累,便于应用服务器尽早恢复正常。

综上,本实施例提出的终端应用请求管理方法,通过获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,在此基础上,当接收到来自终端的终端应用请求时,根据当前工作模式,处理接收到的终端应用请求;而不是如现有技术那样直接将所有的终端应用请求都发送至应用服务器进行处理,降低了应用服务器的负担,同时,也可以使得终端快速得到响应,解决了现有技术中存在的当终端应用请求过于密集时导致应用服务器无法响应的问题,增强了用户的使用体验。

如图7所示,提出本发明终端应用请求管理方法第二实施例,在本实施例中,终端应用请求管理方法包括以下步骤:

S701:在终端与应用服务器直接,增设代理设备。

现有的终端与应用服务器之间的通信架构,如图8所示,移动终端用户访问在线主题商店时,主题应用会去调用远程的服务或者资源,对这些远程服务或者资源的调用可能会失败,或者挂起没有响应,直到超时的产生。在一些极端情况下,大量的请求会阻塞在对这些异常的远程服务的调用上,会导致一些关键性的系统资源耗尽,从而导致级联的失败,从而拖垮整个系统。

为了解决现有通信架构存在的问题,本步骤在终端与应用服务器直接,增设代理设备,部署如图9的通信系统,代理设备采用自熔断机制防止后台服务的过载请求,熔断机制的引入使得对这些可能会导致请求失败的远程服务进行了保护,当远程服务发生异常时,可以立即对进来的请求返回错误响应,并告知系统管理员,将错误控制在局部范围内,从而提高系统的稳定性和可靠性,提升用户的体验度。

S702:代理设备获取应用服务器的运行状态。

代理设备通过后端服务代理模块不断的监测后端服务的工作状态。如果发现服务异常或者负载过重,返回访问出错信息,确定应用服务器的运行状态为运行异常。否则,确定应用服务器的运行状态为运行正常,将请求转发至响应的后台服务,并将处理结果返回。

S703:代理设备配置工作模式。

本步骤可以为:当运行状态为访问正常时,将当前工作模式配置为全转发模式,当运行状态为访问异常且持续时间小于阈值时,将当前工作模式配置为全阻断模式,当运行状态为访问异常且持续时间大于阈值时,将当前工作模式配置为部分阻断模式。

可以通过以下方式实现:当当前工作模式为全转发模式时,将熔断器的状态机状态配置为正常状态,当当前工作模式为部分阻断模式时,将熔断器的状态机状态配置为半熔断状态,当当前工作模式为全阻断模式时,将熔断器的状态机状态配置为全熔断状态。

S704:代理设备根据工作模式,处理接收到的终端应用请求。

本步骤为:当当前工作模式为全转发模式时,将接收到的所有终端应用请求转发至应用服务器,当当前工作模式为部分阻断模式时,将接收到的部分终端应用请求转发至应用服务器,当当前工作模式为全阻断模式时,拒绝接收到的所有终端应用请求。

本发明实施例提出一种终端应用请求管理方法,该方法通过部署代理设备,而代理设备获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,在此基础上,当接收到来自终端的终端应用请求时,根据当前工作模式,处理接收到的终端应用请求;而不是如现有技术那样直接将所有的终端应用请求都发送至应用服务器进行处理,降低了应用服务器的负担,同时,也可以使得终端快速得到响应,解决了现有技术中存在的当终端应用请求过于密集时导致应用服务器无法响应的问题,增强了用户的使用体验。

本发明实施例所提出的终端应用请求管理方法,通过获取应用服务器的当前运行状态,并根据预设的运行状态与工作模式的对应关系,配置当前工作模式,在此基础上,当接收到来自终端的终端应用请求时,根据当前工作模式,处理接收到的终端应用请求;而不是如现有技术那样直接将所有的终端应用请求都发送至应用服务器进行处理,降低了应用服务器的负担,同时,也可以使得终端快速得到响应,解决了现有技术中存在的当终端应用请求过于密集时导致应用服务器无法响应的问题,增强了用户的使用体验。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1