在容器编排平台实现无代理备份与恢复操作的方法和系统技术方案

技术编号:25123043 阅读:93 留言:0更新日期:2020-08-05 02:51
涉及在容器编排平台实现无代理备份与恢复操作的方法和系统。具体地说,本文中所公开的方法和系统可能需要在容器化环境中促进备份(或恢复)工作负载的实施而无需于其中共通执行辅助存储代理,所述辅助存储代理传统上管理这些备份(或恢复)操作。

【技术实现步骤摘要】
在容器编排平台实现无代理备份与恢复操作的方法和系统
本公开涉及用于在容器编排平台上实现无代理备份与恢复操作的方法和系统。
技术介绍
对于大多数现有数据保护(或备份存储)系统,需要安装和执行系统关联的代理,以及寻求备份或恢复的给定有状态应用程序。然而,系统关联的代理不一定适合于容器化环境。
技术实现思路
本公开涉及一种用于实施无代理工作负载的方法,其包括:接收寻求实施的无代理工作负载以及作业配置信息(JCI);从所述JCI中提取容器图像标识符(ID);检索与所述容器图像ID相关联的容器图像;以及为实施所述无代理工作负载而使作业舱集实例化,所述作业舱集包括根据所述容器图像创建的容器,其中所述容器执行任务集以完成所述无代理工作负载。本公开还涉及一种系统,其包括:从节点,其包括第一计算机处理器;以及容器运行时间,其在所述第一计算机处理器上执行且经编程以:接收寻求实施的无代理工作负载以及作业配置信息(JCI);从所述JCI中提取容器图像标识符(ID);检索与所述容器图像ID相关联的容器图像;以及为实施所述无代理工作负载而使作业舱集实例化,所述作业舱集包括根据所述容器图像创建的容器,其中所述容器经编程以执行任务集以完成所述无代理工作负载。附图说明图1示出根据本专利技术的一个或多个实施例的系统。图2示出根据本专利技术的一个或多个实施例的主节点。图3示出根据本专利技术的一个或多个实施例的从节点。图4示出描述根据本专利技术的一个或多个实施例的用于处理卷创建请求的方法的流程图。图5A和5B示出描述根据本专利技术的一个或多个实施例的用于处理备份或恢复作业请求的方法的流程图。图6示出描述根据本专利技术的一个或多个实施例的用于执行无代理备份操作的方法的流程图。图7示出描述根据本专利技术的一个或多个实施例的用于执行无代理恢复操作的方法的流程图。图8示出根据本专利技术的一个或多个实施例的计算系统。具体实施方式现在将参考附图详细描述本专利技术的特定实施例。在本专利技术的实施例的以下详细描述中,阐述了许多特定细节以便提供对本专利技术的更透彻理解。然而,对于本领域的普通技术人员来说将显而易见的是,本专利技术可以在没有这些特定细节的情况下实践。在其它实例中,为了避免不必要地使描述复杂化,未对公知的特征进行详细描述。在图1到8的以下描述中,在本专利技术的各种实施例中,关于一个图描述的任一组件可等效于关于任一其它图描述的一个或多个相似命名的组件。为简洁起见,将不相对于每一图来重复这些组件的描述。因此,每一图的组件的每个实施例以引用的方式并入,且假定为任选地存在于具有一个或多个相似命名的组件的每一其它图内。另外,根据本专利技术的各种实施例,对图的组件的任何描述应解释为任选实施例,其可除了相对于任一其它图中的对应的相似命名的组件描述的实施例外再实施、与所述实施例一起实施或代替所述实施例加以实施。在整个申请中,序数(例如第一、第二、第三等)可用作元件(即,申请中的任何名词)的形容词。除非明确地公开,例如通过使用术语“之前”、“之后”、“单一”和其它这类术语,否则序数的使用不一定暗示或创建元件的任何特定次序,也不将任何元件限制为仅单个元件。实际上,使用序数是为了区分元件。举例来说,第一元件不同于第二元件,且第一元件可涵盖多于一个元件并在元件的次序中接续(或先于)第二元件。在整个申请中,短语‘以操作方式连接’可用以描述组件之间的连接。如下文中所使用,上述短语可指代任何直接(例如在两个或更多个组件之间的直接有线)或间接(例如在任何数目的组件之间的有线和/或无线连接与可操作连接组件连接)连接。一般来说,本专利技术的实施例涉及一种用于在容器编排平台上实现无代理备份与恢复操作的方法和系统。具体地说,本专利技术的一个或多个实施例可需要在容器化环境中促进备份(或恢复)工作负载的实施而无需于其中共同执行辅助存储代理,所述辅助存储代理传统上管理这些备份(或恢复)操作。对于大多数现有数据保护(或备份存储)系统,需要安装和执行系统关联的代理,以及寻求备份或恢复的给定有状态应用程序。系统关联的代理可表示计算机程序,所述计算机程序可包含以下功能:向其关联的数据保护(或备份存储)系统注册;在给定有状态应用程序与其关联的数据保护(或备份存储)系统之间建立并维持接口;以及促进涉及与有状态应用程序相关的数据和/或状态的备份和/或恢复操作。此外,当考虑使用往往会呈现较长寿命(例如数周或数月)的虚拟机来执行给定有状态应用程序时,与有状态应用程序一起的系统关联的代理的所需共同执行并非难事。另一方面,容器本质上通常为短暂的,这意味着任何给定容器的存在或寿命可能极短(例如小于一小时),且因此可根据需要上自旋(spunup)并按需删除。由于这种性质,容器可能仍然满足执行有状态应用程序的要求,但容器通常不适合于经由系统关联的代理于其中执行备份和/或恢复操作。因此,本专利技术的实施例实施实现无代理备份和/或恢复操作以供用于持久化有状态应用程序数据和/或状态的备份和/或恢复服务。此外,本专利技术的一个或多个实施例可消除应用程序对代理的兼容性问题,并减少计算资源(例如计算机处理器、存储器、整个输入输出、网络带宽等)的消耗,所述消耗已知会损害系统性能。图1示出根据本专利技术的一个或多个实施例的系统。系统(100)可包含以操作方式连接到容器注册表(102)、管理员客户端(104)、集群存储系统(CSS)(118)和备份存储系统(BSS)(120)的集群(106)。下文描述这些系统(100)组件中的每一个。在本专利技术的一个实施例中,上述组件可通过网络(未示出)(例如局域网(LAN)、例如因特网的广域网(WAN)、移动网络等)彼此直接或间接连接。可使用有线和/或无线连接的任何组合来实施网络。在上述组件间接连接的实施例中,可能存在可便于通信、信息交换和/或资源共享的其它网络连接组件或系统(例如交换机、路由器、网关等)。此外,上述组件可使用有线和/或无线通信协议的任何组合彼此交互。在本专利技术的一个实施例中,集群(106)可表示容器编排系统。容器(未示出)可指代独立的轻量型虚拟化环境,所述独立的轻量型虚拟化环境允许在容器内运行应用程序或操作系统,而不存在对容器主机(例如任何物理计算系统(参见例如图8))的基础硬件执行管理程序(即,专用于管理例如虚拟机的虚拟化对象的计算机程序)的额外开销。另一方面,容器编排系统可指代容器生命周期管理平台,所述容器生命周期管理平台可包含管理跨计算节点集群部署的多容器工作负载的功能。容器编排系统的实例可包含但不限于DockerSwarm、GoogleKubernetes和ApacheMesos。在本专利技术的一个实施例中,集群(106)可包含以操作方式连接到一个或多个从节点(110A到110N)的主节点(108)、持久性卷池(112)、CSS插件(114)和BSS插件(116)。下文描述这些集群(106)子组件中的每一个。在本专利技术的一个实施例中,主节点(108)可表示专用于管理集群(106)(即容器编排系统)的本文档来自技高网...

【技术保护点】
1.一种用于实施无代理工作负载的方法,其包括:/n接收寻求实施的无代理工作负载以及作业配置信息(JCI);/n从所述JCI中提取容器图像标识符(ID);/n检索与所述容器图像ID相关联的容器图像;以及/n为实施所述无代理工作负载而使作业舱集实例化,所述作业舱集包括根据所述容器图像创建的容器,/n其中所述容器执行任务集以完成所述无代理工作负载。/n

【技术特征摘要】
20190128 US 16/259,5041.一种用于实施无代理工作负载的方法,其包括:
接收寻求实施的无代理工作负载以及作业配置信息(JCI);
从所述JCI中提取容器图像标识符(ID);
检索与所述容器图像ID相关联的容器图像;以及
为实施所述无代理工作负载而使作业舱集实例化,所述作业舱集包括根据所述容器图像创建的容器,
其中所述容器执行任务集以完成所述无代理工作负载。


2.根据权利要求1所述的方法,其中所述无代理工作负载是需要有状态应用程序的备份操作。


3.根据权利要求2所述的方法,其中执行所述任务集,其包括:
从集群存储系统(CSS)中读取与所述有状态应用程序相关的有状态应用程序数据;
复制所述有状态应用程序数据以获得有状态应用程序数据副本;
对所述有状态应用程序数据副本进行预处理,以获得处理的有状态应用程序数据副本;以及
将所述处理的有状态应用程序数据副本写入到备份存储系统(BSS)。


4.根据权利要求3所述的方法,其中从所述CSS读取包括使用映射到集群持久性卷的集群持久性卷安装,其中所述集群持久性卷由所述CSS备份。


5.根据权利要求3所述的方法,其中写入到所述BSS包括使用映射到备份持久性卷的备份持久性卷安装,其中所述备份持久性卷由所述BSS备份。


6.根据权利要求1所述的方法,其中所述无代理工作负载是需要有状态应用程序的恢复操作。


7.根据权利要求6所述的方法,其中执行所述任务集,其包括:
从备份存储系统(BSS)中读取与所述有状态应用程序的恢复相关的处理的有状态应用程序数据副本;
对所述处理的有状态应用程序数据副本进行后处理,以获得有状态应用程序数据副本;以及
将所述有状态应用程序数据副本写入到集群存储系统(CSS)。


8.一种系统,其包括:
从节点,其包括第一计算机处理器;以及
容器运行时间,其在所述第一计算机处理器上执行且经编程以:
接收寻求实施的无代理工作负载以及作业配置信息(JCI);
从所述JCI中提取容器图像标识符(ID);
检索与所述容器图像ID相关联的容器图像;以及
为实施所述无代理工作负载而使作业舱集实例化,所述作业舱集包括根据所述容器图像创建的容器,
其中所述容器经编程以执行任务集以完成所述无代理工作负载。


9.根据权利要求8所述的系统,其进一步包括:
容器注册表,其以操作方式连接到所述从节点,
其中从所述容器注册表中检索所述容器图像。


10.根据权利要求8所述的系统,其进一步包括:
从节点管理器,其也在所述第一计算机处理器上执行,且以操作方式连接到所述容器运行时间,
其中所述无代理工作负载和JCI是所述从节点管理器委派的。


11.根据权利要求10所述的系统,其进一步包括:
主节点,其包括...

【专利技术属性】
技术研发人员:A·贝特A·纳塔佐恩L·阿里阿勒姆
申请(专利权)人:EMCIP控股有限公司
类型:发明
国别省市:美国;US

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

1