CN109298939A - 分布式***的访问频率控制方法、装置、***及服务器 - Google Patents
分布式***的访问频率控制方法、装置、***及服务器 Download PDFInfo
- Publication number
- CN109298939A CN109298939A CN201811124189.XA CN201811124189A CN109298939A CN 109298939 A CN109298939 A CN 109298939A CN 201811124189 A CN201811124189 A CN 201811124189A CN 109298939 A CN109298939 A CN 109298939A
- Authority
- CN
- China
- Prior art keywords
- access frequency
- distributed system
- service
- node
- frequency control
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5013—Request control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5022—Workload threshold
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/506—Constraint
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/508—Monitor
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种分布式***的访问频率控制方法、装置、***及服务器,所述方法包括:分布式***中的业务节点响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;当判断的结果为否时,业务节点处理业务请求所对应的业务,将业务请求所请求的访问频率发送给访问频率控制节点;访问频率控制节点判断所请求的访问频率是否大于所述分布式***的当前访问频率上限;当判断的结果为是时,访问频率控制节点向所述分布式***中的业务节点发送访问限制消息;业务节点根据访问限制消息设置本地的频限标识。利用本发明实施例提供的技术方案可以在保证业务处理效率的基础上,实现对分布式***的访问频率的有效控制。
Description
技术领域
本发明涉及互联网通信技术领域,尤其涉及一种分布式***的访问频率控制方法、装置、***及服务器。
背景技术
随着互联网通信技术的日新月异,一些大型的互联网业务***,由于业务复杂等原因,会采用分布式***。一般的,分布式***的访问量较大,为了保护业务***,限制业务请求需要对分布式***进行访问频率的控制。
目前,常常采用集中式中心节点频率限制来进行分布式***的访问频率控制,具体的,分布式***中的多个业务节点在接收到业务请求后,向中心节点发送访问请求以便中心节点进行访问频率控制,导致业务处理过程中增加了额外的访问请求步骤,影响业务处理效率。因此,需要提供更可靠或更高效的方案。
发明内容
本发明提供了一种分布式***的访问频率控制方法、装置、***及服务器,可以在保证业务处理效率的基础上,实现对分布式***的访问频率的有效控制。
第一方面,本发明提供一种分布式***的访问频率控制方法,所述方法包括:
分布式***中的业务节点响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;
当判断的结果为否时,分布式***中的业务节点处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;
分布式***中的访问频率控制节点判断所述所请求的访问频率是否大于所述分布式***的当前访问频率上限;
当判断出所述所请求的访问频率大于所述分布式***的当前访问频率上限时,访问频率控制节点向所述分布式***中的业务节点发送访问限制消息;
所述分布式***中的业务节点根据所述访问限制消息设置本地的频限标识。
第二方面,本发明提供了一种分布式***的访问频率控制方法,所述方法包括:
接收分布式***中的业务节点发送的被请求的访问频率;
判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限;
当判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
第三方面提供了一种分布式***的访问频率控制方法,所述方法包括:
响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;
当判断的结果为否时,处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;
其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
第四方面提供了一种分布式***的访问频率控制装置,所述装置包括:
访问频率接收模块,用于接收分布式***中的业务节点发送的被请求的访问频率;
第一判断模块,用于判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限;
访问限制消息发送模块,用于当所述第一判断模块判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
第五方面提供了一种分布式***的访问频率控制装置,所述装置包括:
第二判断模块,用于响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;
访问频率发送模块,用于当所述第二判断模块判断的结果为否时,处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;
其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
第六方面提供了一种分布式***的访问频率控制***,所述***包括:访问频率控制节点和至少两个业务节点;
其中,所述至少两个业务节点用于响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;以及用于当判断的结果为否时,处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
所述访问频率控制节点用于接收分布式***中的业务节点发送的被请求的访问频率;以及用于判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限;以及用于当判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
第七方面提供了一种分布式***的访问频率控制服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第二方面所述的分布式***的访问频率控制方法。
第八方面提供了一种分布式***的访问频率控制服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第三方面所述的分布式***的访问频率控制方法。
本发明提供的分布式***的访问频率控制方法、装置、***及服务器,具有如下技术效果:
本发明能够在分布式***的访问频率控制节点进行整个分布式***的访问频率控制,同时,通过在分布式***中的业务节点处设置频限标识的方式,直接在业务节点本地就可以实现是否超过***访问频率上限的判断。实现在不影响业务处理效率的基础上,有效进行分布式***的访问频率控制。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是本发明实施例提供的一种分布式***的示意图;
图2是本发明实施例提供的一种分布式***的访问频率控制方法的流程示意图;
图3是本发明实施例提供的将所述业务请求所请求的访问频率发送给访问频率控制节点的一种流程示意图;
图4是本发明实施例提供的将所述业务请求所请求的访问频率发送给访问频率控制节点的另一种流程示意图;
图5是本发明实施例提供的一种分布式***的访问频率控制方法的流程示意图;
图6是本发明实施例提供的一种分布式***的访问频率控制方法的流程示意图;
图7是本发明实施例提供的一种分布式***的访问频率控制装置的结构示意图;
图8是本发明实施例提供的另一种分布式***的访问频率控制装置的结构示意图;
图9是本发明实施例提供的访问频率发送模块的一种组成框图;
图10是本发明实施例提供的访问频率发送模块的另一种组成框图;
图11是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
请参阅图1,图1是本发明实施例提供的一种分布式***的示意图,如图1所示,该分布式***至少包括访问频率控制节点01、业务节点02和业务节点03。
具体的,所述访问频率控制节点01可以用于控制所述分布式***中业务节点(包括业务节点01和业务节点02)的访问频率。具体的,分布式***中的所述业务节点01和业务节点02可以用于接收和处理业务请求,以及将被请求的访问频率发送给访问频率控制节点01。
具体的,所述访问频率控制节点01可以根据分布式***的***性能和设置访问频率上限,基于该访问频率上限和业务节点上报的被请求的访问频率进行分布式***中多个业务节点的访问频率控制,当分布式***中多个业务节点被请求的访问频率大于该分布式***的访问频率上限时,访问频率控制节点01可以向该业务节点发送访问限制消息,相应的,该业务节点可以根据该访问限制消息设置本地的频限标识,以暂停服务。
以下介绍本发明一种分布式***的访问频率控制方法的具体实施例,图2是本发明实施例提供的一种分布式***的访问频率控制方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的***或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,所述方法可以包括:
S201:分布式***中的业务节点响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态。
本说明书实施例中,当分布式***中的业务节点接收到业务请求后,可以读取本地的频限标识,以判断服务进程是否处于限制状态。具体的,所述频限标识可以包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
在一个具体的实施例中,可以将所述频限标识设置为0或1,其中,当所述频限标识设置为1时,可以表示该业务节点的服务进程处于限制状态,相应的,服务进程被限制;反之,当所述频限标识设置为0时,可以表示该业务节点的服务进程处于非限制状态,相应的,服务进程未被限制。
具体的,访问频率控制节点发送的访问限制消息可以包括分布式***中的业务节点被请求的访问频率超过该分布式***的访问频率上限的提示信息,以及根据分布式***中被请求的访问频率和该业务节点的访问频率上限设置的服务进程限制的时间。例如,某一分布式***的访问频率上限为10000/分钟,且该分布式***中的业务节点被请求的访问频率为20000/分钟,相应的,该分布式***中业务节点的服务进程被限制的时间可以为1分钟。结合上述频限标识设置为0或1的实施例,当业务节点接收到访问频率控制节点发送的访问限制消息时,可以将频限标识设置为1,相应的,在1分钟之后,可以重新设置该频限标识设置为0。
具体的,当步骤S201判断的结果为否时,即业务节点根据本地的频限标识判断出服务进程处于非限制状态时,可以执行步骤S203。反之,在另一些实施例中,当步骤S201判断的结果为是时,即业务节点根据本地的频限标识判断出服务进程处于限制状态时,可以执行步骤S213。
S203:分布式***中的业务节点处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点。
本说明书实施例中,所述将所述业务请求所请求的访问频率发送给访问频率控制节点可以包括直接将所述业务请求所请求的访问频率发送给访问频率控制节点。
在另一些实施例中,分布式***中的业务节点可以每隔预设时间间隔向访问频率控制节点发送一次被请求的访问频率。相应的,如图3所示,所述将所述业务请求所请求的访问频率发送给访问频率控制节点可以包括:
S301:分布式***中的业务节点查询本地存储中是否存在被请求的访问频率。
本说明书实施例中,业务节点的本地存储中被请求的访问频率可以包括每一预设时间间隔内接收到的业务请求所请求的访问频率。
具体的,所述预设时间间隔可以结合实际应用中分布式***的性能进行设置。一般的,分布式***的性能越好,该预设时间间隔可以设置的越长;反之,分布式***的性能越差,该预设时间间隔可以设置的越短。
具体的,所述本地存储可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
S303:当查询的结果为是时,分布式***中的业务节点将所述业务请求所请求的访问频率与查询到的被请求的访问频率相加,将相加后的访问频率作为被请求的访问频率存储到本地存储。
S305:当到达预设时间时,分布式***中的业务节点将本地存储中被请求的访问频率发送给所述访问频率控制节点,清空所述本地存储中被请求的访问频率。
本说明书实施例中,所述预设时间可以结合发送业务节点被请求的访问频率的预设时间间隔进行设置,该预设时间即每一预设时间间隔达到的时间。
在另一些实施例中,如图4所示,当步骤S301查询的结果为否时,所述方法还可以包括:
S307:分布式***中的业务节点将所述业务请求所请求的访问频率作为被请求的访问频率存储到本地存储。
S309:当到达预设时间时,分布式***中的业务节点将本地存储中被请求的访问频率发送给所述访问频率控制节点,清空所述本地存储中被请求的访问频率。
另外,需要说明的是,在步骤S307之后,在未到达预设时间,业务节点接收到新的业务请求时,可以将该新的业务请求与本地存储中被请求的访问频率相加并存储相加后被请求的访问频率。
S205:访问频率控制节点判断所述所请求的访问频率是否大于所述分布式***的当前访问频率上限。
具体的,所述分布式***的当前访问频率上限可以包括采用下述方式确定:
获取本地存储中的允许被请求的访问频率;
根据所述允许被请求的访问频率和所述分布式***的访问频率上限计算得到所述当前访问频率上限。
具体的,可以将所述分布式***的访问频率上限减去允许被请求的访问频率得到所述当前访问频率上限。具体的,所述允许被请求的访问频率可以包括访问频率控制节点的本地存储中所存储有的已经允许被请求的访问频率。具体的,例如分布式***的访问频率上限为10000/分钟,本地存储中的允许被请求的访问频率为3000/分钟;相应的,所述当前访问频率上限可以为7000/分钟。
本说明书实施例中,当步骤S205判断的结果为是时,访问频率控制节点可以执行步骤S207;反之,在另一些实施例中,当步骤S205判断的结果为否时,可以执行步骤S211。
另外,结合图3和图4的实施例,所述访问频率控制节点判断所述所请求的访问频率是否大于所述分布式***的当前访问频率上限可以包括访问频率控制节点判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限。
S207:访问频率控制节点向所述分布式***中的业务节点发送访问限制消息。
具体的,访问限制消息可以包括分布式***中的业务节点被请求的访问频率超过该分布式***的访问频率上限的提示信息,以及根据分布式***中被请求的访问频率和该业务节点的访问频率上限设置的服务进程限制的时间。
S209:所述分布式***中的业务节点根据所述访问限制消息设置本地的频限标识。
具体的,这里根据所述访问限制消息设置本地的频限标识可以参见上述相关的描述,在此不再赘述。
S211:访问频率控制节点将所述被请求的访问频率作为允许被请求的访问频率存储在本地存储。
具体的,访问频率控制节点的本地存储可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
S213:所述分布式***中的业务节点暂停所述业务请求所对应的业务的处理至根据本地的频限标识判断出服务进程处于非限制状态。
本说明书实施例中,根据本地的频限标识判断出服务进程处于非限制状态的具体步骤可以参见上述相关描述,在此不再赘述。
在另一些实施例中,考虑到由于业务请求处理结束等,会导致允许被请求的访问频率会过期,相应的,所述方法还可以包括:
访问频率控制节点删除本地存储中过期的访问频率信息,其中,所述过期的访问频率信息包括允许被请求的时间达到过期时间的访问频率。
在实际应用中,可以为访问频率控制节点本地存储中的允许被请求的访问频率设置过期时间,具体的,所述过期时间可以结合实际应用需求进行设置,一般的,该过期时间大于分布式***出了一个业务请求的时间。例如设置为1小时。相应的,一旦某一允许被请求的访问频率达到过期时间,该允许被请求的访问频率即为过期的访问频率信息。
此外,需要说明的是,本说明书实施例中图2中仅仅示出了分布式***中访问频率控制节点与分布式***中一个业务节点之间的访问频率控制的交互过程,在实际应用中,还包括所述分布式***中其他的业务节点与访问频率控制节点之间的访问频率控制的交互过程。
由以上本说明书实施例提供的技术方案可见,本说明书实施例通过分布式***中的业务节点向访问频率控制节点上报被请求的访问节点,保证在访问频率控制节点就可以进行整个分布式***的访问频率控制,同时,通过在分布式***中的业务节点处设置频限标识的方式,直接在业务节点本地就可以实现是否超过***访问频率上限的判断。利用本说明书实施例提供的技术方案可以在不影响业务处理效率的基础上,有效进行分布式***的访问频率控制,实现共享、***性、集中的访问频率控制管理。
以下基于访问频率控制节点为执行主体,介绍本说明书实施例提供的一种分布式***的访问频率控制方法,图5是本发明实施例提供的一种分布式***的访问频率控制方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的***或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图5所示,所述方法可以包括:
S501:接收分布式***中的业务节点发送的被请求的访问频率。
S503:判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限。
具体的,所述分布式***的当前访问频率上限可以包括采用下述方式确定:
获取本地存储中的允许被请求的访问频率;
根据所述允许被请求的访问频率和所述分布式***的访问频率上限计算得到所述当前访问频率上限。
S505:当判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
在另一些实施例中,所述方法还可以包括:
当判断的结果为否时,将所述被请求的访问频率作为允许被请求的访问频率存储在本地存储。
在另一些实施例中,所述方法还可以包括:
删除本地存储中过期的访问频率信息,其中,所述过期的访问频率信息包括允许被请求的时间达到过期时间。
本说明书实施例另一方面还提供一种分布式***的访问频率控制服务器,该分布式***的访问频率控制服务器包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的分布式***的访问频率控制方法。
以下基于分布式***中的业务节点为执行主体,介绍本说明书实施例提供的一种分布式***的访问频率控制方法,图6是本发明实施例提供的一种分布式***的访问频率控制方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的***或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图6所示,所述方法可以包括:
S601:响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态。
S603:当判断的结果为否时,处理所述业务请求所对应的业务。
S605:将所述业务请求所请求的访问频率发送给访问频率控制节点。
其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
本说明书实施例另一方面还提供一种分布式***的访问频率控制服务器,该分布式***的访问频率控制服务器包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的分布式***的访问频率控制方法。
本说明书实施例中,所述存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
本发明实施例还提供了一种分布式***的访问频率控制装置,如图7所示,所述装置包括:
访问频率接收模块710,可以用于接收分布式***中的业务节点发送的被请求的访问频率;
第一判断模块720,可以用于判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限;
访问限制消息发送模块730,可以用于当所述第一判断模块判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
另一实施例中,所述分布式***的当前访问频率上限采用下述单元确定:
访问频率获取单元,用于获取本地存储中的允许被请求的访问频率;
访问频率上限计算单元,用于根据所述允许被请求的访问频率和所述分布式***的访问频率上限计算得到所述当前访问频率上限。
另一实施例中,所述装置还可以包括:
访问频率存储模块,用于当所述第一判断模块判断的结果为否时,将所述被请求的访问频率作为允许被请求的访问频率存储在本地存储。
另一实施例中,所述装置还可以包括:
访问频率信息删除模块,用于删除本地存储中过期的访问频率信息,其中,所述过期的访问频率信息包括允许被请求的时间达到过期时间的访问频率。
所述的装置实施例中的装置与方法实施例基于同样地发明构思。
本发明实施例还提供了一种分布式***的访问频率控制装置,如图8所示,所述装置可以包括:
第二判断模块810,可以用于响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;
访问频率发送模块820,可以用于当所述第二判断模块判断的结果为否时,处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;
其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
另一实施例中,如图9所示,所述访问频率发送模块820可以包括:
查询单元821,可以用于查询本地存储中是否存在被请求的访问频率;
第一访问频率存储单元822,可以用于当所述查询单元查询的结果为是时,将所述业务请求所请求的访问频率与查询到的被请求的访问频率相加,将相加后的访问频率存储到本地存储;
第一访问频率发送单元823,可以用于当到达预设时间时,将本地存储中被请求的访问频率发送给所述访问频率控制节点;
第一访问频率清空单元824,用于清空所述本地存储中被请求的访问频率;
相应的,所述将所述业务请求所请求的访问频率发送给访问频率控制节点包括将所述被请求的访问频率发送给访问频率控制节点。
另一实施例中,如图10所示,所述访问频率发送模块820还可以包括:
第二访问频率存储单元825,可以用于当所述查询单元查询的结果为否时,将所述业务请求所请求的访问频率作为被请求的访问频率存储到本地存储;
第二访问频率发送单元826,可以用于当到达预设时间时,将本地存储中被请求的访问频率发送给所述访问频率控制节点;
第二访问频率清空单元827,可以用于清空所述本地存储中被请求的访问频率。
另一实施例中,所述装置还可以包括:
业务处理暂停模块,可以用于当所述第二判断模块判断的结果为是时,暂停所述业务请求所对应的业务的处理至根据本地的频限标识判断出服务进程处于非限制状态。
所述的装置实施例中的装置与方法实施例基于同样地发明构思。
本发明实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图11是本发明实施例提供的一种分布式***的访问频率控制方法的服务器的硬件结构框图。如图11所示,该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(CentralProcessing Units,CPU)1110(处理器1110可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器1130,一个或一个以上存储应用程序1123或数据1122的存储介质1120(例如一个或一个以上海量存储设备)。其中,存储器1130和存储介质1120可以是短暂存储或持久存储。存储在存储介质1120的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1110可以设置为与存储介质1120通信,在服务器1100上执行存储介质1120中的一系列指令操作。服务器1100还可以包括一个或一个以上电源1160,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1140,和/或,一个或一个以上操作***1121,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
输入输出接口1140可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器1100的通信供应商提供的无线网络。在一个实例中,输入输出接口1140包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口1140可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图11所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器1100还可包括比图11中所示更多或者更少的组件,或者具有与图11所示不同的配置。
本发明另一方面还提供一种分布式***的访问频率控制***,所述***可以包括:访问频率控制节点和至少两个业务节点;
其中,所述至少两个业务节点可以用于响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;以及用于当判断的结果为否时,处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
所述访问频率控制节点可以用于接收分布式***中的业务节点发送的被请求的访问频率;以及用于判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限;以及用于当判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
本发明的实施例还提供了一种存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种分布式***的访问频率控制方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述方法实施例提供的分布式***的访问频率控制方法。
可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
由上述本发明提供的分布式***的访问频率控制方法、装置、服务器或***的实施例可见,本发明中通过分布式***中的业务节点向访问频率控制节点上报被请求的访问节点,保证在访问频率控制节点就可以进行整个分布式***的访问频率控制,同时,通过在分布式***中的业务节点处设置频限标识的方式,直接在业务节点本地就可以实现是否超过***访问频率上限的判断。利用本说明书实施例提供的技术方案可以在不影响业务处理效率的基础上,有效进行分布式***的访问频率控制,实现共享、***性、集中的访问频率控制管理。
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、***和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种分布式***的访问频率控制方法,其特征在于,所述方法包括:
分布式***中的业务节点响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;
当判断的结果为否时,分布式***中的业务节点处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;
分布式***中的访问频率控制节点判断所述所请求的访问频率是否大于所述分布式***的当前访问频率上限;
当判断出所述所请求的访问频率大于所述分布式***的当前访问频率上限时,访问频率控制节点向所述分布式***中的业务节点发送访问限制消息;
所述分布式***中的业务节点根据所述访问限制消息设置本地的频限标识。
2.一种分布式***的访问频率控制方法,其特征在于,所述方法包括:
接收分布式***中的业务节点发送的被请求的访问频率;
判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限;
当判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
3.根据权利要求2所述的方法,其特征在于,所述分布式***的当前访问频率上限包括采用下述方式确定:
获取本地存储中的允许被请求的访问频率;
根据所述允许被请求的访问频率和所述分布式***的访问频率上限计算得到所述当前访问频率上限。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
当判断的结果为否时,将所述被请求的访问频率作为允许被请求的访问频率存储在本地存储。
5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
删除本地存储中过期的访问频率信息,其中,所述过期的访问频率信息包括允许被请求的时间达到过期时间。
6.一种分布式***的访问频率控制方法,其特征在于,所述方法包括:
响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;
当判断的结果为否时,处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;
其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
7.根据权利要求6所述的方法,其特征在于,所述将所述业务请求所请求的访问频率发送给访问频率控制节点包括:
查询本地存储中是否存在被请求的访问频率;
当查询的结果为是时,将所述业务请求所请求的访问频率与查询到的被请求的访问频率相加,将相加后的访问频率存储到本地存储;
当到达预设时间时,将本地存储中被请求的访问频率发送给所述访问频率控制节点,清空所述本地存储中被请求的访问频率;
相应的,所述将所述业务请求所请求的访问频率发送给访问频率控制节点包括将所述被请求的访问频率发送给访问频率控制节点。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当查询的结果为否时,将所述业务请求所请求的访问频率作为被请求的访问频率存储到本地存储;
当到达预设时间时,将本地存储中被请求的访问频率发送给所述访问频率控制节点,清空所述本地存储中被请求的访问频率。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
当判断的结果为是时,暂停所述业务请求所对应的业务的处理至根据本地的频限标识判断出服务进程处于非限制状态。
10.一种分布式***的访问频率控制装置,其特征在于,所述装置包括:
访问频率接收模块,用于接收分布式***中的业务节点发送的被请求的访问频率;
第一判断模块,用于判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限;
访问限制消息发送模块,用于当所述第一判断模块判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
11.一种分布式***的访问频率控制装置,其特征在于,所述装置包括:
第二判断模块,用于响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;
访问频率发送模块,用于当所述第二判断模块判断的结果为否时,处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;
其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识。
12.一种分布式***的访问频率控制***,其特征在于,所述***包括:访问频率控制节点和至少两个业务节点;
其中,所述至少两个业务节点用于响应于接收到的业务请求,根据本地的频限标识判断服务进程是否处于限制状态;以及用于当判断的结果为否时,处理所述业务请求所对应的业务,将所述业务请求所请求的访问频率发送给访问频率控制节点;其中,所述频限标识包括根据访问频率控制节点发送的访问限制消息设置的是否进行服务进程限制的标识;
所述访问频率控制节点用于接收分布式***中的业务节点发送的被请求的访问频率;以及用于判断所述被请求的访问频率是否大于所述分布式***的当前访问频率上限;以及用于当判断的结果为是时,向所述分布式业务***中的业务节点发送访问限制消息,以便所述业务节点设置本地的频限标识。
13.一种分布式***的访问频率控制服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求2至5任一所述的分布式***的访问频率控制方法。
14.一种分布式***的访问频率控制服务器,其特征在于,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求6至9任一所述的分布式***的访问频率控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811124189.XA CN109298939B (zh) | 2018-09-26 | 2018-09-26 | 分布式***的访问频率控制方法、装置、***及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811124189.XA CN109298939B (zh) | 2018-09-26 | 2018-09-26 | 分布式***的访问频率控制方法、装置、***及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109298939A true CN109298939A (zh) | 2019-02-01 |
CN109298939B CN109298939B (zh) | 2021-04-20 |
Family
ID=65164124
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811124189.XA Active CN109298939B (zh) | 2018-09-26 | 2018-09-26 | 分布式***的访问频率控制方法、装置、***及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109298939B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110825791A (zh) * | 2019-11-14 | 2020-02-21 | 北京京航计算通讯研究所 | 基于分布式***的数据访问性能优化*** |
CN111770126A (zh) * | 2019-06-28 | 2020-10-13 | 北京京东尚科信息技术有限公司 | 服务请求处理方法、装置及存储介质 |
CN115242808A (zh) * | 2022-07-13 | 2022-10-25 | 山东浪潮超高清智能科技有限公司 | 一种分布式***限流控制***和方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130232346A1 (en) * | 2012-03-05 | 2013-09-05 | Advanced Micro Devices, Inc. | Method and apparatus with stochastic control based power saving operation |
CN104219069A (zh) * | 2013-05-30 | 2014-12-17 | 腾讯科技(深圳)有限公司 | 访问频率控制方法、装置及控制*** |
CN107436835A (zh) * | 2017-06-21 | 2017-12-05 | 北京小度信息科技有限公司 | 访问控制方法和装置 |
CN107704765A (zh) * | 2017-08-28 | 2018-02-16 | 深圳市诚壹科技有限公司 | 一种接口访问方法、服务器及计算机可读存储介质 |
CN107872491A (zh) * | 2016-09-28 | 2018-04-03 | 腾讯科技(深圳)有限公司 | 一种数据处理方法以及装置 |
CN107979580A (zh) * | 2016-10-24 | 2018-05-01 | 腾讯科技(深圳)有限公司 | 一种访问控制方法、装置及服务器 |
CN108494703A (zh) * | 2018-03-08 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 一种访问频率控制方法、装置及存储介质 |
-
2018
- 2018-09-26 CN CN201811124189.XA patent/CN109298939B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130232346A1 (en) * | 2012-03-05 | 2013-09-05 | Advanced Micro Devices, Inc. | Method and apparatus with stochastic control based power saving operation |
CN104219069A (zh) * | 2013-05-30 | 2014-12-17 | 腾讯科技(深圳)有限公司 | 访问频率控制方法、装置及控制*** |
CN107872491A (zh) * | 2016-09-28 | 2018-04-03 | 腾讯科技(深圳)有限公司 | 一种数据处理方法以及装置 |
CN107979580A (zh) * | 2016-10-24 | 2018-05-01 | 腾讯科技(深圳)有限公司 | 一种访问控制方法、装置及服务器 |
CN107436835A (zh) * | 2017-06-21 | 2017-12-05 | 北京小度信息科技有限公司 | 访问控制方法和装置 |
CN107704765A (zh) * | 2017-08-28 | 2018-02-16 | 深圳市诚壹科技有限公司 | 一种接口访问方法、服务器及计算机可读存储介质 |
CN108494703A (zh) * | 2018-03-08 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 一种访问频率控制方法、装置及存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111770126A (zh) * | 2019-06-28 | 2020-10-13 | 北京京东尚科信息技术有限公司 | 服务请求处理方法、装置及存储介质 |
CN111770126B (zh) * | 2019-06-28 | 2023-08-04 | 北京京东尚科信息技术有限公司 | 服务请求处理方法、装置及存储介质 |
CN110825791A (zh) * | 2019-11-14 | 2020-02-21 | 北京京航计算通讯研究所 | 基于分布式***的数据访问性能优化*** |
CN115242808A (zh) * | 2022-07-13 | 2022-10-25 | 山东浪潮超高清智能科技有限公司 | 一种分布式***限流控制***和方法 |
CN115242808B (zh) * | 2022-07-13 | 2024-03-08 | 山东浪潮超高清智能科技有限公司 | 一种分布式***限流控制***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109298939B (zh) | 2021-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109298939A (zh) | 分布式***的访问频率控制方法、装置、***及服务器 | |
JP2018537776A (ja) | コード実行要請ルーティング | |
CN108268318A (zh) | 一种分布式***任务分配的方法和装置 | |
EP3101494B1 (en) | Control apparatus and control system | |
CN110489126B (zh) | 编译任务的执行方法和装置、存储介质及电子装置 | |
JP6481415B2 (ja) | データストレージ管理装置及びデータストレージ管理方法 | |
US10084882B2 (en) | Method for processing requests and server device processing requests | |
CN112416323B (zh) | 控制代码的生成方法、运行方法、装置、设备及存储介质 | |
JP2006285316A (ja) | サーバ性能計測方法及びサーバ性能計測システム並びにこれらに用いるコンピュータプログラム | |
Kalyaev et al. | Adaptive multiagent organization of the distributed computations | |
US20190308317A1 (en) | Information processing apparatus and information processing method | |
CN106201715A (zh) | 一种任务调度方法和装置 | |
CN109254835A (zh) | 批处理任务的处理方法、装置、服务器及可读存储介质 | |
CN110333939A (zh) | 任务混合调度方法、装置、调度服务器及资源服务器 | |
CN108075912A (zh) | 网络中心节点的确定方法、装置及设备节点 | |
JP2003523546A (ja) | 制御アルゴリズム処理負荷を平衡化および分散するシステムおよび方法、ならびにこれを使用するリアルタイムのプラント制御システム | |
CN110365541A (zh) | 一种网关中对应关系的生成方法、指令发送方法及装置 | |
CN110114732A (zh) | 可编程控制器、管理装置和控制*** | |
CN115334010B (zh) | 查询信息的处理方法和装置、存储介质及电子装置 | |
KR100609459B1 (ko) | 피투피 방식의 병렬 분산처리시스템 및 방법 | |
CN105022590B (zh) | 共享存储器数据存取方法及装置 | |
CN110196743A (zh) | 事件触发的方法、装置、存储介质及电子装置 | |
CN114356511A (zh) | 任务分配方法、*** | |
Rashid et al. | Investigating a dynamic loop scheduling with reinforcement learning approach to load balancing in scientific applications | |
Smith et al. | Agent behavior and agent models in unregulated markets |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |