[发明专利]计算集群中的分布式组件有效
申请号: | 201580054797.6 | 申请日: | 2015-10-07 |
公开(公告)号: | CN106796537B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | P·A·贝恩斯泰因;S·I·比克夫;J·M·法莱洛;G·克里奥特;M·R·拉曼 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 集群 中的 分布式 组件 | ||
本公开涉及不同服务器集群中的组件,例如包括诸如分布式计算系统的组件的软件组件。组件可用于由分布式计算系统应用来使用,但是由分布式计算系统运行时来管理,使得仅单个实例可被激活并且存在于通信(未分割)集群内。还描述了从其中不再被分割的集群各个已经创建了相同组件的情况恢复。
背景技术
分布式计算系统可以具有软件组件,诸如软件对象或其他类型的个体可寻址的孤立实体,诸如分布式对象、代理、动作方(actor)、虚拟组件等。通常,每个这样的组件个体可寻址,并且在分布式系统中具有唯一的身份(诸如整数、GUID、字符串或不透明数据结构等)。
在允许地理分布(包括当被布置为集群的两个服务器集合在相同数据中心内或在不同数据中心中时)的分布式系统中,应用部署可以驻留在一个集群中。在这种情况下,其客户端广泛分布(例如,在世界各地)的应用在单个数据中心处处理请求,由此远离数据中心的客户端可能经历高的等待时间。
发明内容
提供本发明内容以便以简化的形式介绍在下面的具体实施方式中进一步描述的代表性概念的选择。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在以限制所要求保护的主题的范围的任何方式来使用。
简言之,本文中所描述的主题的各个方面中的一个或多个方面涉及尝试确定组件是否在尝试集群能够与其通信的任何其他集群中已经被激活,并且如果是,则使用已经激活的组件。如果尚未激活,则关于在至少两个集群之间是否存在分割进行确定;如果存在分割,则组件被激活并且与指示所激活的组件是可能的副本的状态数据相关联,例如与分割的集群中的另一实例相关联。
从下面结合附图的详细描述中,其他优点将变得显而易见。
附图说明
本公开通过示例的方式示出并且不限于附图,在附图中,相同的附图标记指示相似的元件,并且在附图中:
图1是根据一个或多个示例实现的表示具有可以用于提供和管理组件的分割的集群的分布式计算系统的示例组件的框图。
图2是根据一个或多个示例实现的表示具有可以用于提供和管理组件的不再分割的集群的分布式计算系统的示例组件的框图。
图3是根据一个或多个示例实现的具有可以用于提供关于组件激活的不同操作模式的示例步骤的流程图。
图4是根据一个或多个示例实现的表示分割的集群中的组件以及副本组件的激活和去激活的示例的框图。
图5是根据一个或多个示例实现的表示在集群之间传送的组件激活请求和响应的框图。
图6是根据一个或多个示例实现的由集群(或集群的个体服务器)维护的数据的表示,其包括针对组件的激活状态数据。
图7是根据一个或多个示例实现的具有可以用于发送激活请求并且将响应处理为动作的示例步骤的流程图。
图8是根据一个或多个示例实现的具有可以在接收激活请求并且输出响应时采取的示例步骤的流程图。
图9是根据一个或多个示例实现的具有以下示例步骤的流程图,该示例步骤可以在不再被分割的集群通过将可能的副本的集合发送给其他集群并且处理响应以去除被选择为不能存活的任何副本来从分割中恢复时被采取。
图10是根据一个或多个示例实现的具有以下示例步骤的流程图,该示例步骤可以在接收和处理可能的副本的集合以确定是否存在任何副本以及在存在副本的情况下确定哪些副本存活并且输出响应时被采取。
图11是表示其中可以实现本文中所描述的各种示例的一个或多个方面的示例非限制性网络化或分布式计算环境的框图。
图12是表示其中可以实现本文中所描述的各种示例的一个或多个方面的示例非限制性机器/计算设备的框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580054797.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种激光投影幕
- 下一篇:一种便于清理的计算机投影屏幕