[发明专利]基于云的应用的单点故障消除的方法和装置在审
申请号: | 201380029309.7 | 申请日: | 2013-05-15 |
公开(公告)号: | CN104335182A | 公开(公告)日: | 2015-02-04 |
发明(设计)人: | E·J·鲍尔;R·S·亚当斯;M·克劳格赫蒂 | 申请(专利权)人: | 阿尔卡特朗讯公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F11/20 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 杨晓光;于静 |
地址: | 法国布洛*** | 国省代码: | 法国;FR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 应用 单点 故障 消除 方法 装置 | ||
技术领域
本发明一般地涉及为基于云的应用提供单点故障消除的方法和装置。
背景技术
本节介绍的内容可有助于更好的理解本发明。因此,本节中对相应内容所做的陈述不应被理解为承认这些内容属于或不属于现有技术。
在一些现有的高可用性系统中,网络架构被明确地设计为包含充分的冗余以确保在提供的网络中不存在单点故障(SPOF)。在一些现有的基于云的系统中,施加抗亲和(anti-affinity)规则来确保在应用虚拟机(VM)实例与物理主机的映射之间不存在单点故障。
发明内容
多种实施例提供了为基于云的应用提供SPOF消除的方法和装置,其提供了支持快速伸缩(rapid elasticity)和基础设施发展的规则。特别地,由所述方法和装置提供的SPOF除了基于VM到主机实例的映射之外还基于网络架构和永久存储的考虑。
在一个实施例中,提供了用于提供单点故障消除的装置。所述装置包括数据存储器和通信地连接至数据存储器的处理器。所述处理器被编程为:确定一个或多个应用资源需求;确定资源池以及与资源池相关联的网络架构;确定一个或多个规则;基于所述一个或多个应用资源需求、所述资源池、所述网络架构以及所述一个或多个规则,确定一个或多个组件实例的分布。
在上述实施例的任意一个中,所述处理器被进一步编程为确定一个或多个所述链路和节点的网络状况,并且进一步基于所述网络状况确定一个或多个组件实例的分布。
在第二实施例中,提供了用于提供单点故障消除的系统。所述系统包括:一个或多个数据中心,所述一个或多个数据中心包括资源池以及与通信地连接至所述多个数据中心的云管理器。所述云管理器被编程为:确定一个或多个应用资源需求;确定所述资源池和与资源池相关联的网络架构;确定一个或多个规则;并且基于所述一个或多个应用资源需求、所述资源池、所述网络架构和所述一个或多个规则的确定一个或多个组件实例的分布。
在第三实施例中,提供了用于提供单点故障消除的方法。所述方法包括:确定分布触发已经发生;确定一个或多个应用资源需求;确定资源池以及与该资源池相关联的网络架构;确定一个或多个规则;并基于所述分布触发、所述一个或多个应用资源需求、所述资源池、所述网络架构以及所述一个或多个规则,确定一个或多个组件实例的分布。
在上述实施例中的任意一例中,所述分布触发基于从所述资源池中的一个或多个资源迁移至少部分所述组件实例。
在上述实施例中的任意一例中,确定所述网络架构包括解析网络架构表达。
在上述实施例中的任意一例中,所述一个或多个规则包括一个或多个抗亲和规则,并且确定所述一个或多个抗亲和规则包括分析抗亲和规则表达。
在上述实施例中的任意一例中,所述方法进一步包括确定一个或多个链路或网络节点的网络状况,所述网络架构包含所述一个或多个链路或网络节点;并且对所述一个或多个组件实例的分布进行确定的步骤进一步基于所述网络状况。
在上述实施例中的任意一例中,所述网络架构包括第一网络设备;并且对一个或多个组件实例的分布进行的确定包括基于确定所述第一网络设备的故障将违反一条或多条抗亲和规则中的至少一条,确定所述一个或多个组件实例的第一组件实例可不与所述资源池中的第一资源相关。
在上述实施例中的任意一例中,对一个或多个组件实例的分布进行确定的步骤包括使用目标函数。
在上述实施例中的任意一例中,所述目标函数最小化应用的访问延时。
在上述实施例中的任意一例中,所述网络架构包括链路和网络节点。
在上述实施例中的任意一例中,所述一个或多个应用资源需求包括一个或多个资源的当前分配,所述一个或多个资源为所述资源池的成员;以及一个或多个当前应用资源需求,所述一个或多个当前应用资源需求与应用相关。
在上述实施例中的任意一例中,对所述一个或多个应用资源需求的确定基于从所述应用接收到的应用资源请求。
在上述实施例中的任意一例中,对所述一个或多个应用资源需求的确定包括编程所述处理器以监控所述应用的资源使用。
在上述实施例中的任意一例中,所述一个或多个规则包括一个或多个抗亲和规则。
在上述实施例中的任意一例中,所述一个或多个规则进一步包含一个或多个业务规则。
在上述实施例中的任意一例中,所述一个或多个业务规则包括为了维护作业而对所述资源池中部分资源的预约。
在上述实施例中的任意一例中,进一步基于故障点的集合确定一个或多个组件实例的分布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔卡特朗讯公司,未经阿尔卡特朗讯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380029309.7/2.html,转载请声明来源钻瓜专利网。