[发明专利]负载平衡有效
申请号: | 200680039145.6 | 申请日: | 2006-09-28 |
公开(公告)号: | CN101292234A | 公开(公告)日: | 2008-10-22 |
发明(设计)人: | M·Z·史蒂芬斯;P·H·杜斯德 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F17/00 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 负载 平衡 | ||
技术领域
本发明涉及负载平衡。
背景技术
托管执行环境中的存储器管理可以包括在清扫或扫描存储器堆的期间临时挂起托管线程。然而,托管线程的延长挂起会使对应的应用程序的执行超时。
发明内容
对在托管执行环境中的应用程序、程序、方法、函数、或其它的代码集合体的部分的执行至少受存储器管理实现的潜在大小的影响。
附图说明
现根据以下的附图描述托管执行环境中的负载平衡。
图1显示通过网络通信的设备,其中这些设备实现用于负载平衡的示例技术。
图2显示用于实现负载平衡的示例技术的执行环境的示例。
图3显示根据负载平衡的示例实现的数据节点之间的示例数据流。
图4显示根据负载平衡的示例实现的示例处理流。
具体实施方式
此处描述负载平衡。更具体而言,本描述涉及基于至少关于在相应的执行环境中的存储器管理实现的潜在大小的数据来控制应用程序、程序、方法、函数、或其它的代码集合体(assemblage)中的至少数部分的某些行为。
在该详细描述的上下文中,并根据面向对象的编程,方法可被视为对象所执行的处理。因此,例如,当消息被发送到对象时,该方法被实现。
此处描述的“进程”可表示与应用程序、程序、函数、或其它可编程或可执行代码的集合体有关的模块或代码程序集的实际运行。
此处描述的“程序集”可表示代码的部署单元,其可以或不能版本化。
此处描述的“资源”可包括与给定计算环境相关联的物理资源和逻辑资源两者。作为非限制性示例,该资源的范围可以从文件到端口到共享状态;即,可被一个以上的可执行实体共享的任何不可执行的实体。
此处描述的“线程”可表示应用程序、程序、函数、或其它可编程或可执行代码的集合体内的执行路径。线程使得可执行指令的模块的多条执行路径或流在同一个应用程序、程序、函数、或其它可编程和可执行代码的集合体内并发地出现;这样,在每个流内,可处理不同的事务或消息。其中可执行多线程进程的多任务或多处理环境可在托管执行环境中或非托管执行环境中的任一个中被发现。
此处描述的“隔离边界(isolation boundary)”可表示可用作隔离单元的逻辑或物理构造。进程是隔离边界的一个示例。在托管执行环境中,这样的隔离边界可被称作应用程序域,该应用程序域可包括多个执行的线程。此术语仅作为示例提供。即,此处描述的示例实现不限于上述的应用程序域或甚至不限于托管执行环境,而是可以被应用于其它执行环境中的各种其它隔离边界实现中。更具体地,与此处描述的资源分配的范围有关的隔离边界还可涉及机器边界、进程边界、线程、以及类或程序集边界。甚至更具体地,资源分配的范围可涉及公有/私有展示、程序集、或类。此外,资源分配可具有多个轴(axis)或注解,包括,例如,资源的类型以及资源的可见性。
隔离边界可以使要在那里执行的代码从指定源中加载;隔离边界可以独立于其它这样的隔离边界而被中止;并且隔离边界内的处理可以被隔离以便在其中发生的错误不影响进程中的其它隔离边界。更具体地,隔离边界可隔离其中资源的消耗,以致其它隔离边界或者看不见资源的任何变化、或者只能以串行的、原子的方式看见资源。
图1示出具有处理结点的示例网络环境100,这些处理结点可以按任何数量及其组合互相通信来实现负载平衡的一个或多个示例。然而,负载平衡的实现不限于网络环境中的节点。此外,在图1的示例网络环境中,客户机设备105、服务器设备110A和110B以及“其它”设备115可以通过网络125通信地互相耦合;并且,此外,客户机设备105、服务器设备110A和110B、和“其它” 设备115中的至少一个能够实现此处所描述的负载平衡120。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680039145.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种造纸黑液零排放提取木质素的方法及装置
- 下一篇:用于临时展览的模块化结构