在服务的次要位置重放作业制造技术

技术编号:16101704 阅读:34 留言:0更新日期:2017-08-29 22:28
确定在故障转移事件之前和/或之后的一时间段内被提交至服务的主要位置的作业并将其重新提交至该服务的次要位置。例如,在次要位置重新提交在故障转移事件之前十五分钟提交的作业以及在到第二位置的故障转移完成之前被提交至主要网络的作业。在发生故障转移事件之后,用代替服务的主要位置的次要网络来更新作业。作业输入参数(例如,标识符和/或秘密)从主要位置到次要位置的映射由作业在其被重新提交至次要位置时使用。每一作业确定要对基于该作业被重新提交的作业请求做出什么改变。

【技术实现步骤摘要】
在服务的次要位置重放作业本申请是申请日为2012/05/28、申请号为201280026439.0、专利技术名称为“在服务的次要位置重放作业”的中国专利申请的分案申请。背景基于web的服务包括位于web服务器上的文件以及存储在数据库中的数据。例如,存在处理被定向到该服务的通信的大量服务器。在某些情况下,服务可能灾难性地发生故障以使得丢失工作。将操作转移至新服务可能是昂贵、耗时的过程。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的选择的概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。确定在故障转移事件之前和/或之后的一时间段内被提交至服务的主要位置的作业并将其重新提交至该服务的次要位置。例如,在次要位置重新提交在故障转移事件之前十五分钟提交的作业以及在到第二位置的故障转移完成之前被提交至主要网络的作业。在发生故障转移事件之后,用代替服务的主要位置的次要网络来更新作业。作业输入参数(例如,标识符和/或秘密)从主要位置到次要位置的映射由作业在其被重新提交至次要位置时使用。每一作业确定要对基于该作业由于发生故障转移事件而被重新提交的作业请求做出什么改变。例如,一些作业可确定它们不需要被重新提交,而其它作业可简单地将相同的作业重新提交至次要位置。附图简述图1示出了用于在服务的次要位置重放作业的云管理系统;图2示出了用于在服务的次要位置重放作业的系统;图3示出了示例性作业记录;图4示出了用于在次要网络重放作业的过程;以及图5示出了说明性计算机体系结构。详细描述现将参考其中相同的标号代表相同的元件的附图来描述各实施例。一般而言,程序模块包括执行特定作业或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。也可使用其他计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。还可使用在其中作业由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。图1示出了用于在服务的次要位置重放作业的云管理系统。系统100示出了云管理器105,该云管理器105被连接到可能分布在世界各地的不同网络并对其进行管理。网络中的每个网络被配置成为一个或多个承租人(例如客户、顾客)提供内容服务。这些网络可以被主存(host)在云服务内和/或内部部署(on-premises)数据中心内。云管理器105用于对这些网络进行部署、配置和管理。云管理器被配置为通过可容忍间歇性网络故障的幂等且异步的应用web服务应用编程接口(API)150来接收请求。如所示的,云管理器105包括工作管理器110、机器管理器115、应用专用管理器120、脚本130、重放过滤器26以及诸如数据存储140(例如,数据库)之类的中央储存库。未包括在所示管理器之一内的功能可以驻留在云管理器的某个其他位置。根据一个实施例,应用管理器120是SharePoint承租人管理器,该管理器包括SharePoint专用逻辑。一般而言,云管理器105帮助为诸如在在线内容管理服务之类的在线服务部署和管理网络。云管理器系统是一种中央协调服务,其接收执行与在网络中配置、更新和执行用于提供在线服务的作业相关的操作的请求。例如,可以调用云管理器来管理所述网络中的一个或多个内的资产(例如服务器、场、用户属性等等)。对这些资产的管理可以包括:部署机器;更新机器;移除机器;对服务器、虚拟机(VM)执行配置改变;以及执行与管理相关的其他作业。云管理器被配置为即使在该云管理器的升级期间仍然为所附连的网络提供服务。云管理器被配置为通过不能依靠可靠网络的幂等和异步应用编程接口(API)来接收请求。如图所示,网络1和网络2是活动地服务于用户的实况网络。次要网络1和次要网络2是作为对应的实况网络的内容和配置的镜像的次要网络。次要网络在主要网络活动时并不活动地服务于用户。根据一实施例,次要网络被保持“温暖”以使得来自主要网络的用户负载可以在停机/灾难/故障转移的情况下被快速切换至次要网络。主要网络被配置成执行备份(完整、增量),包括被例行地且频繁地采用(例如,至少一小时几次)的SQL事务日志备份。来自主要网络(例如,网络1和网络2)的备份在这些备份被创建之后被复制到次要网络(例如,次要网络1和2)。根据一实施例,次要网络在从对应的主要网络接收到事务日志时重放这些事务日志。在对应的温暖次要网络上自动重放在实况主要网络上进行的管理操作以使得主要网络和次要网络保持同步。工作管理器110管理作业的执行,并且启用对较长时间运行的作业的调度和重试。工作管理器110启动存储在作业队列112中的作业并且跟踪运行中的作业。当已经流逝了预定的时间时,工作管理器110可以自动地取消任务并且执行与该任务相关的某些进一步的处理。根据一个实施例,作业队列112中的作业由工作管理器110通过调用一个或多个脚本130来执行。例如,可以使用诸如微软的之类的脚本语言来对由工作管理器110执行的作业进行编程。每个脚本可以作为新进程运行。尽管将每个脚本作为新进程来执行可以具有相当高的CPU开销,但是该系统是可伸缩的,并且有助于为每次脚本执行确保干净的环境,加上在脚本完成时进行完全的清理。当将要在次要位置重新提交作业(例如,响应于到该次要位置的故障转移)时,工作管理器110可用于确定要重新提交的作业。例如,工作管理器110可确定在故障转移事件之前的时间窗口内以及直到次要位置处理作业请求被提交以在服务的主要位置执行的作业。机器管理器115被配置成管理网络(例如网络1、网络2、次要网络1、次要网络2)中的物理机器。一般而言,机器管理器115理解网络、物理机器、虚拟机(VM)、VM映像(VHD)等等。机器管理器不必牢固绑定于网络内运行的特定服务,而是按照“角色”跟踪网络中的各种组件。例如,可以通过API150请求机器管理器115在网络2上部署具有版本12.34.56.78的“Foo”型VM。响应于对云管理器105的请求,机器管理器115对位于网络2上的合适物理机器进行定位,并且根据与VM的角色相关联的VM映像来配置VM。使用具有版本12.34.56.78的类型为Foo的VHD来配置物理机器,该VHD被存储在诸如数据存储140之类的数据存储内。对次要网络2做出对应的改变。在网络内使用的映像也可以存储在其他位置处,诸如用于所述网络中的一个或多个网络的本地数据共享中。可以运行脚本来执行VHD在物理机器上的安装以及用于执行任何部署后的配置。机器管理器115跟踪每个网络的机器配置。例如,机器管理器115可以跟踪VM的角色(VM的类型)、VM的状态(供应中(Provisioning)、运行中、已停止、故障)、版本以及VM是否存在于给定场中(这隐含了其网络)。配置数据库116包含每一个网络的地图。例如,配置数据库116可包括与网络中的场、数据库、站点集合等中的每一个相关的信息。配置数据库116可包括关于每一个网络的每一个物理机器、VM、场等的行。根据一实施例,网络内的每个VHD、场和VM具有相关联的版本串。脚本130被配置为存储将要执行以便既本地地为云管理器105执行工本文档来自技高网...
在服务的次要位置重放作业

【技术保护点】
一种计算机实现的方法,包括:在次要位置处接收作业请求;在所述次要位置处标识包含在所述作业请求中的故障转移标志,其中,所述故障转移标志指示在故障转移事件发生时所述作业请求从主要位置被传递;评估所述故障转移标志,以确定响应于所述故障转移事件而在所述次要位置处执行的至少一个动作;以及在执行所述作业请求之前执行所述动作。

【技术特征摘要】
2011.06.01 US 13/151,1141.一种计算机实现的方法,包括:在次要位置处接收作业请求;在所述次要位置处标识包含在所述作业请求中的故障转移标志,其中,所述故障转移标志指示在故障转移事件发生时所述作业请求从主要位置被传递;评估所述故障转移标志,以确定响应于所述故障转移事件而在所述次要位置处执行的至少一个动作;以及在执行所述作业请求之前执行所述动作。2.如权利要求1所述的计算机实现的方法,其中,所述执行还包括在所述次要位置处重放所述作业请求。3.如权利要求1所述的计算机实现的方法,其中,所述动作还包括:访问存储的映射数据以确定所述作业请求的参数,以及通过基于对所述存储的映射数据的评估来重新映射所述作业请求的参数,以更新所述作业请求的参数来与所述次要位置对应。4.如权利要求1所述的计算机实现的方法,其中,所述动作包括:在所述次要位置处执行所述作业请求之前,从作业队列中去除所述作业请求。5.如权利要求1所述的计算机实现的方法,其中,所述动作包括:转换所述作业请求的作业命令行以便在所述次要位置处执行。6.如权利要求1所述的计算机实现的方法,其中,所述动作包括:基于对所述故障转移事件的评估来改变与所述作业请求的底层对象相关联的状态。7.如权利要求1所述的计算机实现的方法,其中,所述动作包括:从所述作业请求创建所述次要位置处的新的作业要求,并且执行所述新的作业要求。8.一种具有计算机可执行指令的计算机可读存储介质,当由至少一个处理器执行时,所述计算机可执行指令使得所述至少一个处理器执行一种方法,所述方法包括:在次要位置处接收作业请求;在所述次要位置处标识包含在所述作业请求中的故障转移标志,其中,所述故障转移标志指示在故障转移事件发生时所述作业请求从主要位置被传递;评估所述故障转移标志,以确定响应于所述故障转移事件而在所述次要位置处执行的至少一个动作;以及在执行所述作业请求之前执行所述动作。9.如权利要求8所述的计算机可读存储介质,其中,所述执行还包括在所述次要位置处重放所述作业请求。10.如权利要求8所述的计算机可读存储介质,其中,所述动作还包括:访问存储的映射数据以确定所述作业请求...

【专利技术属性】
技术研发人员:D·布拉德A·霍普曼S·R·沙哈V·塔拉诺弗T·塞维尔米什N·沃伦可夫
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1