【技术实现步骤摘要】
【国外来华专利技术】突发模式控制
技术介绍
一些领先的技术组织正投资构建销售“软件即服务”的技术。此类服务为客户或订户提供对共享存储装置(例如,数据库系统)和/或计算资源的访问。在多层电子商务系统内,可以将不同类型的资源的组合诸如整个物理或虚拟机、CPU、存储器、网络带宽或I/O容量分配给订户和/或它们的应用。向客户端提供服务的每个系统都需要保护自己免受有可能使该系统超负载的服务请求的压溃负载。一般而言,对于Web服务或远程过程调用(RPC)服务来说,如果系统不能为其所接收的客户端请求的某个部分提供预期质量的服务,那么该系统被认为呈“超负载”状态。超负载系统施加的常见解决方案包括拒绝针对客户端的服务或限制一定量的进入请求直到这些系统摆脱超负载状态。某些当前系统通过将请求速率与固定的或变化的全局阈值进行比较并且一旦超过这个阈值,选择性地拒绝针对客户端的服务来避免超负载场景。然而,这种方法并未考虑到可以响应于接受用于服务端的不同类型和/或实例的服务请求而执行的工作量的差异。另外,很难(如果不是不可能的话)定义单个全局阈值,所述阈值在以不同的、不可预测的速率接收不同类型的请求并且为满足其请求所需的工作量也是变化的和不可预测的系统中是有意义的(更不用说提供可接受的性能)。虽然可能已将许多服务设计成在客户端请求随时间推移均匀分布时起到最好作用,但实际上很少遇到此类工作分布的时间均匀性。此外,在至少一些环境中,工作负载可能不仅仅是相对于时间不均匀的,而且是相对于在其上操作的数据集不均匀的,例如与其它部分相比,可以更频繁地访问或修改数据的某些部分。希望达到和保持高水平客户满意度的服务提供者可能需 ...
【技术保护点】
一种系统,其包括:一个或多个计算装置,所述一个或多个计算装置被配置成:接收指向工作目标的工作请求;响应于与所述工作目标相关的正常模式令牌桶的令牌数量满足第一阈值标准的确定,根据正常模式令牌消耗策略从所述正常模式令牌桶中消耗一个或多个令牌,并且接受所述用于执行的工作请求;以及响应于所述正常模式令牌桶的所述令牌数量不满足所述第一阈值标准的确定,确定突发模式令牌桶集合中的至少一个桶的令牌数量是否满足第二阈值标准;响应于所述突发模式令牌桶集合中的所述至少一个桶的所述令牌数量满足所述第二阈值标准的确定,至少部分基于突发模式令牌消耗策略来从所述突发模式令牌桶集合中的所述至少一个桶中消耗一个或多个令牌,并且接受所述用于执行的工作请求,以及响应于所述突发模式令牌桶集合中的所述至少一个桶的所述令牌数量不满足所述第二阈值标准的确定,拒绝所述工作请求。
【技术特征摘要】
【国外来华专利技术】2013.06.25 US 13/926,684;2013.06.25 US 13/926,686;1.一种用于在突发模式下进行控制的系统,其包括:一个或多个计算装置,所述一个或多个计算装置被配置成:向工作目标分配规定吞吐量,所述规定吞吐量指示在正常操作模式期间要在所述工作目标处执行的工作操作的最大速率;接收针对所述工作目标的工作请求;响应于与所述工作目标相关的正常模式令牌桶的令牌数量满足第一阈值标准的确定,根据正常模式令牌消耗策略从所述正常模式令牌桶中消耗一个或多个令牌,并且接受用于执行的所述工作请求;响应于所述正常模式令牌桶的所述令牌数量不满足所述第一阈值标准的确定,确定突发模式令牌桶集合中的至少一个桶的令牌数量是否满足第二阈值标准;响应于所述突发模式令牌桶集合中的所述至少一个桶的所述令牌数量满足所述第二阈值标准的确定,至少部分基于突发模式令牌消耗策略来从所述突发模式令牌桶集合中的所述至少一个桶中消耗一个或多个令牌,并且接受用于执行的所述工作请求,以及响应于所述突发模式令牌桶集合中的所述至少一个桶的所述令牌数量不满足所述第二阈值标准的确定,拒绝所述工作请求;以及至少部分基于分配给所述工作目标的所述规定吞吐量使所述正常模式令牌桶以一定速率再填充。2.如权利要求1所述的系统,其中所述一个或多个计算装置还被配置成:至少部分基于所述规定吞吐量来使所述突发模式令牌桶集合中的至少一个桶以另一个速率再填充。3.如权利要求1所述的系统,其中所述一个或多个计算装置还被配置成:响应于在接收工作请求的平均速率小于专用于所述工作目标的规定速率的特定时间段结束时,一个或多个工作令牌保持在所述正常模式令牌桶中的确定,至少部分基于保持在所述正常模式令牌桶中的工作令牌的所述数量来使所述突发模式令牌桶集合中的至少一个桶的所述令牌数量增加一定量。4.如权利要求1所述的系统,其中所述突发模式令牌桶集合包括:本地突发限制令牌桶,其最大令牌数量指示针对所述工作目标处的工作操作所支持的最大突发速率;和共享资源令牌桶,其令牌数量指示由多个工作对象所共享的资源的可用吞吐量,其中响应于所述正常模式令牌桶的所述令牌数量不满足所述第一阈值标准的所述确定,所述一个或多个计算装置还被配置成:响应于确定所述本地突发限制令牌桶的所述令牌数量超过零并且所述共享资源令牌桶的所述令牌数量超过零来接受用于执行的所述工作请求。5.如权利要求1所述的系统,所述一个或多个计算装置还被配置成:在接受所述用于执行的工作请求之前,产生响应于所述工作请求而执行的工作量的估计值;在接受所述工作请求之后,确定与所述工作请求相对应的执行的所述工作量;以及响应于所执行的工作量与估计值之间的差值的确定,至少部分基于所述差值来修改以下各项中的一者或多者中的至少一个桶的所述令牌数量:(a)所述正常模式令牌桶或(b)所述突发模式令牌桶集合。6.一种用于在突发模式下进行控制的方法,其包括:由一个或多个计算装置执行以下步骤:向工作目标分配规定吞吐量,所述规定吞吐量指示在正常操作模式期间要在所述工作目标处执行的工作操作的最大速率;接收针对所述工作目标的工作请求;确定与所述工作目标相关的正常模式令牌桶的令牌数量;响应于确定所述正常模式令牌桶的所述令牌数量不满足第一阈值标准,确定与所述工作目标相关的突发模式令牌桶集合中的至少一个桶的所述令牌数量满足第二阈值标准,接受用于执行的所述工作请求;以及至少部分基...
【专利技术属性】
技术研发人员:肖巍,B·P·斯威夫特,KK·穆尼斯瓦麦雷迪,M·M·菲利普,陆一俊,S·H·S·马歇尔,S·斯泰法尼,J·R·汉密尔顿,
申请(专利权)人:亚马逊科技公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。