用于交互式云应用的地理分布式灾难恢复的方法技术

技术编号:13349694 阅读:35 留言:0更新日期:2016-07-15 04:31
为被托管在当前数据中心上的应用提供了灾难恢复,从而确保该应用的可用性。选择用于复制该应用的会话状态数据的选项。这一选择是从各自包括不同的性能和资源成本权衡的一组不同的会话状态数据复制选项中做出的。所选择的选项确定应用的会话状态数据要如何被复制。所选择的选项被实施,其中该实施导致应用的会话状态数据被复制到当前数据中心之外,从而确保这一数据在当前数据中心离线的情况下保持可用。

【技术实现步骤摘要】
【国外来华专利技术】用于交互式云应用的地理分布式灾难恢复的方法背景因特网是服务全世界数十亿用户的全球数据通信系统。因特网为用户提供对于大量在线信息资源和服务(包括由万维网、基于内联网的企业等提供的那些)的访问。得益于如今存在的各种类型的个人计算设备(诸如个人计算机、膝上型/笔记本计算机、智能手机和平板计算机)的普及以及因特网的普及,在数量越来越多的地理区域中的数量持续增长的用户在他们的日常生活中惯例地使用数量越来越多的web应用。例如,用户依赖于web应用来收发电子邮件、收发文本消息、视频会议、听音乐、看电影、搜索在线信息、存储和访问在线信息、以及在线购物和银行。Web应用通常被托管在数据中心上。概述提供本概述以便以简化形式介绍将在以下的详细描述中进一步描述的一些概念选择。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。本文中描述的地理分布式灾难恢复技术一般适用于确保被托管在当前数据中心上的应用的可用性。换言之,地理分布式灾难恢复技术实施例为应用提供灾难恢复。在一个示例性实施例中,用于复制所述应用的会话状态数据的选项被选择,其中所述选择是从各自包括不同的性能和资源成本权衡的一组不同的会话状态数据复制选项中做出的,并且所选择的选项确定所述应用的会话状态数据要如何被复制。所选择的选项随后被实施,其中该实施导致应用的会话状态数据被复制到当前数据中心之外,从而确保这一数据在当前数据中心离线的情况下保持可用。在另一示例性实施例中,客户端计算机从当前数据中心接收指定用于复制应用的会话状态数据的选项的消息,其中这一选择是从各自包括不同的性能和资源成本权衡的一组不同的会话状态数据复制选项中做出的,并且所指定的选项确定应用的会话状态数据要如何被复制。所指定的选项随后被实施,其中该实施导致应用的会话状态数据被复制到当前数据中心之外,从而确保这一数据在当前数据中心离线的情况下保持可用。又一示例性实施例涉及在数据中心网络中供应和使用备用数据中心容量。对要被添加到数据中心网络中的每一个数据中心的备用服务器容量的量作出判断,以使得这一网络能够在任何一个数据中心发生故障时接管其当前的应用负载。这一确定通过考虑不同因素来做出,因素包括以下的一个或多个:数据中心的总数、或者每一个数据中心的当前服务器容量、或者每一个数据中心的地理位置。随后指示被确定的量的备用服务器容量被添加到每一个数据中心。随后,每当任何一个数据中心发生故障时,发生故障的数据中心的当前应用负载被分发到被添加到每一个剩余的数据中心的备用服务器容量上。附图简述参考以下描述、所附权利要求书以及附图,将更好地理解此处所描述的地理分布式灾难恢复技术实施例的具体特征、方面和优点,附图中:图1是以简化形式示出用于实现本文描述的灾难恢复技术实施例的体系结构框架的示例性实施例的示图。图2是概述可被本文中描述的地理分布式灾难恢复技术实施例使用的不同会话状态数据复制选项以及与每一个复制选项相关联的性能和资源成本参数的表。图3以简化形式示出用于选择用于复制正被托管在数据中心上的云应用的会话状态数据的合适的选项的过程的一个实施例的流程图。图4是以简化形式示出用于选择用于复制云应用的会话状态数据的合适的选项的过程的另一实施例的流程图。图5是以简化形式示出用于选择用于复制云应用的会话状态数据的合适的选项的过程的又一实施例的流程图。图6以简化形式示出用于确保云应用的可用性的服务器侧的过程的示例性实施例的流程图。图7以简化形式示出用于为云应用提供灾难恢复的客户端侧的过程的示例性实施例的流程图。图8以简化形式示出用于供应和使用云中的多余数据中心容量的示例性实施例的流程图。图9是示出其上可实现本文所述的灾难恢复技术的各实施例和元素的通用计算机系统的简化示例的示图。详细描述在以下对地理分布式灾难恢复技术实施例(此后简称为灾难恢复技术实施例)的描述中,对附图进行了参考,附图形成了实施例的一部分且在其中作为说明示出了可在其中实践该灾难恢复技术的具体实施例。可以理解,可以使用其它实施例并且可以做出结构上的改变而不背离灾难恢复技术实施例的范围。还应注意,出于清楚的目的,在描述此处所描述的灾难恢复技术实施例中将依靠具体的术语,但并不意味着这些实施例被限制于所选择的具体术语。此外,应当理解的是,每个具体术语包括以宽泛地类似方式工作以实现类似目的的所有其技术等同物。此处提及“一个实施例”、或“另一实施”、或“示例性实施例”、或“替代实施例”、或“一个实施方式”、或“另一实施方式”、或“示例性实施方式”、或“替代实施方式”意味着结合实施例或实施方式描述的特定特征、特定结构或特定特性可被包括在灾难恢复技术的至少一个实施例中。在本说明书中各个地方出现短语“在一个实施例中”、“在另一实施例中”、“在示例性实施例中”、“在替代实施例中”、“在一个实施方式中”、在“另一实施方式中”、在“示例性实施方式中”、以及在“替代实施方式中”不一定全都指同一实施例或实施方式,也不是与其他实施例/实施方式互斥的单独或替换实施例/实施方式。此外,表示灾难恢复技术的一个或多个实施例或实施方式的过程流的顺序并不固有地指示任何特定顺序,也不暗示对灾难恢复技术的任何限制。术语“云应用”被使用在此以指在云中运行并且可被托管(例如被部署)在可位于不同地理区域(例如,世界的不同区域)中的多个数据中心上、并且可由多个远程终端用户(此后简称为用户)并发地使用的web应用。换言之,云应用是地理上分布的web应用。术语“客户端计算设备”被使用在此以指用户用来创建与给定交互式云应用的交互式会话的计算设备。1.0用于交互式云应用的地理分布式灾难恢复如云计算领域中可理解的,有一类新兴的被快速开发并被托管在流行的云平台上的交互式云应用。一般来说,本文中描述的灾难恢复技术实施例提供用于这类应用的地理分布式灾难恢复,而同时最小化与提供这一灾难恢复相关联的性能成本(例如,最小化客户端等待时间)并且最小化资源成本(例如,网络带宽成本和数据存储成本等)。换言之,灾难恢复技术实施例一般涉及确保(例如,最大化)交互式云应用的可用性,使得应用及其最近访问(例如,最新鲜)状态数据保持对用户可用,即使托管该应用的数据中心中的一个或多个出于无论什么原因离线。一般来说,并且web应用领域中可理解的,存在与给定的交互式云应用的总体状态相关联的两种类型的数据,即会话状态数据和持久状态数据。会话状态数据与一个或多个用户创建的与应用的交互式会话相关联。将会理解,会话状态可每当用户与应用交互时递增地改变。持久状态数据具有会话状态数据所不具有的两个属性,即持久性和并发性。持久状态数据的持久性属性指的是持久状态数据持续到所有的用户已离开该交互式会话之后并且该交互式会话结束之后的事实。相反,会话状态数据持续仅仅该交互式会话的生命期,并且可一旦所有的用户离开该交互式会话就立即被丢弃。持久状态数据的并发性属性指的是多个用户和多个交互式会话可在同时使用该持久状态数据的事实。用户与应用的交互中的许多影响会话状态数据但是不影响持久状态数据。如将从以下更详细的描述中理解的,本文中描述的灾难恢复技术实施例中的全部特别聚焦于复制发生在网络上的在给定交互式云应用和一个或多个客户端计算设备之本文档来自技高网...

【技术保护点】
一种用于确保被托管在当前数据中心上的应用的可用性的计算机实现的过程,包括:使用所述当前数据中心中的一个或多个服务器计算机来执行以下过程动作:选择用于复制所述应用的会话状态数据的选项,所述选择是从各自包括不同的性能和资源成本权衡的一组不同的会话状态数据复制选项中做出的,所述被选择的选项确定所述数据要如何被复制;以及实施所述被选择的选项,所述实施导致所述数据被复制到所述当前数据中心之外,从而确保所述数据在所述当前数据中心离线的情况下保持可用,同时提高了与所述应用的给定交互式会话的性能、或降低了所述交互式会话的资源成本、或两者。

【技术特征摘要】
【国外来华专利技术】2013.11.11 US 14/076,7151.一种用于确保被托管在当前数据中心上的应用的可用性的计算机实现的方法,所述当前数据中心包括与客户端计算设备通信的一个或多个服务器计算机,所述方法使用所述一个或多个服务器计算机来执行,所述方法包括以下动作:测量所述客户端计算设备与执行在所述一个或多个服务器计算机上的应用的交互式会话期间所述客户端计算设备和所述服务器计算机的运行时情况;检测所述客户端计算设备和所述服务器计算机的运行时情况中的改变;基于所检测到的运行时情况中的改变从一组不同的会话状态数据复制选项中选择用于复制与所述应用的交互式会话相关联的会话状态数据的选项,其中所述选项中的每一个包括不同的性能和资源成本权衡并且所述被选择的选项提高了与所述应用的交互式会话的性能、或降低了所述交互式会话的资源成本、或两者,所述被选择的选项确定所述数据要如何被复制;以及实施所述被选择的选项,所述实施导致所述数据被复制到所述当前数据中心之外,从而确保所述数据在所述当前数据中心离线的情况下保持可用,同时提高了与所述应用的给定交互式会话的性能、或降低了所述交互式会话的资源成本、或两者。2.如权利要求1所述的方法,其特征在于,所述当前数据中心服务所述应用和客户端计算机之间的交互式会话,所述被选择的选项包括将所述交互式会话的最近的会话状态数据存储在所述客户端计算机上,并且所述实施所述被选择的选项的动作包括以下动作:将指定所述被选择的选项的消息传送给所述客户端计算机;从所述客户端计算机接收客户端请求消息,每一个所述客户端请求消息包括所述交互式会话的最近的会话状态数据;以及将所述交互式会话的最近的会话状态数据添加到所述应用传送给所述客户端计算机的每一个应用响应消息中。3.如权利要求1所述的方法,其特征在于,所述当前数据中心服务所述应用和客户端计算机之间的交互式会话,所述被选择的选项包括将所述交互式会话的最近的会话状态数据同步地存储在一个或多个后备数据中心中,并且所述实施所述被选择的选项的动作包括以下动作:每当所述会话状态改变时,将所述交互式会话的最近的会话状态数据上传给所述后备数据中心;以及等待对从所述客户端计算机接收的客户端请求消息作出响应,直到从所述后备数据中心中的至少一个中接收到指示该后备数据中心已成功存储了所述最近的会话状态数据的确认消息。4.如权利要求1所述的方法,其特征在于,所述当前数据中心服务所述应用和客户端计算机之间的交互式会话,所述被选择的选项包括将所述交互式会话的最近的会话状态数据的经编码的版本存储在所述客户端计算机上,所述编码缩小了数据大小,并且所述实施所述被选择的选项的动作包括以下动作:将指定所述被选择的选项的消息传送给所述客户端计算机;从所述客户端计算机接收客户端请求消息,每一个所述客户端请求消息包括所述交互式会话的最近的会话状态数据的经编码的版本;以及将所述交互式会话的最近的会话状态数据的经编码的版本添加到所述应用传送给所述客户端计算机的每一个应用响应消息中。5.如权利要求1所述的方法,其特征在于,所述当前数据中心服务所述应用和客户端计算机之间的交互式会话,所述被选择的选项包括将所述交互式会话的最近的会话状态数据异步地存储在一个或多个后备数据中心中,并且所述实施所述被选择的选项的动作包括以下动作:每当所述会话状态改变时,将所述交互式会话的最近的会话状态数据上传给所述后备数据中心;以及在从所述后备数据中心中的至少一个中接收到指示该后备数据中心已成功存储了所述最近的会话状态数...

【专利技术属性】
技术研发人员:A·坎萨尔S·戈文丹
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1