[发明专利]用于主存有状态和无状态中间软件组件的多承租人高密度容器服务有效

专利信息
申请号: 201110444321.7 申请日: 2011-12-16
公开(公告)号: CN103092697A 公开(公告)日: 2013-05-08
发明(设计)人: A·库尔卡尼;G·M·文卡塔拉曼拉帕;Y·克里斯坦森;C·普拉萨德;D·舒克拉;S·莫汉蒂;V·尚巴格;A·乌尔布里希;M·基肖尔;A·班达卡 申请(专利权)人: 微软公司
主分类号: G06F9/50 分类号: G06F9/50
代理公司: 上海专利商标事务所有限公司 31100 代理人: 刘佳
地址: 美国华*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 主存 状态 中间 软件 组件 承租人 高密度 容器 服务
【说明书】:

技术领域

发明涉及用于主存有状态和无状态中间软件组件的多承租人高密度容器服务。

背景技术

分布式系统允许用户运行主存在分布的资源(如远程中央处理单元(CPU)、中央服务器或物理机或虚拟机)上的应用程序。中间软件服务为分布的资源上的应用程序提供计算、协调、信息管理、主存和其它支持。中间软件组件是在分布的资源上运行的并且为用户提供服务或实现协议或算法的软件应用程序或计算机指令。中间软件组件可提供复杂的或专用的应用程序。当需要中间软件组件提供的功能时,用户与中间软件组件交互。对中间软件组件的需求取决于用户的需要而变化。因此,如果没有用户需求,则在分布的资源上运行的中间软件组件可以是空闲的,或者在用户需求高的情况下,分布的资源可能不能服务所有的用户需要。

发明内容

提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。

本文描述并揭示能够为多个用户或承租人主存大量中间软件组件的容器服务。容器服务包括多个计算节点和中央容器管理器。计算节点由中央容器管理器作为群集来管理。每个计算节点具有管理该计算节点上的一个或多个容器的容器管理代理。中央容器管理器从外部设备或服务接收中间软件组件并将该组件分配给一个或多个指定计算节点上的容器。对于每个指定的计算节点,指定的计算节点上的容器管理代理激活并管理合适数量的容量以运行分配给该指定节点的中间软件组件。容器服务通过在选择的计算节点集合上主存大量的中间软件组件,提供有效的、高密度的操作。这允许计算节点的活动资源在容器管理代理的控制下以高使用水平或高负载因子操作,这通过增加效率降低了与主存中间软件组件相关联的成本。代替跨所有计算节点随机地分布中间软件组件,只激活所需的资源并且其余计算节点和资源为空闲的,直至需要支持附加的中间软件组件。中央容器管理器和每个节点的容器管理代理通过动态地调节中间软件组件在群集中的特定节点上的放置,对容器负载水平的改变作出反应。

容器服务可为多个承租人同时提供计算节点资源。每个容器主存属于不同承租人的中间软件组件,并同时为每个组件集合提供对共享的计算资源集合的访问。通过将不同的中间软件组件集合彼此隔离并确保跨所有组件集合的平衡的资源分布,来实现多承租。

容器服务允许无状态和有状态组件两者的有效横向扩展(scale-out)。容器提供允许分区以使有状态中间软件组件能够有效地缩放的编程模型和基础结构。容器还经由克隆提供无状态组件的横向扩展。因此,当中间软件组件需要附加资源时,为这些组件分配附加的容器。重新分布有状态组件的分区以使用该附加容量。对于无状态组件,创建附加克隆以使用该附加容量。

容器服务确保中间软件组件具有高可用性。中央容器管理器跨故障域分布中间软件组件的主要和次要实例。在由于节点失效或者为了基础结构更新而关闭导致主要实例不可用的情况下,激活中间软件组件的次要实例。

附图说明

图1是示出容器服务的示例性实施例的框图;

图2是示出容器服务的替换实施例的框图;

图3示出在示例性实施例中跨多个节点的中间软件组件模块的放置;以及

图4是示出用于管理来自多个承租人的中间软件组件的示例性过程的流程图。

具体实施例

通常,分布的资源已经专用于特定用户。分配给特定用户的资源在未被用户要求时可以是空闲的或者未被充分利用。因此,即使在分配的资源空闲时,它对已经被分配了不同的资源集合的其它用户也是不可用的。如果用户正在使用分配的资源达到最高容量,如果附加的资源对用户不可用,则用户的工作负载受到限制。允许用户基于需要访问附加资源的容器服务向用户提供灵活性。

图1是示出本文所揭示的容器服务100的示例性实施例的框图。使用多个计算节点101来提供容器服务,该多个计算节点101由中央容器管理器102作为群集一起管理。计算节点101可以是物理机或虚拟机。虚拟机是模拟硬件资源(如处理器、存储器和存储设备)和外围资源的操作的软件应用程序。中央容器管理器102由存储中间软件组件的运行时存储103支持。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110444321.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top