当前位置: 首页 > 专利查询>微软公司专利>正文

提高有状态应用的可用性制造技术

技术编号:8562892 阅读:161 留言:0更新日期:2013-04-11 04:31
本发明专利技术公开了用于提高有状态应用的可用性的方法和系统。提供了用于促进云计算网络的结构控制器与运行在云计算网络上的服务应用之间的协调的系统和计算机可读介质。最初,选择包括服务应用的角色实例的更新域(UD),其中该服务应用代表被选定作为接收在其上执行的租户任务的目标的有状态应用。协调过程包括:准备UD以执行租户任务;将UD的角色实例停用至离线状态;允许租户任务执行;以及在完成租户任务执行时将角色实例恢复至在线状态。准备UD包括:通知在服务应用内建立的管理角色关于结构控制器执行租户任务的意图;以及接收传达受租户任务影响的角色实例的内部状态的复制存在的管理角色响应。

【技术实现步骤摘要】

本专利技术涉及用于提高有状态应用的可用性的方法和系统。
技术介绍
一般而言,分布式服务应用被主存(host)在云计算网络中(跨越多个节点),且主要是为了通过服务应用组件的冗余来促进高可用性。这些服务应用通常被划分成多个部分,这多个部分包括一组服务应用组件。使用这些部分有助于确保整个服务应用不会在对主存该服务应用的节点进行更新或维修期间变得不可用。在操作中,当这些部分单独地离线时,允许该服务应用的余下部分继续在线操作。因此,在理想情况下,该服务应用的用户不会遇到该服务应用的可用性失效。当前,服务应用的划分是基于位置相关标准(例如,驻留在数据中心内的公共节点上的服务应用组件)或功能相关标准(例如,执行某种角色的所有服务应用组件不能同时离线)。用于将服务应用组件分组成多个部分的这些标准对于有状态应用(statefulapplication)(即依赖于存储在其组件外部的数据的易失性软件)而言在某种程度上是有效的。然而,这些标准对于保持持久内部状态的有状态应用而言是无效的,该状态在服务应用组件处持续。即,利用上述标准无法考虑服务应用组件的当前内部状态,由此在使先前形成的服务应用的部分离线时,本文档来自技高网...

【技术保护点】
一个或多个计算机可读介质,所述一个或多个计算机可读介质上具体化有计算机可执行指令,所述计算机可执行指令在被执行时执行用于促进云计算网络的结构控制器与运行在云计算网络中的服务应用之间的交互的方法,所述方法包括:选择(710)第一更新域(UD),所述第一更新域(UD)包括所述服务应用的一个或多个角色实例,其中所述一个或多个角色实例在在线状态下操作;准备(712)所述第一UD以用于执行租户任务,其中准备所述第一UD包括:(a)通知(714)所述服务应用内的管理角色关于所述结构控制器执行租户任务的意图;以及(b)基于确定受租户任务影响的一个或多个角色实例的内部状态是否被复制在所述服务应用的不受租户任务...

【技术特征摘要】
2011.12.12 US 13/323,2131.一个或多个计算机可读介质,所述一个或多个计算机可读介质上具体化有计算机可执行指令,所述计算机可执行指令在被执行时执行用于促进云计算网络的结构控制器与运行在云计算网络中的服务应用之间的交互的方法,所述方法包括选择(710)第一更新域(UD),所述第一更新域(UD)包括所述服务应用的一个或多个角色实例,其中所述一个或多个角色实例在在线状态下操作;准备(712)所述第一 UD以用于执行租户任务,其中准备所述第一 UD包括(a)通知(714)所述服务应用内的管理角色关于所述结构控制器执行租户任务的意图;以及(b)基于确定受租户任务影响的一个或多个角色实例的内部状态是否被复制在所述服务应用的不受租户任务影响的部分上,从所述管理角色接收(716)响应;发起(718)将所述第一 UD的一个或多个角色实例停用至离线状态;以及允许(720)所述租户任务在所述第一 UD上执行。2.如权利要求1所述的计算机可读介质,其特征在于,所述方法进一步包括,完成租户任务的执行后,将所述第一 UD的一个或多个角色实例恢复(722)至在线状态。3.如权利要求2所述的计算机可读介质,其特征在于,将所述第一UD的一个或多个角色实例恢复至在线状态包括验证(724)所述受租户任务影响的一个或多个角色实例是起作用的;以及通知(726)所述管理角色关于租户任务在所述一个或多个角色实例上的执行完成,由此提示所述服务应用继续采用所述一个或多个角色实例。4.如权利要求3所述的计算机可读介质,其特征在于,将所述一个或多个角色实例停用至离线状态包括使主存所述第一 UD内的一个或多个角色实例的一组节点不工作,而且其中将所述一个或多个角色实例恢复至在线状态包括使主存所述第一 UD内的一个或多个角色实例的所述一组节点工作。5.如权利要求4所述的计算机可读介质,其特征在于,所述一组节点中的每一个代表能够运行所述服务应用的一个或多个角色实例的物理机或虚拟机,而且其中所述角色实例代表支持所述服务应用的功能的相应组件程序。6.如权利要求1所述的计算机可读介质,其特征在于,所述方法还包括选择角色实例的第二 UD以在其上运行租户任务,其中第一 UD和第二 UD在组员关系上互斥,且各自代表在云计算网络上传播租户任务的分立阶段。7.一种用于在执行租户任务时调度高优先级任务的计算机化方法,所述方法包括接收(810)在服务应用上执行租户任务的指示;标识(812)更新域(UD),所述更新域(UD)包括所述服务应用的一个或多个角色实例,其中所述一个或多个角色实例在在线状态下操作;准备(814)所述UD以执行所述租户任务;发起(816)将所述UD的一个或多个角色实例停用至离线状态;接收(818)...

【专利技术属性】
技术研发人员:P·杜尔诺夫L·伊伦布里斯M·库托年科C·桑德斯G·古普塔A·哈萨恩I·S·M·菲洛A·沙哈T·普夫雷格S·赛德S·里瓦斯卡U·阿扎德
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1