The bandwidth allocation techniques include: determining the first bandwidth share that can be used for the first device to send data to the client during the first future period; determining the first rate at which the device will send data to the client during the first future period; and determining the first rate ratio that can be used for the first period. The first bandwidth share of data transmitted by the device to the client during the first future period is a small first increment; the first request for additional rate allocation is received from the second device; the first rate allocation equal to or less than the first increment is sent to the second device; and the first future period is described. Data is transmitted at a first actual rate less than or equal to the first rate minus the first rate allocation.
【技术实现步骤摘要】
【国外来华专利技术】在网络计算设备之间分配带宽以用于向客户端计算设备推送数据
在本文中讨论了用于改进服务器和客户端计算机的性能的计算机系统和方法,更具体地,用于在网络计算设备与客户端计算设备之间分配带宽,使得网络计算设备可在不超过网络计算设备与客户端计算设备之间的可用带宽的情况下向客户端计算设备发送数据的计算机实现的技术。
技术介绍
此部分中描述的方法是能被追求的方法,但不一定是先前已构思或者追求的方法。因此,除非另外指示,否则不应该假定此部分中描述的任何方法仅仅由于其在此部分中的包括而被认定为为现有技术。客户端计算机上的监测应用(在本文中称为数据消费者)可以接收指示计算机网络上的计算设备(在本文中称为数据生产者)的状态的更新。理想地,消费者应用从每个计算设备接收尽可能多的消息以具有每个计算设备的状态的准确视图。数据消费者可以通过基于轮询的方法(有时称为“基于拉的方法”)或基于推送的方法来获得一个或多个数据生产者的状态。在基于轮询的解决方案中,数据消费者从数据生产者周期性地轮询或者请求数据。然而,如果周期过短,则数据消费者将得到冗余状态数据。如果周期过长,则数据生产者的状态可能在请求之间改变,而数据消费者不知道一个或多个状态变化。如果数据消费者脱机或者停止轮询数据生产者,则数据生产者将不向数据消费者发送数据。基于推送的技术遵循发布者/订阅者范例。在基于推送的解决方案中,数据消费者向数据生产者发送对数据的请求。该请求可以指示数据消费者对什么数据感兴趣并且数据消费者想要如何接收数据。数据生产者可以根据请求来向数据消费者发送数据。由于若干原因基于推送的技术可以是更高效的。例如,数据 ...
【技术保护点】
1.一种计算机系统,所述计算机系统包括:第一计算设备,所述第一计算设备被编程为:确定可用于所述第一计算设备在将来的时间段期间向客户端计算机发送数据的第一带宽份额;确定所述第一计算设备在所述将来的时间段期间向所述客户端计算机发送数据的第一速率;确定所述第一速率比可用于所述第一计算设备在所述将来的时间段期间向所述客户端计算机发送数据的所述第一带宽份额小第一增量;以及第二计算设备,所述第二计算设备通信地耦合到所述第一计算设备并且被编程为:确定可用于所述第二计算设备在所述将来的时间段期间向所述客户端计算机发送数据的第二带宽份额;确定所述第二计算设备在所述将来的时间段期间向所述客户端计算机发送数据的第二速率;确定所述第二速率比可用于所述第二计算设备在所述将来的时间段期间向所述客户端计算机发送数据的所述第二带宽份额大第二增量;向包括所述第一计算设备的一个或多个计算设备发送对附加速率分配的第一请求;从所述第一计算设备接收等于或小于所述第一增量的第一速率分配;并且其中,所述第一计算设备被编程为在所述将来的时间段期间,以小于或等于所述第一速率减去所述第一速率分配的第一实际速率向所述客户端计算机发送数据。
【技术特征摘要】
【国外来华专利技术】2016.03.30 US 15/085,7151.一种计算机系统,所述计算机系统包括:第一计算设备,所述第一计算设备被编程为:确定可用于所述第一计算设备在将来的时间段期间向客户端计算机发送数据的第一带宽份额;确定所述第一计算设备在所述将来的时间段期间向所述客户端计算机发送数据的第一速率;确定所述第一速率比可用于所述第一计算设备在所述将来的时间段期间向所述客户端计算机发送数据的所述第一带宽份额小第一增量;以及第二计算设备,所述第二计算设备通信地耦合到所述第一计算设备并且被编程为:确定可用于所述第二计算设备在所述将来的时间段期间向所述客户端计算机发送数据的第二带宽份额;确定所述第二计算设备在所述将来的时间段期间向所述客户端计算机发送数据的第二速率;确定所述第二速率比可用于所述第二计算设备在所述将来的时间段期间向所述客户端计算机发送数据的所述第二带宽份额大第二增量;向包括所述第一计算设备的一个或多个计算设备发送对附加速率分配的第一请求;从所述第一计算设备接收等于或小于所述第一增量的第一速率分配;并且其中,所述第一计算设备被编程为在所述将来的时间段期间,以小于或等于所述第一速率减去所述第一速率分配的第一实际速率向所述客户端计算机发送数据。2.根据权利要求1所述的计算机系统,其中,所述第一计算设备被配置为确定所述第一计算设备在所述将来的时间段期间向所述客户端计算机发送的第一数据量,并且其中,所述第一计算设备基于所述第一数据量和所述将来的时间段跨越的时间的长度来确定所述第一速率。3.根据权利要求2所述的计算机系统,其中,所述第一计算设备被配置为基于已经由所述第一计算设备分别在一个或多个先前的时间段期间发送到所述客户端计算机的一个或多个数据量,来确定所述第一计算设备向所述客户端计算机发送的所述第一数据量。4.根据任一前述权利要求所述的计算机系统,其中,所述第一计算设备和所述第二计算设备被编程为在所述将来的时间段内:确定所述客户端计算机能够接收的总可用数据量;确定向所述客户端计算机发送数据的多个计算设备中的计算设备的总数;并且其中,所述多个计算设备中的每个计算设备基于所述客户端计算机能够接收的所述总可用数据量以及向所述客户端计算机发送数据的所述多个计算设备中的计算设备的所述总数,来确定所述计算设备将被分配的带宽份额。5.根据任一前述权利要求所述的计算机系统,其中,所述第二计算设备被配置为:确定所述第二计算设备向所述客户端计算机发送与第一优先级相关联的数据的第一部分速率;确定所述第二计算设备向所述客户端计算机发送与第二优先级相关联的数据的第二部分速率;其中,所述第二速率是至少所述第一部分速率和所述第二部分速率的和;确定所述第一部分速率小于所述第二带宽份额加上所述第一速率分配;以等于或小于所述第一部分速率的第二实际速率在与所述第一优先级相关联的多个第一消息中发送数据;以及以等于或小于所述第二带宽份额加上所述第一速率分配的和但是减去所述第一部分速率的第三实际速率在与所述第二优先级相关联的多个第二消息中发送数据。6.根据任一前述权利要求所述的计算机系统,其中,所述第一计算设备与第一优先级相关联,所述第二计算设备与第二优先级相关联,所述第一带宽份额基于所述第一优先级高于所述第二优先级而大于所述第二带宽份额。7.根据任一前述权利要求所述的计算机系统,其中,所述第二计算设备被配置为:确定所述第二速率大于所述第二带宽份额加上所述第一速率分配;以及向所述多个计算设备中的一个或多个计算设备发送对附加速率分配的第二请求。8.根据权利要求7所述的计算机系统,还包括第三计算设备,并且其中,所述第二计算设备被配置为:从所述第三计算设备接收第二速率分配;确定所述第二速率小于或等于所述第二带宽份额加上所述第一速率分配和所述第二速率分配;以及以小于或等于所述第二带宽份额加上所述第一速率分配和所述第二速率分配的第二实际速率向所述客户端计算机发送数据。9.根据权利要求7所述的计算机系统,还包括第三计算设备,其中,所述第一计算设备通信地耦合到第三计算设备,并且其中,所述第一计算设备被配置为响应于接收到所述对附加带宽分配的第二请求而执行:向所述第三计算设备发送对附加速率分配的第三请求;从所述第三计算设备接收第二速率分配;将所述第二速率分配发送到所述第二计算设备;其中,所述第二计算设备被配置为:从所述第一计算设备接收所述第二速率分配;确定所述第二速率小于或等于所述第二带宽份额加上所述第一速率分配和所述第二速率分配;以及以小于或等于所述第二带宽份额加上所述第一速率分配和所述第二速率分配的第二实际速率向所述客户端计算机发送数据。10.根据权利要求1至5所述的计算机系统,还包括第三计算设备,其中,所述第一请求包括所述第二增量,并且所述第三计算设备被配置为:确定所述第三计算设备在所述将来的时间段期间向所述客户端计算机发送数据的第三速率;确定所述第三速率比所述第三计算设备在所述将来的时间段期间可...
【专利技术属性】
技术研发人员:阿尔贝托·冈萨雷斯·普列托,亚历山大·柯勒姆,埃里克·沃尔特,
申请(专利权)人:思科技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。