[发明专利]控制跨服务器的服务的执行有效
| 申请号: | 201110035131.X | 申请日: | 2011-01-25 | 
| 公开(公告)号: | CN102196016B | 公开(公告)日: | 2017-01-18 | 
| 发明(设计)人: | H·扎恩;M·什莫利 | 申请(专利权)人: | 微软技术许可有限责任公司 | 
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 | 
| 代理公司: | 永新专利商标代理有限公司72002 | 代理人: | 王英 | 
| 地址: | 美国华*** | 国省代码: | 暂无信息 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 控制 服务器 服务 执行 | ||
技术领域
本文涉及一种用于平衡服务器负载的技术,尤其涉及控制跨服务器的服务的执行。
背景技术
随着如今的计算机和因特网应用程序的复杂度的增加,这些应用程序通常被分成多个服务。例如,新闻网站可以被分成更新股票行情的服务、检索体育比分的服务、以及执行新闻网站的各种功能的其他服务。将复杂应用程序分成多个服务允许复杂应用程序在即使服务中的一个或多个发生故障的情况下仍能继续工作。即,复杂应用程序在缺少发生故障的服务的功能的情况下仍然可以作为整体来工作。此外,可以复制正在执行服务的服务器来缓解服务器硬件故障。例如,可以跨所有服务器复制单个配置。如果服务器由于硬件问题而发生故障,则仍然存在可用于按需执行服务的多个其他服务器。因此,例如,即使提供体育比分服务的一个服务器发生故障,体育比分也可以持续地为网站所用。然而不幸的是,如果服务在所有服务器上执行并且该服务发生行为偏差,则可能所有的服务器都可能发生故障(例如,服务的存储器泄漏可能迫使正在执行该服务的服务器变为无响应的并发生故障)。
发明内容
提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键因素或必要特征,也不旨在用于限定所要求保护的主题的范围。
特别地,此处公开了一种用于平衡服务器负载的技术。即,在操作上耦合到多个服务器的负载平衡器被配置成跨多个服务器委托服务执行工作流。多个服务器中的相应的服务器被配置成主存多个服务。在一个示例中,多个服务器中的服务器可以相同地(或基本上相同地)被配置成主存多个服务(例如,多个服务器中的相应的服务器安装有处于空闲状态的相似的服务)。在另一示例中,多个服务器中的服务器可以被配置成主存与彼此不同的多个服务(例如,服务器(A)可以安装处于空闲状态的服务(1-5),而服务器(B)可以安装处于空闲状态的服务(3-10))。
负载平衡器可以被配置成委托服务执行工作流从而使得一个以上但少于全部的服务器将服务从空闲状态调用到执行状态。具体地,可以配置负载平衡器从而使得没有服务器是执行所有服务并且没有服务是在所有服务器上执行。或者,可以委托服务执行工作流从而使得一个或多个但少于全部的服务器可以将服务调用到执行状态。
在一个示例中,多个服务器中的相应的服务器可以相同地(或基本上相同地)被配置成主存多个服务。为了创建各服务器之间的服务执行的多样性,负载平衡器可以按照没有服务器是执行所有服务并且没有服务是在所有服务器上执行的方式来指定服务执行工作流。例如,在请求从多个服务器执行服务时,负载平衡器可以在服务执行工作流中忽略一个或多个服务器。即,负载平衡器被配置成基于如何委托服务执行工作流来创建各服务器之间的服务执行的多样性。
在一个替换示例中,分发配置生成器可以在操作上耦合到多个服务器。分发配置生成器可以被配置成维护指定服务器到服务执行的映射的服务分发配置,从而使得相应的服务被映射到一个以上但少于全部的服务器以供预期执行。负载平衡器可以被配置成基于服务分发配置来委托服务执行工作流。具体地,可以维护服务分发配置从而使得没有服务器是执行所有服务并且没有服务是在所有服务器上执行的。可以理解,可以生成服务分发配置来指定服务器到服务执行的映射,从而使得相应的服务被映射到一个以上但少于全部的服务器以供预期执行。
在另一替换示例中,可以为多个服务中的服务生成服务排除配置,从而使得将至少一个但少于全部的服务器从将相应的服务调用到执行状态中排除。具体地,对于相应的服务,服务排除配置将一个或多个服务器指定为从执行该服务中排除。服务排除配置可以指定服务器排除,从而使得没有服务器是执行所有服务并且没有服务是在所有服务器上执行的。负载平衡器可以被配置成基于服务排除配置来委托服务执行工作流。
为实现上述和相关目的,以下描述和附图阐述了各个说明性方面和实现。这些方面和实现仅指示可使用一个或多个方面的各种方式中的一些。结合附图阅读以下详细描述,则本发明的其他方面、优点、以及新颖特征将变得显而易见。
附图说明
图1是示出一种平衡服务器负载的示例性方法的流程图。
图2是服务排除配置的一个示例的图示。
图3是示出一种用于平衡服务器负载的示例性系统的组件框图。
图4是示出一种用于平衡服务器负载的示例性系统的组件框图。
图5是服务分发配置的一个示例的图示。
图6是示例性计算机可读介质的图示,其中可包括被配置成实现此处所阐述的原理中的一个或多个的处理器可执行指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110035131.X/2.html,转载请声明来源钻瓜专利网。





