CN109815716A - 访问请求处理方法、装置、存储介质及服务器 - Google Patents
访问请求处理方法、装置、存储介质及服务器 Download PDFInfo
- Publication number
- CN109815716A CN109815716A CN201910015156.XA CN201910015156A CN109815716A CN 109815716 A CN109815716 A CN 109815716A CN 201910015156 A CN201910015156 A CN 201910015156A CN 109815716 A CN109815716 A CN 109815716A
- Authority
- CN
- China
- Prior art keywords
- access request
- server
- request
- set level
- access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 title claims abstract description 22
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 230000003139 buffering effect Effects 0.000 claims abstract description 51
- 238000012545 processing Methods 0.000 claims abstract description 24
- 238000000034 method Methods 0.000 claims abstract description 19
- 238000004590 computer program Methods 0.000 claims description 13
- 230000005540 biological transmission Effects 0.000 claims description 7
- 230000000694 effects Effects 0.000 claims description 2
- 230000015556 catabolic process Effects 0.000 abstract description 6
- 230000009885 systemic effect Effects 0.000 abstract description 6
- 230000004044 response Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000007423 decrease Effects 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000001550 time effect Effects 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及数据处理领域,具体涉及一种访问请求处理方法、装置、存储介质及服务器,所述方法包括:通过通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值;若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应;若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。本发明能够动态配置访问请求的处理逻辑,提高***对高并发时的访问请求的处理能力,防止***瘫痪。
Description
技术领域
本发明涉及数据处理领域,具体涉及一种访问请求处理方法、装置、存储介质及服务器。
背景技术
随着互联网技术的发展,客户端的使用人数越来越多,在客户端运营的过程中,需要不定时地举办活动或促销,提高客户端的活跃度,而该些时刻,客户端的访问量会急剧增多,同时,客户端向服务器发送的访问请求亦会急剧增多,当访问请求长时间超过服务器***所能承受的阈值时,服务器***可能会被压垮,最终导致整个服务不可用,客户端无法正常得到响应,因此,如何应对高并发时的访问请求是目前设计服务器***时需要考虑的问题。
发明内容
为克服以上技术问题,特别是现有技术无法高效地处理高并发时的访问请求的问题,特提出以下技术方案:
第一方面,本发明提供了一种访问请求处理方法,包括:
通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值;
若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应;
若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。
进一步的,所述获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,包括:
获取重要级别高于预设级别的访问请求,将所述访问请求存放于定量缓存服务器中,按照预设的频率从所述定量服务器中获取所述访问请求,将所述访问请求转发至应急服务器。
进一步的,所述通过流量缓存服务器接收客户端发送的访问请求之后,还包括:
统计相同IP的客户端对一个业务的访问请求,在预设时间内,将其中的预置比例的访问请求视作有效请求,其余访问请求视作无效请求。
进一步的,所述将其中的预置比例的访问请求视作有效请求,其余访问请求视作无效请求之后,还包括:
获取所述无效请求对应的客户端用户的身份信息或登记信息;
根据所述身份信息或登记信息匹配对应的配置参数;
向所述无效请求对应的客户端返回预设的配置参数。
进一步的,所述若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求之前,还包括:
获取所述访问请求的数量,根据所述访问请求的数量调整所述预设级别的等级。
进一步的,所述通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值之后,还包括:
统计所述流量缓存服务器的访问请求处理效率,根据所述访问请求处理效率匹配流量缓存服务器的容量策略。
第二方面,本发明提供一种访问请求处理装置,包括:
请求接收模块:用于接收客户端发送的访问请求,统计所述访问请求是否达到预估值;
第一处理模块:用于若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应;
第二处理模块:用于若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。
进一步的,所述第二处理模块执行获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,包括:
获取重要级别高于预设级别的访问请求,将所述访问请求存放于定量缓存服务器中,按照预设的频率从所述定量服务器中获取所述访问请求,将所述访问请求转发至应急服务器。
第三方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的访问请求处理方法。
第四方面,本发明还提供了一服务器,所述服务器包括一个或多个处理器、存储器、一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的访问请求处理方法。
本发明与现有技术相比,具有以下有益效果:
本发明提供了一种针对不同访问请求数量的情况,动态地处理访问请求的方法,通过统一的流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值,方便对所接收到的访问请求进行统一管理,若所述访问请求未达到预估值,则控制流量缓存服务器按照预设频率将所述访问请求转至业务服务器,由所述业务服务器对所述访问请求进项响应,然后将响应的结果反馈至业务请求方,若所述访问请求达到预估值,则控制流量缓存服务器获取重要级别高于预设级别的访问请求,然后将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应,达到优先处理重要访问请求的目的,并且对普通的访问请求进行有效的限制,防止过多的访问请求造成***瘫痪,达到保护数据库、保护***的目的。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明访问请求处理方法的一实施例流程示意图;
图2为本发明访问请求处理方法的另一实施例流程示意图;
图3为本发明访问请求处理装置的一实施例示意图;
图4为本发明服务器的一实施例结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“计算机程序”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作***或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。
本发明实施例提供一种访问请求处理方法,如图1所示,所述方法包括以下步骤:
S10:通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值。
本技术方案应用于大型高并发***中,大型高并发***能够有效应对特定时间段大量的访问请求,本实施例中,所述大型高并发***包括流量缓存服务器、定量缓存服务器、业务服务器以及应急服务器,通过所述流量缓存服务器接收客户端发送的访问请求,即本实施例的访问请求由大型高并发***中流量缓存服务器统一接收,将接收到的访问请求在流量缓存服务器中存储,由流量缓存服务器对所述访问请求进行统筹管理,具体的,统计所述访问请求是否达到预估值,然后根据所述访问请求是否达到预估值,对所接收到的访问请求作不同处理。可选的,所述统计所述访问请求可以是统计预设周期内全部访问请求的总数量,也可以是统计预设周期内全部访问请求的文件大小。
S20:若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应。
在业务的普通阶段,客户端的访问请求不会过于集中在某个时间段,当对所接收到的访问请求统计时,若所述访问请求未达到预估值,即大型高并发***在某个时间段内所接收到的访问请求小于预估值,则控制大型高并发***的流量缓存服务器按照预设频率将所述访问请求转至业务服务器,本实施例中,将所述流量缓存服务器基于水桶流水原理进行设计,按照预定的流量将水桶中的水流出,即相当于本步骤中的按照预设频率将访问请求转至业务服务器,由所述业务服务器对所述访问请求进项响应,然后将响应的结果反馈至业务请求方。
S30:若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。
在业务的特殊阶段,例如举报有关的业务促销活动、抽奖活动等特殊阶段,客户端的访问请求会过于集中在某个时间段,本实施例中,若所述访问请求达到预估值,例如流量缓存服务器在10:00-10:04这段时间已接收到10万个客户端的访问请求,而预估值是10:00-10:10只能处理10万个客户端的访问请求,实际的访问请求数量超过了预估值,流量缓存服务器若再接收到客户端的访问请求时,部分访问请求无法得到正常响应,即访问请求溢出,类似于水桶中的水溢出,无法正常接收、处理所有访问请求,此时在不断接收的客户端的访问请求中,获取重要级别高于预设级别的访问请求,然后将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应,达到优先处理重要访问请求的目的,并且对普通的访问请求进行有效的限制,防止过多的访问请求造成***瘫痪、访问速度下降、并发访问量下降,达到保护数据库、保护***的目的。
本实施例提供了一种针对不同访问请求数量的情况,动态地处理访问请求的方法,通过统一的流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值,方便对所接收到的访问请求进行统一管理,若所述访问请求未达到预估值,则控制流量缓存服务器按照预设频率将所述访问请求转至业务服务器,由所述业务服务器对所述访问请求进项响应,然后将响应的结果反馈至业务请求方,若所述访问请求达到预估值,则控制流量缓存服务器获取重要级别高于预设级别的访问请求,然后将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应,达到优先处理重要访问请求的目的,并且对普通的访问请求进行有效的限制,防止过多的访问请求造成***瘫痪,达到保护数据库、保护***的目的。
本发明的一种实施例,如图2所示,所述若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,包括:
S22:若所述访问请求达到预估值,获取重要级别高于预设级别的访问请求,将所述访问请求存放于定量缓存服务器中,按照预设的频率从所述定量服务器中获取所述访问请求,将所述访问请求转发至应急服务器,通过所述应急服务器对所述访问请求进行响应。
为了能够保证重要访问请求得到响应,并且由于该重要访问请求的数量较少,本实施例中,设计大型并发***还包括定量缓存服务器,所述定量缓存服务器用于存储特定的访问请求,在一种实施方式中,所述定量缓存服务器是由流量缓存服务器衍生的,是流量缓存服务器的一部分,该定量缓存服务器不能占用过多的资源,因此,在访问请求达到预估值时,首先流量缓存服务器获取重要级别高于预设级别的访问请求,然后将该些访问请求存放于定量缓存服务器中,再按照预设的频率从所述定量服务器中获取所述访问请求,定量缓存服务器相当于存放固定容量令牌(token)的桶,按照固定速率往桶里添加令牌,只有当桶里有令牌时,才对请求进行处理,否则不处理该些请求,即转发至定量缓存服务器的访问请求,定量缓存服务器将所述访问请求转发至业务服务器,从而保证定量缓存服务器不占用过多的资源,同时能够及时处理重要的访问请求,而流量缓存服务器照常接收客户端的访问请求,而不影响流量缓存服务器的作业。
本发明的一种实施例,所述通过流量缓存服务器接收客户端发送的访问请求之后,还包括:
统计相同IP的客户端对一个业务的访问请求,在预设时间内,将其中的预置比例的访问请求视作有效请求,其余访问请求视作无效请求。
在实际应用中,用户在操作客户端后得不到响应时会在短时间内连续多次操作客户端,造成短时间内向***发送对同一个业务的访问请求,又或者,“黄牛党”在同一局域网内连接多台设备,开启多个客户端对同一业务发起访问请求,此时该些设备对外的访问IP均相同,本实施例中,流量缓存服务器在接收客户端发送的访问请求后,统计相同IP对同一个业务在预设时间内的多次访问请求,然后将该多次访问请求中的若干个访问请求视作有效请求,其余的访问请求视作无效请求,例如流量缓存服务器将接收到的客户端对同一业务的访问请求,每隔5S的一次请求才视作有效请求,其余的访问请求视为无效请求,无效请求不再添加到流量缓存服务器,亦不再转至定量缓存服务器,而是直接将无效请求丢弃或直接反馈。进一步的,本实施例的一种实施方式,根据访问请求的数量,调整所述预置比例,比如,访问请求的数量为500次/秒,预置比例为五分一;访问请求的数量为800次/秒时,预置比例为八分一。
本发明的一种实施例,所述将其中的预置比例的访问请求视作有效请求,其余访问请求视作无效请求之后,还包括:
获取所述无效请求对应的客户端用户的身份信息或登记信息;
根据所述身份信息或登记信息匹配对应的配置参数;
向所述无效请求对应的客户端返回预设的配置参数。
在上述实施例确定部分访问请求为有效请求,确定部分访问请求为无效请求后,针对所述无效请求,向所述无效请求对应的客户端返回预设的配置参数,进一步的,还可以根据客户端用户不同的身份信息或等级信息返回客户端不同的配置参数,客户端根据所接收到的配置参数,在用户界面上输出相应的提示信息,例如,根据客户端用户A的身份信息,返回配置参数C1,客户端在用户界面上输出提示信息的样式为S1,根据客户端用户B的身份信息,返回配置参数C2,客户端在用户界面上输出提示信息的样式为S2,对不同客户端返回不同的配置参数,从而让不同客户端输出不同的提示信息,为不同身份的客户端用户设置不同的提醒信息,从而提高客户端之间的差异性,同时返回不同的配置参数便能够让不同客户端输出不同的提示信息,而不需要向每个客户端定义不同的提示信息,从而提高对无效请求的处理效率。
本发明的一种实施例,所述通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值之后,还包括:
统计所述流量缓存服务器的访问请求处理效率,根据所述访问请求处理效率匹配流量缓存服务器的容量策略。
在实际的应用中,随着业务的发展,流量缓存服务器的所需处理的访问请求越来越多,流量缓存服务器的效率需要严格控制,从业务的源头保证业务的正常运行,本实施例中,统计所述流量缓存服务器的访问请求处理效率,然后根据所述访问请求的处理效率匹配流量缓存服务器的容量策略,当处理效率下降时,可以将备用流量缓存服务器暂时配置为流量缓存服务器,供当前使用,提高流量缓存服务器的容量,保证流量缓存服务器能够接收更多、更全面的访问请求,保证访问请求能够转发至业务服务器够得到有效处理。根据“调整后的所述预设级别的等级”和所述访问请求处理效率匹配流量缓存服务器的容量策略,使用该容量策略,确定所述预置比例。
在另一种实施例中,当所述重要级别高于预设级别的访问请求增多到预设值时,将流量缓存服务器的部分容量配置为定量缓存服务器的容量,从而提高定量缓存服务器接收、转发重要级别高于预设级别的访问请求的效率。
本发明的一种实施例,所述若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求之前,还包括:
获取所述访问请求的数量,根据所述访问请求的数量调整所述预设级别的等级。
由于访问量可能持续增加,应急服务器亦无法处理过多的重要访问请求,本实施例中,在所述访问请求达到预估值时,获取所述访问请求的数量,然后根据所述访问请求的数量调整发送到应急服务器的访问请求的预设级别,比如访问请求的数量为500次/秒,发应至急服务器的访问请求的预设级别为8级及以上;而当访问请求的数量为800次/秒时,发应至应急服务器的访问请求的预设级别则调整为9级及以上,否则,若重要访问请求的数量太多,应急服务器亦无法处理过多的重要访问请求,从而保证越重要的访问请求越能得到及时响应及处理。
如图3所示,在另一种实施例中,本发明提供了一种访问请求处理装置,包括:
请求接收模块10:用于接收客户端发送的访问请求,统计所述访问请求是否达到预估值;
第一处理模块20:用于若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应;
第二处理模块21:用于若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。
本发明的一种实施例,所述第二处理模块21执行获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,包括:
获取重要级别高于预设级别的访问请求,将所述访问请求存放于定量缓存服务器中,按照预设的频率从所述定量服务器中获取所述访问请求,将所述访问请求转发至应急服务器。
本发明的一种实施例,所述请求接收模块10执行接收客户端发送的访问请求之后,还包括执行:
统计相同IP的客户端对一个业务的访问请求,在预设时间内,将其中的预置比例的访问请求视作有效请求,其余访问请求视作无效请求。
本发明的一种实施例,所述请求接收模块10执行将其中的预置比例的访问请求视作有效请求,其余访问请求视作无效请求之后,还包括执行:
获取所述无效请求对应的客户端用户的身份信息或登记信息;
根据所述身份信息或登记信息匹配对应的配置参数;
向所述无效请求对应的客户端返回预设的配置参数。
本发明的一种实施例,所述请求接收模块10还包括执行:
获取所述访问请求的数量,根据所述访问请求的数量调整所述预设级别的等级。
本发明的一种实施例,所述请求接收模块10还包括执行:
统计所述流量缓存服务器的访问请求处理效率,根据所述访问请求处理效率匹配流量缓存服务器的容量策略。
在另一种实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例所述的访问请求处理方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSSMemory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
本发明实施例提供的一种计算机可读存储介质,可实现通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值;若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应;若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。通过提供一种针对不同访问请求数量的情况,动态地处理访问请求的方法,通过统一的流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值,方便对所接收到的访问请求进行统一管理,若所述访问请求未达到预估值,则控制流量缓存服务器按照预设频率将所述访问请求转至业务服务器,由所述业务服务器对所述访问请求进项响应,然后将响应的结果反馈至业务请求方,若所述访问请求达到预估值,则控制流量缓存服务器获取重要级别高于预设级别的访问请求,然后将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应,达到优先处理重要访问请求的目的,并且对普通的访问请求进行有效的限制,防止过多的访问请求造成***瘫痪,达到保护数据库、保护***的目的。
本发明实施例提供的计算机可读存储介质可以实现上述访问请求处理方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
此外,在又一种实施例中,本发明还提供一种服务器,所述服务器包括流量缓存服务器、定量缓存服务器及应急服务器。如图4所示,所述服务器包括处理器403、存储器405、输入单元407以及显示单元409等器件。本领域技术人员可以理解,图4示出的结构器件并不构成对所有服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器405可用于存储计算机程序401以及各功能模块,处理器403运行存储在存储器405的计算机程序401,从而执行设备的各种功能应用以及数据处理。存储器405可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器405只作为例子而非作为限定。
输入单元407用于接收信号的输入及接收用户的输入,输入单元407可包括触控面板以及其它输入设备,触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元409可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元409可采用液晶显示器、有机发光二极管等形式。处理器403是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器403内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
在一种实施方式中,所述服务器包括一个或多个处理器403,以及一个或多个存储器405,一个或多个计算机程序401,其中所述一个或多个计算机程序401被存储在存储器405中并被配置为由所述一个或多个处理器403执行,所述一个或多个计算机程序401配置用于执行以上实施例所述的消息推送处理方法。图4中所示的一个或多个处理器403能够执行、实现图3中所示的请求接收模块10、第一处理模块20、第二处理模块21的功能。
本发明实施例提供的一种服务器,可实现通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值;若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应;若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。通过提供一种针对不同访问请求数量的情况,动态地处理访问请求的方法,通过统一的流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值,方便对所接收到的访问请求进行统一管理,若所述访问请求未达到预估值,则控制流量缓存服务器按照预设频率将所述访问请求转至业务服务器,由所述业务服务器对所述访问请求进项响应,然后将响应的结果反馈至业务请求方,若所述访问请求达到预估值,则控制流量缓存服务器获取重要级别高于预设级别的访问请求,然后将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应,达到优先处理重要访问请求的目的,并且对普通的访问请求进行有效的限制,防止过多的访问请求造成***瘫痪,达到保护数据库、保护***的目的。
本发明实施例提供的服务器可以实现上述提供的访问请求处理方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种访问请求处理方法,其特征在于,包括:
通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值;
若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应;
若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。
2.根据权利要求1所述的方法,其特征在于,所述获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,包括:
获取重要级别高于预设级别的访问请求,将所述访问请求存放于定量缓存服务器中,按照预设的频率从所述定量服务器中获取所述访问请求,将所述访问请求转发至应急服务器。
3.根据权利要求1所述的方法,其特征在于,所述通过流量缓存服务器接收客户端发送的访问请求之后,还包括:
统计相同IP的客户端对一个业务的访问请求,在预设时间内,将其中的预置比例的访问请求视作有效请求,其余访问请求视作无效请求。
4.根据权利要求3所述的方法,其特征在于,所述将其中的预置比例的访问请求视作有效请求,其余访问请求视作无效请求之后,还包括:
获取所述无效请求对应的客户端用户的身份信息或登记信息;
根据所述身份信息或登记信息匹配对应的配置参数;
向所述无效请求对应的客户端返回预设的配置参数。
5.根据权利要求1所述的方法,其特征在于,所述若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求之前,还包括:
获取所述访问请求的数量,根据所述访问请求的数量调整所述预设级别的等级。
6.根据权利要求1所述的方法,其特征在于,所述通过流量缓存服务器接收客户端发送的访问请求,统计所述访问请求是否达到预估值之后,还包括:
统计所述流量缓存服务器的访问请求处理效率,根据所述访问请求处理效率匹配流量缓存服务器的容量策略。
7.一种访问请求处理装置,其特征在于,包括:
请求接收模块:用于接收客户端发送的访问请求,统计所述访问请求是否达到预估值;
第一处理模块:用于若所述访问请求未达到预估值,根据预设频率将所述访问请求转至业务服务器,通过所述业务服务器对所述访问请求进行响应;
第二处理模块:用于若所述访问请求达到预估值,获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,通过所述应急服务器对所述访问请求进行响应。
8.根据权利要求7所述的装置,其特征在于,所述第二处理模块执行获取所述访问请求中重要级别高于预设级别的访问请求,将所述重要级别高于预设级别的访问请求转至应急服务器,包括:
获取重要级别高于预设级别的访问请求,将所述访问请求存放于定量缓存服务器中,按照预设的频率从所述定量服务器中获取所述访问请求,将所述访问请求转发至应急服务器。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现权利要求1至6任一项所述的访问请求处理方法。
10.一种服务器,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行根据权利要求1至6任一项所述的访问请求处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910015156.XA CN109815716A (zh) | 2019-01-08 | 2019-01-08 | 访问请求处理方法、装置、存储介质及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910015156.XA CN109815716A (zh) | 2019-01-08 | 2019-01-08 | 访问请求处理方法、装置、存储介质及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109815716A true CN109815716A (zh) | 2019-05-28 |
Family
ID=66604122
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910015156.XA Pending CN109815716A (zh) | 2019-01-08 | 2019-01-08 | 访问请求处理方法、装置、存储介质及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109815716A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401653A (zh) * | 2019-07-23 | 2019-11-01 | 苏州浪潮智能科技有限公司 | 一种请求过滤方法和装置 |
CN110784351A (zh) * | 2019-10-25 | 2020-02-11 | 上海燕汐软件信息科技有限公司 | 数据访问的控制方法及装置、电子设备、存储介质 |
CN111193760A (zh) * | 2019-07-18 | 2020-05-22 | 腾讯科技(深圳)有限公司 | 一种信息发送方法、装置及存储介质 |
CN111586438A (zh) * | 2020-04-27 | 2020-08-25 | 北京文香信息技术有限公司 | 一种业务数据的处理方法、装置及*** |
CN112312145A (zh) * | 2019-07-31 | 2021-02-02 | 上海幻电信息科技有限公司 | 接入服务器、突发流量的缓存方法、***、计算机设备及可读存储介质 |
CN112311684A (zh) * | 2019-07-31 | 2021-02-02 | 上海幻电信息科技有限公司 | 突发流量处理方法、计算机设备及可读存储介质 |
CN112311689A (zh) * | 2019-07-31 | 2021-02-02 | 上海幻电信息科技有限公司 | 突发流量的分流方法、计算机设备及可读存储介质 |
CN113176856A (zh) * | 2021-04-30 | 2021-07-27 | 云上青海大数据产业有限公司 | 一种基于大数据的云计算服务*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999377A (zh) * | 2012-11-30 | 2013-03-27 | 北京东方通科技股份有限公司 | 服务并发访问控制方法及装置 |
CN104518981A (zh) * | 2013-09-27 | 2015-04-15 | 深圳市腾讯计算机***有限公司 | 流量控制方法及装置 |
CN105959392A (zh) * | 2016-06-14 | 2016-09-21 | 乐视控股(北京)有限公司 | 访问量控制方法及装置 |
CN107688607A (zh) * | 2017-07-26 | 2018-02-13 | 努比亚技术有限公司 | 一种数据库访问的方法及移动终端、计算机可读存储介质 |
CN108173938A (zh) * | 2017-12-28 | 2018-06-15 | 泰康保险集团股份有限公司 | 服务器负载分流方法及装置 |
-
2019
- 2019-01-08 CN CN201910015156.XA patent/CN109815716A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999377A (zh) * | 2012-11-30 | 2013-03-27 | 北京东方通科技股份有限公司 | 服务并发访问控制方法及装置 |
CN104518981A (zh) * | 2013-09-27 | 2015-04-15 | 深圳市腾讯计算机***有限公司 | 流量控制方法及装置 |
CN105959392A (zh) * | 2016-06-14 | 2016-09-21 | 乐视控股(北京)有限公司 | 访问量控制方法及装置 |
CN107688607A (zh) * | 2017-07-26 | 2018-02-13 | 努比亚技术有限公司 | 一种数据库访问的方法及移动终端、计算机可读存储介质 |
CN108173938A (zh) * | 2017-12-28 | 2018-06-15 | 泰康保险集团股份有限公司 | 服务器负载分流方法及装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111193760B (zh) * | 2019-07-18 | 2022-01-07 | 腾讯科技(深圳)有限公司 | 一种信息发送方法、装置及存储介质 |
CN111193760A (zh) * | 2019-07-18 | 2020-05-22 | 腾讯科技(深圳)有限公司 | 一种信息发送方法、装置及存储介质 |
CN110401653A (zh) * | 2019-07-23 | 2019-11-01 | 苏州浪潮智能科技有限公司 | 一种请求过滤方法和装置 |
CN112311689A (zh) * | 2019-07-31 | 2021-02-02 | 上海幻电信息科技有限公司 | 突发流量的分流方法、计算机设备及可读存储介质 |
CN112312145A (zh) * | 2019-07-31 | 2021-02-02 | 上海幻电信息科技有限公司 | 接入服务器、突发流量的缓存方法、***、计算机设备及可读存储介质 |
CN112311684A (zh) * | 2019-07-31 | 2021-02-02 | 上海幻电信息科技有限公司 | 突发流量处理方法、计算机设备及可读存储介质 |
CN112312145B (zh) * | 2019-07-31 | 2023-04-18 | 上海幻电信息科技有限公司 | 接入服务器、突发流量的缓存方法、***、计算机设备及可读存储介质 |
US11889133B2 (en) | 2019-07-31 | 2024-01-30 | Shanghai Hode Information Technology Co., Ltd. | Burst traffic processing method, computer device and readable storage medium |
CN112311689B (zh) * | 2019-07-31 | 2024-03-05 | 上海幻电信息科技有限公司 | 突发流量的分流方法、计算机设备及可读存储介质 |
CN110784351A (zh) * | 2019-10-25 | 2020-02-11 | 上海燕汐软件信息科技有限公司 | 数据访问的控制方法及装置、电子设备、存储介质 |
CN111586438A (zh) * | 2020-04-27 | 2020-08-25 | 北京文香信息技术有限公司 | 一种业务数据的处理方法、装置及*** |
CN111586438B (zh) * | 2020-04-27 | 2021-08-17 | 安徽文香科技有限公司 | 一种业务数据的处理方法、装置及*** |
CN113176856A (zh) * | 2021-04-30 | 2021-07-27 | 云上青海大数据产业有限公司 | 一种基于大数据的云计算服务*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109815716A (zh) | 访问请求处理方法、装置、存储介质及服务器 | |
US11275593B2 (en) | Leveraging microservice containers to provide tenant isolation in a multi-tenant API gateway | |
US11314551B2 (en) | Resource allocation and scheduling for batch jobs | |
US10430332B2 (en) | System and method for performance tuning of garbage collection algorithms | |
CN108776934B (zh) | 分布式数据计算方法、装置、计算机设备及可读存储介质 | |
CN113243005A (zh) | 按需网络代码执行***中的基于性能的硬件仿真 | |
US8782233B2 (en) | Embedding a cloud-based resource request in a specification language wrapper | |
US10671621B2 (en) | Predictive scaling for cloud applications | |
US11010215B2 (en) | Recommending applications based on call requests between applications | |
KR20170042638A (ko) | 정책 기반 자원 관리 및 할당 시스템 | |
US20100005468A1 (en) | Black-box performance control for high-volume throughput-centric systems | |
CN111694646A (zh) | 资源调度方法、装置、电子设备及计算机可读存储介质 | |
CN102147746A (zh) | 动态线程池管理 | |
US20210067594A1 (en) | Computing resource management system | |
CN113094136A (zh) | 页面显示控制方法、装置、存储介质及电子设备 | |
CN109547282B (zh) | 过载保护方法、装置、计算机可读存储介质及服务器 | |
CN106557369A (zh) | 一种多线程的管理方法及*** | |
CN109542475A (zh) | ***多版本的数据更新方法、装置、存储介质及服务器 | |
US11256547B2 (en) | Efficient allocation of cloud computing resources to job requests | |
WO2015047302A1 (en) | Processing a hybrid flow associated with a service class | |
US20170262315A1 (en) | Multilayered resource scheduling | |
CN110096521A (zh) | 日志信息处理方法及装置 | |
US11206673B2 (en) | Priority control method and data processing system | |
CN108153584B (zh) | 一种用于确定目标网络设备需分配的线程数的方法与设备 | |
CN114175602A (zh) | 云资源的权限管理 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |