CN113765998A - 基于集群***的访问限制方法、装置和服务器 - Google Patents
基于集群***的访问限制方法、装置和服务器 Download PDFInfo
- Publication number
- CN113765998A CN113765998A CN202110786853.2A CN202110786853A CN113765998A CN 113765998 A CN113765998 A CN 113765998A CN 202110786853 A CN202110786853 A CN 202110786853A CN 113765998 A CN113765998 A CN 113765998A
- Authority
- CN
- China
- Prior art keywords
- server
- access
- current
- access request
- cluster system
- 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
- 238000000034 method Methods 0.000 title claims abstract description 66
- 238000012545 processing Methods 0.000 claims abstract description 152
- 230000000977 initiatory effect Effects 0.000 claims abstract description 33
- 230000006870 function Effects 0.000 claims description 26
- 238000001514 detection method Methods 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 13
- 230000000903 blocking effect Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 13
- 238000004891 communication Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 12
- 230000008901 benefit Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例提供一种基于集群***的访问限制方法、装置和服务器,其中,该方法应用于集群***中的服务器,集群***中包括至少一个服务器,该方法包括:在接收到访问请求时根据访问请求和当前服务器的历史访问次数,确定当前服务器的当前访问次数总和;若确定当前访问次数总和达到预设条件,则限制访问请求对于当前服务器的访问,向处理设备发送用于指示处理设备与新的服务器建立连接的通知消息;向发起访问请求的外部设备反馈限流策略结果。防止了在外部设备对集群***的访问量很大时,去对一个key值进行大量的访问和操作;不会导致中心化的电子设备被压垮所导致的访问请求无法送达的问题,其他服务器接收到的访问请求依然可以被正常处理。
Description
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种基于集群***的访问限制方法、装置和服务器。
背景技术
在集群***中包括多个服务器,外部设备常常需要访问集群***中的服务器。衡量集群***时,需要考虑到服务器的被访问的次数。
现有技术中,可以采用一个电子设备与集群***中每一服务器连接,电子设备接收外部设备发起的用于访问集群***的服务器的访问请求,然后电子设备统计访问请求的总次数,进而电子设备根据访问请求的总次数去限制对于服务器的访问。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:电子设备统计访问请求的总次数时,是对于一个key值进行自增(即,累加),由于外部设备对集群***的访问量是很大的,进而导致在短时间内电子设备需要对key值进行大量的访问和操作,进而导致压垮电子设备,即,导致电子设备的功能不可用;并且,由于需要通过电子设备将外部设备发起的访问请求发送给集群***,若电子设备的功能不可用,则会导致访问请求无法被处理。
发明内容
本发明实施例提供一种基于集群***的访问限制方法、装置和服务器,用以解决在短时间内电子设备需要对key值进行大量的访问和操作,进而导致压垮电子设备,以及导致访问请求无法被处理的问题。
第一方面,本发明实施例提供一种基于集群***的访问限制方法,所述方法应用于集群***中的服务器,所述集群***中包括至少一个服务器,所述方法包括:
在接收到访问请求时,根据所述访问请求和当前服务器的历史访问次数,确定当前服务器的当前访问次数总和;
若确定所述当前访问次数总和达到预设条件,则限制所述访问请求对于当前服务器的访问,并向处理设备发送通知消息,所述通知消息用于指示所述处理设备与新的服务器建立连接;其中,所述处理设备用于定时的向每一所述服务器发送预设条件;
向发起所述访问请求的外部设备反馈限流策略结果。
在可能的一种实施方式中,所述预设条件为以下的任意一种:当前服务器的最大访问阈值、与发送所述访问请求的外部设备对应的最大访问阈值、与所述集群***对应的预设阈值;其中,所述预设阈值为所述集群***的最大访问次数的1/N,N为所述集群***中的服务器的总个数,N为大于等于1的正整数。
在可能的一种实施方式中,其中,限制所述访问请求的访问,包括:
阻止所述访问请求;
或者,在单位时间之后处理所述访问请求,其中,在当前的单位时间内不处理所述访问请求;
或者,将所述访问请求发送给所述集群***中的其他服务器进行处理。
在可能的一种实施方式中,所述限流策略结果为以下的任意一种:反馈值、发起时间、限流消息;
其中,所述反馈值表征当前服务器限制在当前单位时间内被访问,所述发起时间用于指示再次发起访问请求的时间,所述限流消息表征所述访问请求在单位时间之后再进行处理。
在可能的一种实施方式中,所述当前访问次数总和为单位时间内的访问次数之和。
在可能的一种实施方式中,所述方法还包括:
获取处理设备下发的所述预设条件,其中,所述处理设备中设置有Zookeeper中间件。
在可能的一种实施方式中,在所述获取处理设备下发的所述预设条件之前,还包括:
与所述处理设备建立连接,并向所述处理设备发送注册信息,其中,所述注册信息用于存储至所述Zookeeper中间件下的路径中。
在可能的一种实施方式中,所述处理设备还用于在监听到所述服务器下线时删除与所述服务器对应的检测功能,在监听到所述服务器上线时建立与所述服务器对应的检测功能;所述检测功能用于向服务器反馈预设条件。
在可能的一种实施方式中,所述方法还包括:
接收处理设备发送的更新后的预设条件。
在可能的一种实施方式中,所述方法还包括:
若确定所述当前访问次数总和未达到预设条件,则获取与所述访问请求对应的访问结果,并将所述访问结果反馈给发起所述访问请求的外部设备。
上述发明中的一个实施例具有如下优点或者有益效果:本实施例中实施去中心化的方式,不再由其他设备对集群***的被访问次数进行统计,而是由集群***中的每一服务器对自己的被访问次数进行统计,每一服务器对自身接收到的访问请求进行限制;进而防止了在外部设备对集群***的访问量很大时(即,高并发的情况),去对一个key值进行大量的访问和操作,去除了中心化的依赖。每一服务器对自己的被访问次数进行统计,每一服务器对自身接收到的访问请求进行限制,不会导致中心化的电子设备被压垮所导致的访问请求无法送达的问题,其他服务器接收到的访问请求依然可以被正常处理。并且,由于不再由其他设备对集群***的被访问次数进行统计,而是采用本实施例的每一服务器进行本地限流的策略,其他访问请求依然可以正常抵达其他服务器,避免了中心化的方式所造成的网络的传输和延迟;并且每一服务器进行本地限流的策略,可以加快执行效率。
或者,上述发明中的另一个实施例具有如下优点或者有益效果:处理设备可以实时的向服务器下发预设条件(即,限流策略),进而保证各个服务器可以实时获取到最新的限流策略;或者,服务器可以定时的向处理设备获取预设条件,服务器也可以获取到限流策略。
或者,上述发明中的另一个实施例具有如下优点或者有益效果:当前服务器在确定当前访问次数总和达到预设条件,可以直接阻止访问请求,进而进行限流,保证当前服务器的其他工作;当前服务器在确定当前访问次数总和达到预设条件,也可以在单位时间之后处理访问请求,进而保证依然可以处理该访问请求;当前服务器在确定当前访问次数总和达到预设条件,也可以将访问请求发送给集群***中的其他服务器进行处理,进而保证依然可以处理该访问请求。
第二方面,本发明实施例提供一种基于集群***的访问限制装置,所述装置应用于集群***中的服务器,所述集群***中包括至少一个服务器,所述装置包括:
确定单元,用于在接收到访问请求时,根据所述访问请求和当前服务器的历史访问次数,确定当前服务器的当前访问次数总和;
限制单元,用于若确定所述当前访问次数总和达到预设条件,则限制所述访问请求对于当前服务器的访问,并向处理设备发送通知消息,所述通知消息用于指示所述处理设备与新的服务器建立连接;其中,所述处理设备用于定时的向每一所述服务器发送预设条件;
反馈单元,用于向发起所述访问请求的外部设备反馈限流策略结果。
在可能的一种实施方式中,所述预设条件为以下的任意一种:当前服务器的最大访问阈值、与发送所述访问请求的外部设备对应的最大访问阈值、与所述集群***对应的预设阈值;其中,所述预设阈值为所述集群***的最大访问次数的1/N,N为所述集群***中的服务器的总个数,N为大于等于1的正整数。
在可能的一种实施方式中,所述限制单元,具体用于:
阻止所述访问请求;
或者,在单位时间之后处理所述访问请求,其中,在当前的单位时间内不处理所述访问请求;
或者,将所述访问请求发送给所述集群***中的其他服务器进行处理。
在可能的一种实施方式中,所述限流策略结果为以下的任意一种:反馈值、发起时间、限流消息;
其中,所述反馈值表征当前服务器限制在当前单位时间内被访问,所述发起时间用于指示再次发起访问请求的时间,所述限流消息表征所述访问请求在单位时间之后再进行处理。
在可能的一种实施方式中,所述当前访问次数总和为单位时间内的访问次数之和。
在可能的一种实施方式中,所述装置还包括:
获取单元,用于获取处理设备下发的所述预设条件,其中,所述处理设备中设置有Zookeeper中间件。
在可能的一种实施方式中,所述装置还包括:
连接单元,用于在所述获取单元获取处理设备下发的所述预设条件之前,与所述处理设备建立连接,并向所述处理设备发送注册信息,其中,所述注册信息用于存储至所述Zookeeper中间件下的路径中。
在可能的一种实施方式中,所述处理设备还用于在监听到所述服务器下线时删除与所述服务器对应的检测功能,在监听到所述服务器上线时建立与所述服务器对应的检测功能;所述检测功能用于向服务器反馈预设条件。
在可能的一种实施方式中,所述装置还包括:
接收单元,用于接收处理设备发送的更新后的预设条件。
在可能的一种实施方式中,所述装置还包括:
处理单元,用于若确定所述当前访问次数总和未达到预设条件,则获取与所述访问请求对应的访问结果,并将所述访问结果反馈给发起所述访问请求的外部设备。
第三方面,本发明实施例提供一种服务器,所述服务器为集群***中的服务器,所述集群***中包括至少一个服务器,所述服务器包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行第一方面所述的方法。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的方法。
第五方面,本发明实施例提供一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,服务器的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得服务器执行第一方面所述的方法。
第五方面,本发明实施例提供一种基于集群***的访问限制***,所述***包括第三方面所述的至少一个服务器、以及处理设备。
本发明实施例提供的基于集群***的访问限制方法、装置和服务器,集群***中的服务器在接收到访问请求时,当前服务器需要对访问请求的次数进行限制,进而当前服务器根据访问请求和当前服务器的历史访问次数,确定出当前服务器的当前访问次数总和;当前服务器若确定当前访问次数总和达到预设条件,则需要限制访问请求的访问,并向发起访问请求的外部设备反馈限流策略结果,限流策略结果表征当前的访问请求被限制。从而,由集群***中的每一服务器对自己的被访问次数进行统计,每一服务器对自身接收到的访问请求进行限制;本实施例提供了去中心化方式(即,不需要外部设备对分析服务器的被访问情况),不再由其他设备对集群***的被访问次数进行统计,进而防止了在外部设备对集群***的访问量很大时(即,高并发的情况),去对一个key值进行大量的访问和操作,去除了中心化的依赖。每一服务器对自己的被访问次数进行统计,每一服务器对自身接收到的访问请求进行限制,不会导致中心化的电子设备被压垮所导致的访问请求无法送达的问题,其他服务器接收到的访问请求依然可以被正常处理。并且,由于不再由其他设备对集群***的被访问次数进行统计,而是采用本实施例的每一服务器进行本地限流的策略,其他访问请求依然可以正常抵达其他服务器,避免了中心化的方式所造成的网络的传输和延迟;并且每一服务器进行本地限流的策略,可以加快执行效率。并且,当前服务器在确定限制访问请求对于当前服务器的访问的时候,可以向处理设备发送通知消息,进而使得处理设备可以获知该服务器的处理能力有限,处理设备可以向新的服务器发送连接信息,以建立与新的服务器的连接。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本发明实施例提供的一种基于集群***的访问限制方法的流程图;
图2为本发明实施例提供的集群***的示意图;
图3为本发明实施例提供的另一种基于集群***的访问限制方法的流程图;
图4为本发明实施例提供的集群***与处理设备的连接示意图;
图5为本发明实施例提供的一种基于集群***的访问限制装置的结构示意图;
图6为本发明实施例提供的另一种基于集群***的访问限制装置的结构示意图;
图7为本发明实施例提供的一种服务器的结构示意图;
图8是本发明实施例提供的一种服务器的框图;
图9为本发明实施例提供的一种基于集群***的访问限制***。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在集群***中包括多个服务器,外部设备常常需要访问集群***中的服务器。衡量集群***时,需要考虑到服务器的被访问的次数。
一个示例中,由于集群***中的各个服务器(即,各个应用节点)是分开部署的,需要统计的是用于访问集群***的服务器的访问请求(即,对于整个集群***的访问次数之和),所以需要采用一个电子设备与集群***中每一服务器连接,电子设备接收外部设备发起的用于访问集群***的服务器的访问请求,然后电子设备统计访问请求的总次数,进而电子设备根据访问请求的总次数去限制对于服务器的访问。例如,电子设备采用Redis中间件,通过Redis中间件去使用自增的String类型的key值记录访问次数之和;电子设备在确定key值所表征的数值,达到一个上限值时,限制外部设备对服务器的访问。
然而上述过程中,电子设备统计访问请求的总次数时,是对于一个key值进行自增(即,累加),由于外部设备对集群***的访问量是很大的,进而导致在短时间内电子设备需要对key值进行大量的访问和操作,甚至在瞬间有几十万的请求去访问Redis中间件上某个固定的key,进而导致压垮电子设备,即,导致电子设备的功能不可用。并且,由于需要通过电子设备将外部设备发起的访问请求发送给集群***,若电子设备的功能不可用,则会导致访问请求无法被处理。由于每次都需要访问Redis中间件,进而会导致网络传输的延迟,影响接口的性能。
本发明实施例提供的基于集群***的访问限制方法、装置和服务器,旨在解决现有技术的如上技术问题。
下面以具体地实施例对本发明的技术方案以及本发明的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
图1为本发明实施例提供的一种基于集群***的访问限制方法的流程图,该方法应用于集群***中的服务器,集群***中包括至少一个服务器;如图1所示,该方法包括:
101、在接收到访问请求时,根据访问请求和当前服务器的历史访问次数,确定当前服务器的当前访问次数总和。
一个示例中,当前访问次数总和为单位时间内的访问次数之和。
示例性地,本实施例的执行主体为集群***中的服务器。图2为本发明实施例提供的集群***的示意图,如图2所示,在集群***中包括一个或多个服务器,每一服务器也可以称为应用节点。
在外部设备向集群***中的服务器发起访问请求时,当前接收到访问请求的服务器(即,当前服务器)直接接收到外部设备发送的访问请求,由于集群***中的每一服务器需要限制访问次数,当前服务器需要对访问请求进行限制。
此时,当前服务器中已经预先存储了历史访问次数(历史访问次数为当前服务器接收到的历史访问请求的次数之和),从而当前服务器根据当前接收到的访问请求和当前服务器的历史访问次数,就可以得到当前服务器的当前访问次数总和。即,当前服务器首先将当前服务器的访问次数累加一,进而得到当前服务器的当前访问次数总和,这里的“当前访问次数总和”只是当前服务器自己的被访问次数之和。
102、若确定当前访问次数总和达到预设条件,则限制访问请求对于当前服务器的访问,并向处理设备发送通知消息,通知消息用于指示处理设备与新的服务器建立连接;其中,处理设备用于定时的向每一服务器发送预设条件;向发起访问请求的外部设备反馈限流策略结果。
一个示例中,预设条件为以下的任意一种:当前服务器的最大访问阈值、与发送访问请求的外部设备对应的最大访问阈值、与集群***对应的预设阈值;其中,预设阈值为集群***的最大访问次数的1/N,N为集群***中的服务器的总个数,N为大于等于1的正整数。
示例性地,当前服务器对当前访问次数总和进行判断,若当前访问次数总和达到预设条件,则确定需要限制外部设备对当前服务器的访问;此时,当前服务器限制当前接收到的访问请求的访问。
并且,在建立集群***时,集群***中的每一服务器与一个处理设备建立了连接,该处理设备用于对集群***中的服务器下发预设条件。在当前服务器限制当前接收到的访问请求的访问的时候,当前服务器可以告知处理设备,即,当前服务器向处理设备发送通知消息,通知消息表征服务器在当前单位时间内进行了限流。处理设备可以获知该服务器的处理能力有限,处理设备可以向新的服务器发送连接信息,以建立与新的服务器的连接,即,控制新的服务器可以开始工作。
然后,当前服务器向发起当前访问请求的外部设备,反馈限流策略结果,该限流策略结果表征当前服务器限制了该次访问请求。
一个示例中,集群***中的每一服务器被配置了最大访问阈值,该最大访问阈值为服务器可以接收的访问请求的最大访问次数。当前服务器若确定当前访问次数总和,大于等于当前服务器的最大访问阈值,则当前服务器确定限制访问请求的访问。其中,每一服务器的最大访问阈值可以相同或不同。
一个示例中,集群***中的每一服务器被配置了外部设备的最大访问阈值,该最大访问阈值是每一外部设备可以向服务器发起访问请求的最大发起次数。当前服务器若确定当前访问次数总和,大于等于与发送访问请求的外部设备对应的最大访问阈值,则当前服务器确定限制访问请求的访问。其中,每一外部设备的最大访问阈值可以相同或不同。
一个示例中,集群***被配置了最大访问次数,该最大访问次数为整个集群***可以接收的访问请求的最大访问次数。集群***中具有N个服务器,为了保证每一服务器的性能,可以为每一服务器配置一个预设阈值,该预设阈值为集群***的最大访问次数的1/N。当前服务器若确定当前访问次数总和,大于等于预设阈值,则当前服务器确定限制访问请求的访问。
一个示例中,由于衡量集群***的性能时,具有一个重要的参数是极限每秒查询率(Query Per Second,简称QPS);极限QPS表示***每秒最多能够处理的请求数。极限QPS是指示***处理速度的重要指标;当存在需要处理的流量时,若***以极限QPS在短时间内处理完所有流量,则在这个短时间内***处于承压状态。可知,极限QPS是一个重要的参数;需要控制***接受的访问请求数在极限QPS所指示的数值之内,才使得***平稳的运行;如果超过极限QPS所指示的数值,那么就超出了***的承受范围,那超出的访问请求是无法被正常处理,进而会导致***的服务不可用。
从而,集群***中的每一服务器可以将极限QPS作为预设条件,则当前访问次数总和为单位时间内的访问次数之和,该单位时间是一秒。
举例来说,每一服务器存储有极限QPS,极限QPS取值为10000。每一服务器以json的方式保存极限QPS。如下:
其中,interfaceName是服务器需要限流的接口全路径,value属性是服务器的极限QPS值,取值为10000。即,对服务器中的接口com.xxx.xxx.xxx设置每秒的最高访问次数是10000。result为限流之后的默认返回值,即,向发起访问请求的外部设备所返回的返回值,该返回值表征服务器进行了限流。
本实施例中,集群***中的服务器在接收到访问请求时,当前服务器需要对访问请求的次数进行限制,进而当前服务器根据访问请求和当前服务器的历史访问次数,确定出当前服务器的当前访问次数总和;当前服务器若确定当前访问次数总和达到预设条件,则需要限制访问请求的访问,并向发起访问请求的外部设备反馈限流策略结果,限流策略结果表征当前的访问请求被限制。从而,由集群***中的每一服务器对自己的被访问次数进行统计,每一服务器对自身接收到的访问请求进行限制;本实施例提供了去中心化方式(即,不需要外部设备对分析服务器的被访问情况),不再由其他设备对集群***的被访问次数进行统计,进而防止了在外部设备对集群***的访问量很大时(即,高并发的情况),去对一个key值进行大量的访问和操作,去除了中心化的依赖。每一服务器对自己的被访问次数进行统计,每一服务器对自身接收到的访问请求进行限制,不会导致中心化的电子设备被压垮所导致的访问请求无法送达的问题,其他服务器接收到的访问请求依然可以被正常处理。并且,由于不再由其他设备对集群***的被访问次数进行统计,而是采用本实施例的每一服务器进行本地限流的策略,其他访问请求依然可以正常抵达其他服务器,避免了中心化的方式所造成的网络的传输和延迟;并且每一服务器进行本地限流的策略,可以加快执行效率。并且,当前服务器在确定限制访问请求对于当前服务器的访问的时候,可以向处理设备发送通知消息,进而使得处理设备可以获知该服务器的处理能力有限,处理设备可以向新的服务器发送连接信息,以建立与新的服务器的连接。
图3为本发明实施例提供的另一种基于集群***的访问限制方法的流程图,该方法应用于集群***中的服务器,集群***中包括至少一个服务器;如图3所示,该方法包括:
201、与处理设备建立连接,并向处理设备发送注册信息,其中,注册信息用于存储至Zookeeper中间件下的路径中。
一个示例中,处理设备还用于在监听到服务器下线时删除与服务器对应的检测功能,在监听到服务器上线时建立与服务器对应的检测功能;检测功能用于向服务器反馈预设条件。
示例性地,本实施例的执行主体为集群***中的服务器。图4为本发明实施例提供的集群***与处理设备的连接示意图,图4所示,在集群***中包括一个或多个服务器,每一服务器也可以称为应用节点;并且提供了一个处理设备,该处理设备可以与每一服务器进行通信连接。外部设备可以向集群***中的任一服务器发送访问请求。
在处理设备中设置了Zookeeper中间件。Zookeeper中间件是基于观察者设计模式设计的分布式服务管理框架;Zookeeper中间件负责存储和管理数据。外部设备可以通过Zookeeper中间件接受服务器的注册,通过Zookeeper中间件监测服务器的变化。
集群***中的服务器在上线时,首先与处理设备建立通信连接。然后,服务器向处理设备发送注册信息,注册信息中包括服务器的标识和服务器的相关信息,处理设备将注册信息存储至Zookeeper中间件下的路径中。
并且,处理设备在与服务器建立通信连接之后,建立与服务器对应的检测功能,进而处理设备可以监听到服务器是否下线,并且向服务器下发预设条件。处理设备在监听到服务器下线时,删除与服务器对应的检测功能,进而不会向服务器再下发新的预设条件。
202、获取处理设备下发的预设条件,其中,处理设备中设置有Zookeeper中间件。
示例性地,处理设备通过Zookeeper中间件,将预设条件发送给集群***中的服务器。集群***中的每一服务器的预设条件,可以相同或不同。关于“预设条件”可以参见上述实施例,不再赘述。
举例来说,当集群***中的服务器上线时,服务器向处理设备发送注册信息,注册信息包括有服务器的标识、服务器的IP地址、等等。处理设备通过Zookeeper中间件,将注册信息保存至Zookeeper中间件的servers节点下,其中,servers节点相当于是一个目录。进而,处理设备通过ls/servers watch功能(是Zookeeper中间件的监听功能),实现对服务器的监听功能,进而去监听服务器是否下线。并且,处理设备通过get/servers(是Zookeeper中间件的服务功能),获取到服务器的注册信息时,便可以获知是哪台服务器上线。处理设备在监听到服务器下线时,删除servers节点下与服务器对应的注册信息,即,自动删除对服务器的监听功能。
处理设备可以通过Zookeeper中间件,存储每一服务器的预设条件。在服务器向处理设备发送注册信息之后,处理设备将服务器的预设条件发送给服务器。并且,处理设备可以更新Zookeeper中间件中的每一服务器的预设条件,处理设备将更新后的预设条件发送给对应的服务器。
可知,处理设备可以与服务器的连接、完成服务器的注册、对服务器进行监听、向服务器下发预设条件。从而,通过处理设备的Zookeeper中间件,向服务器推送预设条件,进而使得各个服务器可以实时获取到最新的限流策略。
在本步骤中,处理设备可以实时的向服务器下发预设条件(即,限流策略),进而保证各个服务器可以实时获取到最新的限流策略。或者,服务器可以定时的向处理设备获取预设条件,服务器也可以获取到限流策略。
203、在接收到访问请求时,根据访问请求和当前服务器的历史访问次数,确定当前服务器的当前访问次数总和。
一个示例中,当前访问次数总和为单位时间内的访问次数之和。
示例性地,在外部设备向集群***中的服务器发起访问请求时,当前接收到访问请求的服务器(即,当前服务器)直接接收到外部设备发送的访问请求,由于集群***中的每一服务器需要限制访问次数,当前服务器需要对访问请求进行限制。
此时,当前服务器中已经预先存储了历史访问次数(历史访问次数为当前服务器接收到的历史访问请求的次数之和),从而当前服务器根据当前接收到的访问请求和当前服务器的历史访问次数,就可以得到当前服务器的当前访问次数总和。即,当前服务器首先将当前服务器的访问次数累加一,进而得到当前服务器的当前访问次数总和,这里的“当前访问次数总和”只是当前服务器自己的被访问次数之和。服务器统计的是单位时间内的被访问次数之和,单位时间可以取1秒。
举例来说,服务器对于访问接口的限流可以以1s为单位;即,服务器使用秒级的时间戳,当一个访问请求的秒级时间戳为1607930382,那么计数器的key就是1607930382。服务器接收到访问请求时,采用value对访问次数进行计数,此时将value+1,进而得到当前服务器的当前访问次数总和。然后,服务器将当前访问次数总和与预设条件表征的阈值进行比较。
在步骤203之后,可以执行步骤204-206中的任意一个步骤。
204、若确定当前访问次数总和达到预设条件,则阻止访问请求。
示例性地,当前服务器若确定当前访问次数总和达到预设条件,则直接阻止当前接收到的访问请求。其中,预设条件可以参见上述实施例的任意一种,不再赘述。
一个示例中,服务器若确定当前访问次数总和达到预设条件,则确定在当前的单位时间内需要进行访问限流;服务器可以直接阻止当前接收到的访问请求,在当前的单位时间结束之后,服务器再接收和处理其他的访问请求。
205、若确定当前访问次数总和达到预设条件,则在单位时间之后处理访问请求,其中,在当前的单位时间内不处理访问请求。
示例性地,当前服务器若确定当前访问次数总和达到预设条件,则可以先暂停处理当前接收到的访问请求;然后,在当前的单位时间结束之后,当前服务器再对暂停处理的访问请求开始进行处理。可知,服务器确定在当前单位时间内的访问量非常大,需要进行限流;服务器暂缓了对访问请求的处理,在当前的单位时间结束之后,当前服务器再对暂停处理的访问请求开始进行处理。
其中,预设条件可以参见上述实施例的任意一种,不再赘述。
206、若确定当前访问次数总和达到预设条件,则将访问请求发送给集群***中的其他服务器进行处理。
示例性地,当前服务器若确定当前访问次数总和达到预设条件,则确定自身的访问量太大,无法处理当前接收到的访问请求;由于在集群***中,不同的服务器可以存储相同的数据,进而当前服务器可以将当前接收到的访问请求,发给集群***中的其他服务器进行处理;若其他服务器也无法处理该访问请求,则其他服务器可以告知当前服务器,经过了这一系列处理,当前服务器已经完成了一个单位时间,当前服务器有可能可以再次处理新的访问请求了,进而当前服务器可以对之前未处理的访问请求进行处理。
其中,预设条件可以参见上述实施例的任意一种,不再赘述。
207、若确定当前访问次数总和达到预设条件,则限制访问请求对于当前服务器的访问,并向处理设备发送通知消息,通知消息用于指示处理设备与新的服务器建立连接。
示例性地,本步骤可以参见上述步骤102,不再赘述。在步骤204-206中的任意一个步骤之后,可以执行步骤207。
208、向发起访问请求的外部设备反馈限流策略结果。
一个示例中,限流策略结果为以下的任意一种:反馈值、发起时间、限流消息;其中,反馈值表征当前服务器限制在当前单位时间内被访问,发起时间用于指示再次发起访问请求的时间,限流消息表征访问请求在单位时间之后再进行处理。
示例性地,当前服务器限制了当前接收到的访问请求之后,当前服务器需要告知发起访问请求的外部设备。
一个示例中,当前服务器可以向外部设备发送反馈值,该反馈值表征当前服务器限制在当前单位时间内被访问;从而,外部设备可以获知自己发送的访问请求没有被处理,外部设备可以向其他服务器发送访问请求,或者,外部设备可以在一段时间之后再发起访问请求。
一个示例中,当前服务器可以向外部设备发送发起时间,该发起时间用于指示再次发起访问请求的时间;从而,外部设备可以获知自己发送的访问请求没有被处理,外部设备可以发起时间所实施的时刻再发起访问请求。
一个示例中,当前服务器可以向外部设备发送限流消息,限流消息表征访问请求在单位时间之后再进行处理;此时,当前服务器暂缓了对访问请求的处理,当前服务器会在单位时间之后再对该访问请求进行处理。外部设备可以获知自己发起的访问请求没有被立即处理,而是在单位时间之后再进行处理。
209、接收处理设备发送的更新后的预设条件。
示例性地,在上述任意步骤的执行过程中,可以执行步骤209。处理设备通过Zookeeper中间件保存有与每一服务器对应的预设条件,处理设备可以对与每一服务器对应的预设条件进行更新。然后,处理设备将更新后的预设条件,发送给对应的服务器。本步骤中,通过处理设备的Zookeeper中间件,向服务器推送预设条件,进而使得各个服务器可以实时获取到最新的限流策略。
举例来说,处理设备可以主动将预设条件、或者更新后的预设条件发送给服务器;服务器根据预设条件将自身保存的原始预设条件进行更新,并将更新后的预设条件进行缓存。或者,服务器可以监听处理设备的Zookeeper中间件中的预设条件;服务器根据预设条件将自身保存的原始预设条件进行更新,并将更新后的预设条件进行缓存。
一个示例中,集群***中的服务器若被更新了***或硬件,则服务器的性能会发送变化;被更新了***或硬件的服务器,可以将服务器的性能参数发送给处理设备;处理设备根据服务器的性能参数,更新与服务器对应的预设条件;然后,处理设备将更新后的预设条件,发送给服务器。例如,若将服务器的处理器更换为处理速度更高的处理器,则处理设备需要提高预设条件所表征的阈值;若将服务器的软件***更换为高版本的软件***,则处理设备需要降低预设条件所表征的阈值。
另一个示例中,集群***中的服务器若被更新了***或硬件,则服务器的性能会发送变化;处理设备可以自动监听到服务器的性能参数;处理设备根据服务器的性能参数,更新与服务器对应的预设条件;然后,处理设备将更新后的预设条件,发送给服务器。
在本步骤中,每一服务器可以主动获取新的预设条件(即,监听到处理设备中的预设条件),或者,接收处理设备实时下的新的预设条件。每一服务器在获取到新的预设条件之后,可以更改之前保存的预设条件。举例来说,服务器接收到处理设备实时下发的当前服务器的最大访问阈值,处理器将之前保存的最大访问阈值,更换为当前接收到的最大访问阈值。
一个实施例中,在步骤203之后,可以执行如下过程:若确定当前访问次数总和未达到预设条件,则获取与访问请求对应的访问结果,并将访问结果反馈给发起访问请求的外部设备。
示例性地,当前服务器若确定当前访问次数总和未达到预设条件,则确定需要对访问请求进行立即处理;此时,当前服务器处理该访问请求,进而得到与访问请求对应的访问结果;然后,当前服务器将访问结果,发送给外部设备。
本实施例中,在上述实施例的基础上,处理设备可以实时的向服务器下发预设条件(即,限流策略),进而保证各个服务器可以实时获取到最新的限流策略;或者,服务器可以定时的向处理设备获取预设条件,服务器也可以获取到限流策略。当前服务器在确定当前访问次数总和达到预设条件,可以直接阻止访问请求,进而进行限流,保证当前服务器的其他工作;当前服务器在确定当前访问次数总和达到预设条件,也可以在单位时间之后处理访问请求,进而保证依然可以处理该访问请求;当前服务器在确定当前访问次数总和达到预设条件,也可以将访问请求发送给集群***中的其他服务器进行处理,进而保证依然可以处理该访问请求。
图5为本发明实施例提供的一种基于集群***的访问限制装置的结构示意图,如图5所示,该装置应用于集群***中的服务器,集群***中包括至少一个服务器,该装置包括:
确定单元51,用于在接收到访问请求时,根据访问请求和当前服务器的历史访问次数,确定当前服务器的当前访问次数总和。
限制单元52,用于若确定当前访问次数总和达到预设条件,则限制访问请求对于当前服务器的访问,并向处理设备发送通知消息,通知消息用于指示处理设备与新的服务器建立连接;其中,处理设备用于定时的向每一服务器发送预设条件。
反馈单元53,用于向发起访问请求的外部设备反馈限流策略结果。
示例性地,本实施例可以参见上述方法实施例,其原理和技术效果类似,不再赘述。
图6为本发明实施例提供的另一种基于集群***的访问限制装置的结构示意图,在图5所示实施例的基础上,如图6所示,预设条件为以下的任意一种:当前服务器的最大访问阈值、与发送访问请求的外部设备对应的最大访问阈值、与集群***对应的预设阈值;其中,预设阈值为集群***的最大访问次数的1/N,N为集群***中的服务器的总个数,N为大于等于1的正整数。
一个示例中,限制单元52,具体用于:
阻止访问请求。或者,在单位时间之后处理访问请求,其中,在当前的单位时间内不处理访问请求。或者,将访问请求发送给集群***中的其他服务器进行处理。
一个示例中,限流策略结果为以下的任意一种:反馈值、发起时间、限流消息;其中,反馈值表征当前服务器限制在当前单位时间内被访问,发起时间用于指示再次发起访问请求的时间,限流消息表征访问请求在单位时间之后再进行处理。
一个示例中,当前访问次数总和为单位时间内的访问次数之和。
一个示例中,本实施例提供的装置,还包括:
获取单元61,用于获取处理设备下发的预设条件,其中,处理设备中设置有Zookeeper中间件。
一个示例中,本实施例提供的装置,还包括:
连接单元62,用于在获取单元61获取处理设备下发的预设条件之前,与处理设备建立连接,并向处理设备发送注册信息,其中,注册信息用于存储至Zookeeper中间件下的路径中。
一个示例中,处理设备还用于在监听到服务器下线时删除与服务器对应的检测功能,在监听到服务器上线时建立与服务器对应的检测功能;检测功能用于向服务器反馈预设条件。
一个示例中,本实施例提供的装置,还包括:
接收单元63,用于接收处理设备发送的更新后的预设条件。
一个示例中,本实施例提供的装置,还包括:
处理单元64,用于若确定当前访问次数总和未达到预设条件,则获取与访问请求对应的访问结果,并将访问结果反馈给发起访问请求的外部设备。
示例性地,本实施例可以参见上述方法实施例,其原理和技术效果类似,不再赘述。
图7为本发明实施例提供的一种服务器的结构示意图,如图7所示,服务器为集群***中的服务器,集群***中包括至少一个服务器,服务器包括:存储器71,处理器72;
存储器71;用于存储处理器72可执行指令的存储器;
其中,处理器72被配置为执行如上述实施例提供的方法。
服务器还包括接收器73和发送器74。接收器73用于接收外部设备发送的指令和数据,发送器74用于向外部设备发送指令和数据。
图8是本发明实施例提供的一种服务器的框图,该服务器可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)接口812,传感器组件814,以及通信组件816。
处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理***,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
多媒体组件808包括在装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口812为处理组件802和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本发明实施例还提供了一种非临时性计算机可读存储介质,当该存储介质中的指令由服务器的处理器执行时,使得服务器能够执行上述实施例提供的方法。
本发明实施例还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,服务器的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得服务器执行上述任一实施例提供的方案。
图9为本发明实施例提供的一种基于集群***的访问限制***,基于集群***的访问限制***包括上述实施例提供的至少一个服务器91、以及处理设备92。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
Claims (13)
1.一种基于集群***的访问限制方法,所述方法应用于集群***中的服务器,所述集群***中包括至少一个服务器,所述方法包括:
在接收到访问请求时,根据所述访问请求和当前服务器的历史访问次数,确定当前服务器的当前访问次数总和;
若确定所述当前访问次数总和达到预设条件,则限制所述访问请求对于当前服务器的访问,并向处理设备发送通知消息,所述通知消息用于指示所述处理设备与新的服务器建立连接;其中,所述处理设备用于定时的向每一所述服务器发送预设条件;
向发起所述访问请求的外部设备反馈限流策略结果。
2.根据权利要求1所述的方法,所述预设条件为以下的任意一种:当前服务器的最大访问阈值、与发送所述访问请求的外部设备对应的最大访问阈值、与所述集群***对应的预设阈值;其中,所述预设阈值为所述集群***的最大访问次数的1/N,N为所述集群***中的服务器的总个数,N为大于等于1的正整数。
3.根据权利要求1所述的方法,其中,限制所述访问请求的访问,包括:
阻止所述访问请求;
或者,在单位时间之后处理所述访问请求,其中,在当前的单位时间内不处理所述访问请求;
或者,将所述访问请求发送给所述集群***中的其他服务器进行处理。
4.根据权利要求1所述的方法,所述限流策略结果为以下的任意一种:反馈值、发起时间、限流消息;
其中,所述反馈值表征当前服务器限制在当前单位时间内被访问,所述发起时间用于指示再次发起访问请求的时间,所述限流消息表征所述访问请求在单位时间之后再进行处理。
5.根据权利要求1-4任一项所述的方法,所述方法还包括:
获取处理设备下发的所述预设条件,其中,所述处理设备中设置有Zookeeper中间件。
6.根据权利要求5所述的方法,在所述获取处理设备下发的所述预设条件之前,还包括:
与所述处理设备建立连接,并向所述处理设备发送注册信息,其中,所述注册信息用于存储至所述Zookeeper中间件下的路径中。
7.根据权利要求5所述的方法,所述处理设备还用于在监听到所述服务器下线时删除与所述服务器对应的检测功能,在监听到所述服务器上线时建立与所述服务器对应的检测功能;所述检测功能用于向服务器反馈预设条件。
8.根据权利要求1-4任一项所述的方法,所述方法还包括:
接收处理设备发送的更新后的预设条件。
9.根据权利要求1-4任一项所述的方法,所述方法还包括:
若确定所述当前访问次数总和未达到预设条件,则获取与所述访问请求对应的访问结果,并将所述访问结果反馈给发起所述访问请求的外部设备。
10.一种基于集群***的访问限制装置,所述装置应用于集群***中的服务器,所述集群***中包括至少一个服务器,所述装置包括:
确定单元,用于在接收到访问请求时,根据所述访问请求和当前服务器的历史访问次数,确定当前服务器的当前访问次数总和;
限制单元,用于若确定所述当前访问次数总和达到预设条件,则限制所述访问请求对于当前服务器的访问,并向处理设备发送通知消息,所述通知消息用于指示所述处理设备与新的服务器建立连接;其中,所述处理设备用于定时的向每一所述服务器发送预设条件;
反馈单元,用于向发起所述访问请求的外部设备反馈限流策略结果。
11.一种服务器,所述服务器为集群***中的服务器,所述集群***中包括至少一个服务器,所述服务器包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行如权利要求1-9任一项所述的方法。
12.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-9任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-9中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110786853.2A CN113765998A (zh) | 2021-07-12 | 2021-07-12 | 基于集群***的访问限制方法、装置和服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110786853.2A CN113765998A (zh) | 2021-07-12 | 2021-07-12 | 基于集群***的访问限制方法、装置和服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113765998A true CN113765998A (zh) | 2021-12-07 |
Family
ID=78787616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110786853.2A Pending CN113765998A (zh) | 2021-07-12 | 2021-07-12 | 基于集群***的访问限制方法、装置和服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113765998A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114490752A (zh) * | 2021-12-31 | 2022-05-13 | 北京声智科技有限公司 | 一种数据获取方法、装置、电子设备和存储介质 |
WO2023240506A1 (zh) * | 2022-06-15 | 2023-12-21 | 北京小米移动软件有限公司 | 请求处理方法、装置、服务端及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110399212A (zh) * | 2018-04-25 | 2019-11-01 | 北京京东尚科信息技术有限公司 | 任务请求处理方法、装置、电子设备及计算机可读介质 |
CN112437018A (zh) * | 2020-11-19 | 2021-03-02 | 百度在线网络技术(北京)有限公司 | 分布式集群的流量控制方法、装置、设备和存储介质 |
CN112667467A (zh) * | 2020-12-23 | 2021-04-16 | 平安普惠企业管理有限公司 | 集群的自适应限流方法、装置、计算机设备及存储介质 |
-
2021
- 2021-07-12 CN CN202110786853.2A patent/CN113765998A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110399212A (zh) * | 2018-04-25 | 2019-11-01 | 北京京东尚科信息技术有限公司 | 任务请求处理方法、装置、电子设备及计算机可读介质 |
CN112437018A (zh) * | 2020-11-19 | 2021-03-02 | 百度在线网络技术(北京)有限公司 | 分布式集群的流量控制方法、装置、设备和存储介质 |
CN112667467A (zh) * | 2020-12-23 | 2021-04-16 | 平安普惠企业管理有限公司 | 集群的自适应限流方法、装置、计算机设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114490752A (zh) * | 2021-12-31 | 2022-05-13 | 北京声智科技有限公司 | 一种数据获取方法、装置、电子设备和存储介质 |
WO2023240506A1 (zh) * | 2022-06-15 | 2023-12-21 | 北京小米移动软件有限公司 | 请求处理方法、装置、服务端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110166371B (zh) | 流量控制方法、装置、电子设备及存储介质 | |
CN108123855B (zh) | 终端控制方法及装置 | |
CN111404836B (zh) | 数据传输控制方法、装置、控制中心、服务器及介质 | |
EP3382527B1 (en) | Method and apparatus for managing a shared storage system | |
CN113765998A (zh) | 基于集群***的访问限制方法、装置和服务器 | |
CN110769395B (zh) | 免流量服务同步方法及装置 | |
CN113220482A (zh) | 调用请求处理方法、装置、电子设备及存储介质 | |
CN111654354A (zh) | 最大传输单元mtu的探测方法、装置及存储介质 | |
US20210314996A1 (en) | Method and apparatus for configuring and determining transmission block scheduling interval, and base station | |
CN110337825B (zh) | 业务切换方法及装置 | |
CN109040651B (zh) | 视频通信的方法及装置 | |
CN109376013B (zh) | 负载均衡方法及装置 | |
CN110795314B (zh) | 一种检测慢节点的方法、装置及计算机可读存储介质 | |
CN110933773B (zh) | 链路监测方法及装置 | |
CN110913276B (zh) | 数据处理的方法、装置、服务器、终端及存储介质 | |
CN112256424A (zh) | 虚拟资源的处理方法、装置、***、电子设备及存储介质 | |
CN114518959A (zh) | 基于分布式的节点资源负载均衡方法、装置及电子设备 | |
CN112256659A (zh) | 日志上报方法、接收方法、装置、电子设备及存储介质 | |
CN112383639B (zh) | 微服务均衡方法及装置 | |
CN111314232A (zh) | 应用加速方法、装置及存储介质 | |
CN118282947A (zh) | 分布式限流方法、装置和设备 | |
CN110716985B (zh) | 一种节点信息处理方法、装置及介质 | |
CN114489733A (zh) | 流控配置更新方法、装置和设备 | |
CN106656745B (zh) | 信息发送方法及装置 | |
CN114006892A (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 |