完成侧客户端节流制造技术

技术编号:39861928 阅读:9 留言:0更新日期:2023-12-30 12:55
计算设备包括处理器和存储器

【技术实现步骤摘要】
完成侧客户端节流
[0001]本申请为申请日为
2018

01

30
日,申请号为“201880009855.7”的专利技术专利申请“完成侧客户端节流”的分案申请



[0002]本公开涉及客户端

服务器网络,并且更特别地涉及客户端

服务器网络中的完成侧节流


技术介绍

[0003]在此所提供的背景描述用于通常呈现用于本公开的上下文的目的

在该背景部分中描述工作的程度上,目前命名的专利技术人的工作以及在提交时可以不以其他方式限制为现有技术的描述的各方面既不明确地也不隐含地承认为针对本公开的现有技术

[0004]现在参考图1,在客户端

服务器网络
100
中,多个客户端计算设备
110

1、110

2、
……

110

C(
共同地,客户端计算设备或者客户端
)
经由分布式通信系统
(DSC)108(
诸如因特网
)
或者经由设备

本地网络等的组合总线与服务器计算设备或服务器
120
通信

在服务器
120(
作为资源或服务的提供者
)
与客户端
110(
作为服务请求者r/>)
划分任务或工作负荷

服务器
120
通常具有与客户端
110
的一对多关系

[0005]客户端
/
服务器网络可以使用节流机制以基于销售给客户的服务水平协议
(SLA)
来限制性能

节流机制还可以用于防止客户端
110
利用太多工作使服务器
120
过载

传统地,在客户端

服务器网络
100
的请求侧完成该节流

如果客户端
110
试图完成比节流将允许更多工作,则阻止客户端
110
发送新请求

[0006]当使用请求侧节流时,客户端之一
(
例如
110

1)
不知道其他客户端
(
例如
110

1、
……
、110

V)
在做什么

如此,请求可能不必要地冲突,并且客户端

服务器网络
100
的整体效率被降低

在另一示例中,客户端中的两个
(
例如
110
‑1和
110

2)
将取消请求以便实施其相应的节流

然而,服务器
120
空闲

然后,两个客户端
110
‑1和
110
‑2同时向服务器
120
发送请求

服务器
120
同时接收这两个请求

如此,必须延迟一个请求,同时处理另一请求

[0007]在一些示例中,客户端
110
使用其中客户端
110
请求许可发送请求的更高级协议

客户端
110
然后在许可由服务器
120
授予时发送请求

然而,该方法要求与请求有关的额外开销以及许可的授予或者拒绝


技术实现思路

[0008]计算设备包括处理器和存储器

节流应用被存储在存储器中并且由处理器执行,节流应用被配置为:响应于来自第一应用的服务器请求,确定执行服务器请求是否超过进行中的请求的预定数目;如果执行服务器请求没有超过进行中的请求的预定数目,则估计用于服务器请求的完成时间;将服务器请求和完成时间插入在请求队列中;并且向服务器发送服务器请求和生存时间字段

生存时间字段等于完成时间减去服务器请求被发送到服务器的当前时间

[0009]在其他特征中,当确定服务器请求是否超过进行中的请求的预定数目时,节流应用被配置为以下至少一项:确定进行中的请求的总数目是否小于第一预定限制;并且确定进行中的服务器请求的数目是否小于第二预定限制

[0010]在其他特征中,服务器请求通过被安装在远程于计算设备的第二计算设备上的第一应用而被发送到计算设备

[0011]在其他特征中,第一应用由存储器存储

由处理器执行并且被配置为生成服务器请求

节流应用位于计算设备的操作系统的内核部分中

[0012]在其他特征中,当请求准备从请求队列被发送时,节流应用被配置为向服务器发送包括偏移字段

长度字段和生存时间字段的报头分组;并且不向服务器发送对应于报头分组的写数据有效载荷

[0013]在其他特征中,当服务器请求是服务器写请求时,计算设备的存储器由服务器基于报头分组直接读取

[0014]在其他特征中,当服务器请求是服务器读请求时,计算设备的存储器由服务器基于报头分组直接写入

[0015]在其他特征中,估计用于服务器请求的完成时间基于在响应于服务器请求时所涉及的数据和每单位时间数据节流限制而被确定

每单位时间数据节流限制包括恒定数据限制和预定突发时段期间的突发数据限制中的至少一个

[0016]在其他特征中,当估计服务器请求的完成时间时,节流应用被配置为如果最后完成请求的先前完成时间在过去,则将先前完成时间更新到当前时间;并且将用于服务器请求的完成时间添加到先前完成时间

[0017]在其他特征中,当估计服务器请求的完成时间时,节流应用被配置为如果先前完成时间在将来,则将用于服务器请求的完成时间添加到先前完成时间

[0018]在其他特征中,节流应用还被配置为接收来自服务器的对服务器请求的响应;并且当用于服务器请求的完成时间在将来时,等待直到完成时间是现在并且然后向第一应用指示请求完成

[0019]一种用于节流来自完成侧的服务器请求的方法,包括:响应于来自第一应用的服务器请求,确定执行服务器请求是否超过进行中的请求的预定数目;如果执行服务器请求没有超过进行中的请求的预定数目,则估计用于服务器请求的完成时间;将服务器请求和完成时间插入在请求队列中;并且向服务器发送服务器请求和生存时本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种计算设备,包括:处理器;存储器;以及节流应用,其被存储在所述存储器中,所述节流应用包括指令所述指令由所述处理器可执行以:接收来自第一应用的服务器请求;估计用于所述服务器请求的完成时间,将所述服务器请求和所述完成时间插入到请求队列中,以及当所述服务器请求将被发送至服务器时,确定用于所述服务器请求的生存时间,并将所述生存时间和所述服务器请求发送至所述服务器,所述生存时间包括关于所述服务器处理所述请求所需的时间的信息,并且所述生存时间是基于所述完成时间减去所述服务器请求被发送至所述服务器的当前时间来确定的
。2.
根据权利要求1所述的计算设备,其中所述指令进一步可执行以:在估计所述完成时间之前,确定执行所述服务器请求是否超过进行中的请求的预定数目,并且如果执行所述服务器请求将超过进行中的请求的所述预定数目,则不估计所述完成时间,将所述服务器请求插入到所述请求队列中,并发送所述服务器请求
。3.
根据权利要求2所述的计算设备,其中所述指令可执行用于通过以下至少一项来确定执行所述服务器请求是否超过进行中的请求的所述预定数目:确定进行中的请求的总数目是否小于第一预定限制,以及确定进行中的服务器请求的数目是否小于第二预定限制
。4.
根据权利要求1所述的计算设备,其中所述第一应用是所述计算设备本地的
。5.
根据权利要求4所述的计算设备,其中所述节流应用位于所述计算设备的操作系统的内核部分中
。6.
根据权利要求1所述的计算设备,其中所述指令可执行以当所述请求准备好从所述请求队列被发送时:向所述服务器发送包括偏移字段

长度字段和所述生存时间的报头分组;以及不向所述服务器发送对应于所述报头分组的写数据有效载荷
。7.
根据权利要求6所述的计算设备,进一步包括指令可执行以:当所述服务器请求是服务器写请求时,基于所述报头分组,允许所述计算设备的所述存储器将由所述服务器直接读取
。8.
根据权利要求6所述的计算设备,进一步包括指令可执行以:当所述服务器请求是服务器读请求时,基于所述报头分组,允许所述计算设备的所述存储器将由所述服务器直接写入
。9.
根据权利要求1所述的计算设备,其中所述指令可执行以:基于在响应于所述服务器请求时所涉及的数据和每单位时间数据节流限制,估计用于所述服务器请求的所述完成时间
。10.
根据权利要求9所述的计算设备,其中所述每单位时间数据节流限制包括恒定数据限制和预定突发时段期间的突发数据限制中的至少一项
。11.
根据权利要求1所述的计算设备,其中所述指令可执行以:当估计所述服务器请求
的所述完成时间时,如果先前完成时间在过去,则将最后完成的请求的所述先前完成时间更新到所述当前时间;将用于所述服务器请求的请求时间添加到所述先前完成时间
。12.
根据权利要求
11
所述的计算设备,其中所述指令可执行以:当估计所述服务器请求的所述完成时间时,如果所述先前完成时间在将来,则将用于所述服务器请求的所述请求时间添加到所述先前完成时间
。13.
根据权利要求
11
所述的计算设备,其中所述指令可执行以:从所...

【专利技术属性】
技术研发人员:G
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1