跨多个用户控制带宽用于交互式服务的制作方法_2

文档序号:9635400阅读:来源:国知局
件中。
[0023]计算机可执行的(或计算机可解释的)指令包括,例如使通用计算机、专用计算机,或专用处理设备执行某一功能或功能组的指令。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。
[0024]本领域的技术人员将理解,各实施例可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、平板、寻呼机、路由器、交换机等等。此处所描述的各实施例也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统各自都执行任务(例如,云计算、云服务等等)的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。
[0025]在该说明书和下面的权利要求书中,“云计算”被定义为用于允许对可配置计算资源(例如,网络、服务器、存储、应用和服务)的共享池的按需网络访问的模型。“云计算”的定义不限于可从这样的模型(在被合适地部署时)中获得的任何其他多个优点。
[0026]例如,云计算当前用于市场中,以便提供对可配置的计算资源的共享的池的无所不在的并且方便的按需的访问。此外,可配置的计算资源的共享的池还可以通过虚拟化快速地提供,利用低的管理努力或服务提供商交互,释放,然后,相应地缩放。
[0027]云计算模型可以由各种特征构成,诸如按需自助、宽的网络接入、资源汇聚、快速的弹性、测量的服务,以此类推。云计算模型还可形成各种服务模型,诸如例如软件即服务(“SaaS”)、平台即服务(“PaaS”)以及基础结构即服务(“IaaS”)。也可以使用不同的部署模型,诸如私有的云、社区云、公开的云、混合型云,等等,来部署云计算模型。在该描述和权利要求书中,“云计算环境”是其中采用了云计算的环境。
[0028]除此之外或作为替代,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执行。例如,并且但不仅限于,可以使用的硬件逻辑组件的说明性类型包括现场可编程门阵列(FPGA)、程序特定的集成电路(ASIC)、程序特定的标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD),及其他类型的可编程硬件。
[0029]更进一步,此处所描述的系统架构可包括多个独立组件,每一组件都对作为整体的系统的功能有贡献。当开始考虑平台可缩放性的问题时,此模块性允许提高灵活性,为此,提供各种优点。可以通过使用带有有限的功能范围的较小规模部件,比较轻松地管理系统复杂性和增长。通过使用这些松散耦合的模块,增强平台容错。随着业务需要规定,单个组件可以增量地增长。对于新的功能,模块化开发还转换为缩短的上市时间。可以添加或减去新功能,而不会影响核心系统。
[0030]图1示出了其中可以使用至少一个实施例的计算机体系结构100。计算机架构100包括计算机系统101。计算机系统101可以是任何类型的本地或分布式计算机系统,包括云计算系统。该计算机系统包括用于执行各种不同的功能的模块。例如,带宽管理服务105可被用于监视和/或管理特定用户或用户组的带宽使用。这些用户可以是由云(例如,经由网络111)提供的特定应用或应用集合的订户。订户103可因此具有订阅102以经由网络访问云服务(或其它数据)。订阅可包括使用限制,包括每个订户或每个订户组被允许的带宽的量。带宽的量可以是跨一段时间使用的总量(例如,10GB),或它可以是跨一段时间聚集的平均速率(10Mbps)。典型地,当在此提及带宽的量时,旨在是后者,聚集的速率。
[0031]在某些情况中,用户可能需要使用比通过他们的订阅分配给他们的带宽更多的带宽。例如,远程桌面或远程桌面应用在初始化和应用或桌面的加载期间通常预先使用大量带宽。但在初始加载之后,数据使用趋向于低得多,并且本质上是猝发性的。因此,令牌分派模块106可被使用来提供与令牌113A的连接,其允许订户预先接收比订阅102原本准许的更多的数据。每个令牌用作所存储的带宽的值,在带宽分派模块108处可兑换基本上立即的带宽。因此,如果用户在一段时间使用很少带宽,那么该用户可构建许多令牌,在以后的时间可用来兑换带宽。类似地,如果用户需要借用令牌来“支付”数据猝发(用户对于此没有令牌),那么用户可借用令牌并且稍后在一段时间低带宽使用之后将它们返还。
[0032]带宽分派模块108可因此基于令牌将带宽分派到订户103 (即,到他们的网络连接(例如112A))。这些令牌从代表网络111上的可用带宽的池的令牌池107被分派出去给网络连接(例如112A或112B)。将理解,网络111可以是任何类型的本地或分布式网络,由基本上任何类型的硬件(包括路由器、交换机、网关、集线器或其它设备)管理。因此,基于令牌的贷/借方案可被实现管理网络上的带宽使用。基于令牌的贷/借方案可被应用到单独的用户或订户,或可在订阅基础上被应用。基于令牌的贷/借方案允许未使用的数据在猝发期间被贷记,并且它还允许活跃用户从不活跃用户取得数据使用信用。以此方式,响应经历可被提供给订户,同时降低并限制整体带宽开销。
[0033]在此包括的各实施例描述跨订阅应用数据使用限制,允许活跃用户取得非活跃用户的带宽共享同时保持在订阅的限制内,并允许用户从安静时段借用并发送数据猝发(其在给定时刻中可能超过订阅限制,但遵守聚集中的订阅限制)。因此,可提供测量跨订阅(例如102)的全部用户的聚集数据使用并且,在测量聚集带宽使用之际,管理用户的未来带宽使用。该系统可被自动应用或由操作者手动应用。下面将分别进一步参考图2和3的方法200和300来说明这些概念。
[0034]鉴于上文所描述的系统和架构,参考图2和3的流程图,将更好地理解可以根据所公开的主题实现的方法。为了简洁起见,作为一系列框示出和描述了方法。然而,应了解和明白,所要求保护的主题不受方框的顺序的限制,因为某些方框可以按不同的顺序进行,和/或与此处所描绘和描述的其他方框同时进行。此外,并非所有的所示出的方框都是实现下面所描述的方法所必需的。
[0035]图2示出了用于使用基于令牌的贷和借方案来控制带宽使用的方法200的流程图。现在将频繁地参考环境100的组件以及数据来描述方法200。
[0036]方法200包括在带宽管理服务处接收建立与网络的连接的请求的动作,该连接与作为订阅的一部分的一个或多个订户相关联(动作210)。例如,带宽管理服务105可接收来自订户103之一的订户连接请求104。该连接请求104指示订户希望建立到网络111的连接。在某些情况中,订户可以是一组订户的部分,他们共享到web服务、基于云的应用、远程桌面应用或其它网络提供的资源的公共订阅。
[0037]方法200还包括带宽管理服务将一个或多个令牌分派到连接,令牌从代表网络的总可用带宽的令牌池中被分发的动作(动作220)。令牌分派模块106可将令牌(例如113A、113BU16)分派到订户103使用的不同连接。令牌从代表网络111的总可用带宽的令牌池107中被分发。在某些情况中,在确定数据读取请求已经在连接的套接处被接收之际,带宽管理器可将令牌113A/113B分派到连接。如本领域技术人员将理解的,每个网络连接具有套接,其通过套接来接收并发送数据。该套接可因此接收数据,诸
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1