共享映像安装映像流制造技术

技术编号:33514057 阅读:15 留言:0更新日期:2022-05-19 01:22
本公开涉及共享映像安装映像流。一种技术包括:节点集群中的第一计算节点从该集群中的集群维护节点接收通信,该通信指示该第一计算节点将由该第一计算节点接收的安装映像提供给该集群中的第二计算节点。第一节点和第二节点是对等方。该技术包括共享将该映像传送到该第一计算节点的第一安装流。共享第一安装流包括:在第一计算节点正在接收第一安装流的同时,第一计算节点提供第二安装流以将经由第一安装流接收的映像的各部分传送到第二计算节点。点。点。

【技术实现步骤摘要】
共享映像安装映像流

技术介绍

[0001]计算节点可以具有根文件系统。通常,根文件系统包括用于将计算节点启动到正常可用状态的文件和目录。其他文件系统可以安装在根文件系统的顶部。当被存储在计算节点的持久性存储装置中时,根文件系统能在计算节点断电或复位后继续存在(survive)。因此,根文件系统能在计算节点每次启动后存留。计算节点可以将其根文件系统存储在非持久性存储装置(例如,随机存取存储器(RAM))中,诸如无磁盘计算节点的情况。这种计算节点的根文件系统无法在计算节点断电或复位后继续存在,并且因此,计算的每次启动都涉及在计算节点上安装根文件系统。出于此目的,将包含根文件系统的安装映像传输到计算节点。在这两种情况下(持久性存储装置和非持久性存储装置),都可以将安装映像传输到计算节点。然而,在非持久性存储装置的情况下,在每次启动时都配设根文件系统。
附图说明
[0002]图1是根据示例实施方式的计算节点集群的示意图。
[0003]图2是根据示例实施方式的用于集群的安装流共享的设置的图示。
[0004]图3是根据示例实施方式的安装流共享的图示。
[0005]图4是描绘根据示例实施方式的用于共享传送安装映像的安装流的过程的流程图。
[0006]图5是根据示例实施方式的指示辅助计算节点共享安装映像的计算节点的示意图。
[0007]图6是根据示例实施方式的存储用于使机器与另一个计算节点共享安装映像的可执行指令的非暂态机器可读存储介质的图示。
具体实施方式
[0008]集群可以具有相对大量的(例如,数百至数千或甚至数万个)计算节点(例如,无磁盘计算节点),计算节点将其相应根文件系统存储在非持久性存储装置中。当这种集群重新启动时,由于在计算节点上重新安装根文件系统时所涉及的网络流量的量较大,因此及时地启动计算节点可能具有挑战性。更具体地,当集群中的计算节点(在本文中也被称为“客户端计算节点”)启动时,客户端计算节点提交启动请求,并且集群中的维护计算节点响应于请求而将启动映像传送到客户端计算节点。启动映像在客户端计算节点上建立节点安装环境(例如,缩小的微型根文件系统),并且节点安装环境处理客户端计算节点上根文件系统的安装。作为根文件系统在客户端计算节点上的安装的一部分,客户端计算节点的节点安装环境请求并接收安装映像。
[0009]在此背景下,“安装映像”通常是指表示根文件系统的数据的集合。例如,安装映像可以包含表示目录结构的数据,目录结构包含如与操作系统内核相对应的文件、可执行文件、配置文件、操作系统启动加载程序等文件。
[0010]安装映像可以相对较大(例如,安装映像的大小可以为一千兆字节(GB)到四十GB,
如果不更大的话)。对于具有相对大量(例如,数千个,如果不是数万个的话)客户端计算节点的集群,如果不采取适当的措施,则在集群启动时对应的相对大量的安装映像传输可能会使集群的网络饱和、延长客户端计算节点启动时间并且限制集群的整体计算节点可伸缩性。
[0011]有多种潜在方式可以用于将安装映像传输到集群中的客户端计算节点。例如,基于文件同步的传输(例如,使用被称为“rsync”的基于Linux操作系统的实用工具的基于文件同步的传输)是用于将安装映像传输到客户端计算节点的一种潜在方式。利用基于文件同步的传输,在服务器与客户端计算节点之间进行安装映像的完整传输。此类型的传输的挑战在于,由于网络饱和约束,给定服务器可能被限制为将安装映像提供到相对少量的(例如,十个到二十个)客户端计算节点。
[0012]用于将安装映像传输到客户端计算节点的另一种潜在方式是通过使用对等文件共享协议(例如,BitTorrent协议)。利用对等文件共享协议,安装映像由单个归档文件(例如,磁带归档(TAR)文件)表示,并且单个归档文件以乱序组块传送到客户端计算节点,其中每个客户端计算节点将组块传送到其他客户端计算节点。由于将安装映像存储为单个归档文件,因此在安装周期期间安装映像中的任何更改都可能产生版本断开连接,版本断开连接意味着一些客户端计算节点可能无法完成下载安装映像。此外,由于所有客户端计算节点都互相辅助,因此如网络交换机到网络交换机链接等网络约束可能会使网络的各部分匮乏;并且使用对等文件共享协议控制网络使用流程通常可能会具有挑战性。
[0013]用于将安装映像传输到客户端计算节点的另一种潜在方式是通过使用多播网络运输机制。然而,在配置和维护用于多播传输的网络交换机的适当操作时可能会出现挑战。并非所有网络交换机都可以适当地传递网络流量,并且使客户端计算节点分离为各种虚拟网络可能会在维护和更新与不同供应商相对应并具有不同环境的网络交换机时施加高管理开销。
[0014]根据本文描述的示例实施方式,集群使用安装流共享来将安装流从安装服务器传送到客户端计算节点。在此背景下,“安装流”是在提供方节点与客户端计算节点之间传送的并且是指整体上传送安装映像的数据时间序列。“提供方节点”可以是安装服务器或另一个客户端计算节点(本文中被称为“辅助计算节点”)。“安装流共享”是指由辅助计算节点采取以复制由辅助计算节点接收的安装流并且将复制的安装流提供到其他对等客户端计算节点的行动。以此方式,根据示例实施方式,给定辅助计算节点是客户端计算节点,客户端计算节点在给定辅助计算节点在从安装服务器接收安装流时将安装流提供到集群中的至少一个其他客户端计算节点。如本文所描述的,根据示例实施方式,以最小化网络拥塞的方式选择辅助计算节点以及从辅助计算节点接收安装流的其他客户端计算节点。
[0015]使用本文描述的安装流共享,即使对于包含大量计算节点(例如,数千或数万个计算节点)的集群并且即使对于相对较大的(例如,一GB到四十GB,如果不是更大的话)安装映像,也可以在相对较短的时间内启动集群中的计算节点。安装流共享是稳健的并且容忍网络交换机的异构性。安装流共享可以避免如多播协议等精细网络链接层协议;安装流共享可以避免文件块列表共享的复杂性(例如,播种器、跟踪器和相关联基础设施)。此外,利用安装流共享,可以在不使集群的网络饱和并且不显著影响客户端计算节点启动时间的情况下,放大用于集群的客户端计算节点数量。
[0016]参考图1,作为更具体的示例,根据一些实施方式,集群100包括将其根文件系统存储在易失性存储器中的客户端计算节点150。例如,根据一些实施方式,每个客户端计算节点150可以具有存储在客户端计算节点150的易失性存储器(例如,RAM)中的根文件系统(例如,临时文件系统(TMPFS)文件系统)。由于客户端计算节点150的根文件系统存储在易失性存储器中,因此在每次启动客户端计算节点150时进行对根文件系统的重新安装。在此背景下,客户端计算节点150的“启动”或“重新启动”通常是指客户端计算节点150的启动序列,启动序列是响应于客户端计算节点150的上电或复位而发生的。
[0017]根据另外的示例实施方式,一个或多个客户端计算节点150可以具有持久性存储装置并且可以将其相应根文件系统存储在持久性存储装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:节点集群中的第一计算节点接收通信,所述通信指示所述第一计算节点将由所述第一计算节点接收的安装映像提供给所述集群中的第二计算节点,其中,所述第一计算节点和所述第二节点是对等方;以及共享将所述安装映像传送到所述第一计算节点的第一安装流,其中,共享所述第一安装流包括:在所述第一计算节点正在接收所述第一安装流的同时,所述第一计算节点提供第二安装流,以将经由所述第一安装流接收的安装映像的各部分传送到所述第二计算节点。2.如权利要求1所述的方法,其中,共享所述第一安装流进一步包括:在所述第一计算节点将从所述第一安装会话接收的表示所述映像的数据存储在所述第一计算节点的存储装置中之前,所述第一计算节点经由所述第二安装流将所述数据传送到所述第二计算节点。3.如权利要求1所述的方法,进一步包括:所述第一计算节点访问表示所述第一计算节点要共享所述第一安装流的计算节点的列表的数据,其中,所述计算节点的列表包括所述第二计算节点。4.如权利要求3所述的方法,其中,共享所述第一安装流进一步包括:所述第一计算节点与所述计算节点的列表中的每个计算节点共享所述第一安装流。5.如权利要求1所述的方法,进一步包括:所述第一计算节点在节点安装环境中请求安装会话;以及安装服务器响应于所述请求而开始安装会话,以将所述第一安装流传送到所述第一计算节点。6.如权利要求1所述的方法,其中,共享所述第一安装流包括:所述第一计算节点执行脚本,所述脚本用于建立与所述第一安装流和所述第二安装流相对应的字节流并且在所述第一安装流与所述第二安装流之间传输数据。7.如权利要求1所述的方法,其中,共享所述第一安装流进一步包括:所述第一计算节点执行用于从所述第一安装流读取数据并且同时将数据写入多个其他安装流的命令,其中,所述多个其他安装流包括所述第二安装流。8.一种第一计算节点,包括:处理器;以及存储器,所述存储器用于存储指令,所述指令在由所述处理器执行时使所述处理器执行:标识用于接收各自接收多个安装流中的对应安装流的多个辅助计算节点;指示所述多个辅助计算节点中的给定辅助计算节点与对应的一组对等计算节点共享由所述给定辅助计算节点接收的对应安装流;以及将所述多个安装流传送到所述多个辅助节点。9.如权利要求8所述的第一计算节点,其中,所述指令在由所述处理器执行时进一步使所述处理器基于网络拓扑来标识所述多个辅助节点中的至少一个辅助节点以及对所述对应的一组对等计算节点的分配。10.如权利要求8所述的第一计算节点,其中,所述指令在由所述处理器执行时进一步
使所述处理器执行对所述多个辅助计算节点的标识或对所述多个辅助节点...

【专利技术属性】
技术研发人员:E
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:

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

1