[发明专利]资源的容错和可缩放的负载分布有效
申请号: | 201080058673.2 | 申请日: | 2010-11-24 |
公开(公告)号: | CN102668453A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | K·阿南塔纳拉亚南;S·D·考克斯;V·艾戴尔曼;S·纳拉亚南 | 申请(专利权)人: | 微软公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 容错 缩放 负载 分布 | ||
背景技术
容错性和缩放能力是对基于服务器的系统的两个要求。在典型系统中,服务器处理一组资源并且提供找到资源的能力。例如,文件服务器向用户提供存储和查找该服务器上的文件的能力。在单个服务器场景中,所有这些资源都存储在集中式的位置处,在那里,多个服务器可以用于服务于资源。当服务器停机时,由该服务器来服务的那些资源受到影响。
发明内容
提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
使用分布式资源算法在服务器上对资源进行定位,所述分布式资源算法在服务器群集内的每个服务器上执行。在该群集中的任一服务器处接收针对资源的请求。接收该请求的服务器执行分布式资源算法来确定拥有和处理所请求资源的服务器。该服务器在该服务器拥有该资源时处理该请求,或者将该请求传递给拥有该资源的服务器。分布式资源算法自动地适应于在该群集内添加或移除服务器,并且尝试将资源在该群集内的可用服务器间均匀分布。
附图简述
图1示出了示例性计算环境;
图2示出了用于在服务器群集中对资源进行定位的系统;
图3示出了用于分配和映射服务器群集内的资源的过程;
图4示出了用于请求资源的说明性过程;以及
图5示出了用于请求临时由备份服务器处理的资源的说明性过程。
详细描述
现将参考附图来描述各实施例,在附图中类似的标号代表类似的元素。具体地,图1和相应的讨论旨在提供对在其中可实现各实施例的合适计算环境的简要、概括描述。
一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。也可使用其它计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。还可使用在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
现在参考图1,将描述在各个实施例中所利用的计算机100的说明性计算机环境。图1所示的计算环境可以被配置为服务器、台式或移动计算机、或者某一其他类型的计算设备,并且包括中央处理单元5(“CPU”)、包括随机存取存储器9(“RAM”)和只读存储器(“ROM”)10的系统存储器7、以及将该存储器耦合至中央处理单元(“CPU”)5的系统总线12。
基本输入/输出系统存储在ROM 10中,所述基本输入/输出系统包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。计算机100还包括用于存储操作系统16、应用程序24、其它程序模块25和资源管理器26的大容量存储设备14,这将在以下更为详尽地描述。
大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到CPU 5。大容量存储设备14及其相关联的计算机可读介质为计算机100提供非易失性、非瞬态存储。虽然此处包含的对计算机可读介质的描述针对诸如硬盘或CD-ROM驱动器等大容量存储设备,但是计算机可读介质可以是能够由计算机100访问的任何可用介质。
作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质还包括,但不限于,RAM、ROM、可擦除可编程只读存储器(“EPROM”)、电可擦可编程只读存储器(“EEPROM”)、闪存或其它固态存储器技术、CD-ROM、数字多功能盘(“DVD”)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机100访问的任何其它介质。
计算机100使用通过诸如因特网之类的网络18与远程计算机的逻辑连接而在网络化环境中操作。计算机100可以通过连接至总线12的网络接口单元20来连接到网络18。网络连接可以是无线的和/或有线的。网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。计算机100还可包括用于接收和处理来自多个其他设备的输入的输入/输出控制器22,这些设备包括键盘、鼠标或者电子指示笔(未在图1中示出)。类似地,输入/输出控制器22可以提供到IP电话、显示屏23、打印机或其它类型的输出设备的输入/输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080058673.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:折叠式杠铃杆
- 下一篇:基于半模基片集成波导结构的差分带通滤波器