大体上描述了用于在托管移动装置的与计算环境中的负载均衡方案的技术。在一些实例中,负载均衡器可包括多个请求处理单元,多个请求处理单元中的每一个包括连接到至少一个应用服务器和至少一个缓存服务器的网络套接字和配置成处理来自至少一个应用服务器中的一个的缓存请求的可编程处理器、配置成测量可编程处理器的处理负载的性能检查单元,和配置成通过在可编程处理器中的至少一个中写入或删除负载均衡程序来调节处理负载的处理器管理单元。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
负载均衡是在多个计算机或者计算机集群、网络链路、中央处理单元、磁盘驱动器或者其他资源之间分布工作负载,以实现优化的资源利用、最大化吞吐量、最小化响应时间和避免过载的计算机联网技术。随着在云数据中心上大数量的用户共享相对大体积的数据的应用的增加,可能需要负载均衡器以有效地处理计算节点和存储节点之间的数据业务。概述在一个实例中,负载均衡器可包括多个请求处理单元,每个请求处理单元包括连接到至少一个应用服务器和至少一个缓存服务器的网络套接字,以及配置成处理来自至少一个应用服务器中的一个的缓存请求的可编程处理器。负载均衡器还包括配置成测量可编程处理器的处理负载的性能检查单元和配置成通过在可编程处理器中的至少一个中写入或者删除负载均衡程序来调节处理负载的处理器管理单元。在另一个实例中,在包括多个可编程处理器的负载均衡器的控制下执行的方法包括:从至少一个应用服务器中的一个接收缓存请求;将通过指定至少一个缓存服务器中的一个来处理缓存请求的负载均衡程序写入多个可编程处理器中的一个;以及将对应于缓存请求的至少一个缓存服务器中的一个的地址发送到至少一个应用服务器中的一个。在再另一个实例中,计算机可读存储介质可在其上存储计算机可执行指令,响应于执行,该计算机可执行指令致使包括多个可编程处理器的负载均衡器执行包括下述的操作:从至少一个应用服务器中的一个接收缓存请求;将通过指定至少一个缓存服务器中的一个来处理缓存请求的负载均衡程序写入多个可编程处理器中的一个;以及将对应于缓存请求的至少一个缓存服务器中的一个的地址发送到至少一个应用服务器中的一个。前述的概述仅仅是说明性的并且不打算以任何方式进行限制。除了上述的说明性的方面、实施方式以及特征,通过参考附图和下文的详细描述,另外的方面、实施方式和特征将显而易见。【附图说明】结合附图,根据下文的描述和随附的权利要求,本公开的前述和其他特征将更加显而易见。应当理解,这些附图仅描述了根据本公开的若干实施方式,因此不应当将其视为是本公开的范围的限制,通过对附图的使用,将借助附加的特性和细节来描述本公开。图1概略地示出根据本文描述的至少一些实施方式布置的在多个应用服务器和多个缓存服务器之间提供负载均衡方案的负载均衡器位于其中的环境的说明性实例;图2示出根据本文描述的至少一些实施方式布置的负载均衡器的说明性实例的原理框图;图3示出根据本文描述的至少一些实施方式布置的用于提供负载均衡方案的过程的实例流程图;图4示出根据本文描述的至少一些实施方式布置的用于将负载均衡程序写入可编程处理器的过程的实例流程图;图5说明了根据本文描述的至少一些实施方式布置的可被利用来提供负载均衡方案的计算机程序产品;以及图6是说明了根据本文描述的至少一些实施方式布置的可被利用来提供负载均衡方案的实例计算装置的框图。【具体实施方式】在下文的详细描述中,参考了形成该详细描述的一部分的附图。在附图中,除非下文另有指明,相似的符号一般识别相似的组件。在详细描述、附图和权利要求中描述的说明性实施方式不意味着是限制性的。在不脱离本文呈现的主体的精神和范围的情况下,可以利用其他实施方式并且可以做出其他改变。将容易理解,在本文中大体描述和在附图中示意的本公开的方面,可以以多种多样不同的配置布置、替代、组合、分离和设计,所有这些都明确地涵盖于本文。本公开大体涉及,尤其涉及与负载均衡方案相关的方法、设备、系统、装置和计算机程序产品。另外,大体描述了用于配置成在多个应用服务器和多个缓存服务器之间提供负载均衡的负载均衡器的技术。在一些实施方式中,基于云的网络系统可包含至少三个服务器层,包括:例如,配置成处理来自用户装置的请求的多个应用服务器、配置成处理对于多个应用服务器的数据缓存的多个缓存服务器,以及配置成存储并提供由多个应用服务器使用的数据的云数据库服务器。在这样的情形中,负载均衡器可配置成在多个应用服务器和多个缓存服务器之间均衡负载以解决多个应用服务器和多个缓存服务器之间的通信瓶颈。在负载均衡器上可采用多个可编程处理器,该多个可编程处理器连接到各自的网络套接字。负载均衡器可动态地将用于执行负载均衡的负载均衡程序写入可编程处理器中的一个。在一些实施方式中,可以通过多个应用服务器中的一个应用服务器执行应用,并且多个应用服务器中的该个应用服务器可请求关于应用的运行的负载均衡器数据。在这样的情形中,负载均衡器可将负载均衡程序写入可编程处理器中的一个中,该负载均衡程序是根据该应用的一个或者多个特征的特定于应用的程序。应用的该一个或者多个特征可由应用的类型决定(例如,应用是电子邮件应用,还是游戏应用,还是SNS服务提供应用,还是电子书(e-book)应用,还是地图应用,还是视频播放应用等等)。举例来说但没有限制,视频播放应用或者游戏应用的特征可以是它们相比于电子邮件应用和SNS服务提供应用需要更多的数据传输。考虑这样的特征,可能需要负载均衡程序以处理处理该应用。举例来说但没有限制,当用户装置运行用于播放存储在云数据库服务器中的视频的应用时,相应的应用服务器可给负载均衡器请求存储在云数据库服务器中的视频。然后,负载均衡器可将适于将视频缓存在多个缓存服务器中的一个中的类型的负载均衡程序写入多个可编程处理器的一个中,从而使得用户装置能顺畅地播放视频。在一些其他实例中,当用户装置经由相应的应用服务器运行用于社交网络服务(或“SNS”)的应用时,负载均衡器可主动地将以下类型的负载均衡程序写入多个缓存服务器的一个中,该类型适于把由更多数量的用户观看的信息数据优先存储到多个缓存服务器中的一个中。通过这种定制的负载均衡的方式,可以根据应用的一个或者多个特征有效地管理数据缓存。在一些实施方式中,负载均衡器可测量多个可编程处理器中的每个的处理负载。当处理负载集中在特定的可编程处理器上时,负载均衡器可通过将相应的负载均衡程序写入多个可编程处理器中的一个或者多个中来增加用于处理负载的可编程处理器的数量。可选地,当用于处理负载的可编程处理器展示低负载均衡开销时,即当可编程处理器的过剩计算能力大时,负载均衡器可减少用于处理负载的可编程处理器的数量。以这种方式,可以自动调节分配给特定的处理负载的可编程处理器的数量。图1概略地示出根据本文描述的至少一些实施方式布置的在多个应用服务器和多个缓存服务器之间提供负载均衡方案的负载均衡器位于其中的环境的说明性实例。如图1所描述的,用户装置110-1,110-2, 110-3,…,110_p中的一个可向应用服务器120-1,120-2,…,120-m中的一个发送对于应用相关的数据的请求,应用相关的数据可经由连接处理器(handler) 140存储在数据库服务器130中。另外,缓存服务器150-1,150-2,…,150-n中的一个可缓存来自数据库服务器130的应用相关的数据,并且负载均衡器160可处理对于应用相关的数据的请求。举例来说但没有限制,请求可包括HTTP(超文本传输协议)请求,例如,HTTP GET请求或者HTTP POST请求等。在一些实施方式中,连接处理器140可将来自用户装置110-1,110-2, 110-3,…,110-P中的一个的请求分配或者指派给应用服务器120-1,120-2,…,本文档来自技高网...
【技术保护点】
一种负载均衡器,包括:多个请求处理单元,所述多个请求处理单元中的每一个包括:网络套接字,其连接到至少一个应用服务器和至少一个缓存服务器,和可编程处理器,其配置成处理来自所述至少一个应用服务器中的一个的缓存请求;性能检查单元,其配置成测量所述可编程处理器的处理负载;以及处理器管理单元,其配置成通过在所述可编程处理器中的至少一个中写入或删除负载均衡程序来调节所述处理负载。
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:仓林修一,
申请(专利权)人:英派尔科技开发有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。