产品交付方法和装置制造方法及图纸

技术编号:39780016 阅读:7 留言:0更新日期:2023-12-22 02:24
本公开提供了一种产品交付方法和装置,涉及云服务领域,具体为私有云和云原生等技术领域

【技术实现步骤摘要】
产品交付方法和装置


[0001]本公开涉及云服务领域,具体为私有云和云原生等



技术介绍

[0002]服务商在将产品交付给客户时,出于对数据隐私和网络安全的考虑,需要将产品部署到客户的私有化环境中,这样的交付过程称为私有化交付

云原生技术的快速发展,为私有化交付提供了很多便利

目前,基于云原生技术的私有化交付已经成为主要的交付方式

[0003]在云原生私有化交付中,服务商先将产品以镜像文件的形式传输到客户的私有化环境中,然后再将产品以容器应用的形式运行在客户的私有化环境中

当产品的镜像文件过多或者过大时,受限于客户私有化环境的网络带宽和磁盘读写性能,传输过程会非常耗时,从而导致整个交付周期变长,最终影响交付效率


技术实现思路

[0004]本公开实施例提出了一种产品交付方法

装置

设备

存储介质以及程序产品

[0005]第一方面,本公开实施例提出了一种产品交付方法,包括:基于产品构建目标镜像文件,并将目标镜像文件存储到移动硬盘中;部署云原生底座,并在云原生底座中安装镜像仓库系统;将移动硬盘挂载到镜像仓库系统中;从镜像仓库系统中下载目标镜像文件,并基于目标镜像文件,在云原生底座上安装产品

[0006]第二方面,本公开实施例提出了一种产品交付装置,包括:构建与存储模块,被配置成基于产品构建目标镜像文件,并将目标镜像文件存储到移动硬盘中;部署与安装模块,被配置成部署云原生底座,并在云原生底座中安装镜像仓库系统;挂载模块,被配置成将移动硬盘挂载到镜像仓库系统中;下载与安装模块,被配置成从镜像仓库系统中下载目标镜像文件,并基于目标镜像文件,在云原生底座上安装产品

[0007]第三方面,本公开实施例提出了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面描述的方法

[0008]第四方面,本公开实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行如第一方面描述的方法

[0009]第五方面,本公开实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如第一方面描述的方法

[0010]本公开实施例提供的产品交付方法,通过直接挂载移动硬盘到镜像仓库系统中,去掉了上传目标镜像文件到镜像仓库系统的过程,避免了大量
I/O
操作带来的耗时,将产品的目标镜像文件的传输时间降低到了接近于
0。
大大降低了交付周期的整体耗时,同时降低了对客户私有化环境的网络带宽和磁盘读写性能的依赖,最终提高了交付效率

[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特
征,也不用于限制本公开的范围

本公开的其它特征将通过以下的说明书而变得容易理解

附图说明
[0012]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征

目的和优点将会变得更明显

附图用于更好地理解本方案,不构成对本公开的限定

其中:
[0013]图1是根据本公开的产品交付方法的一个实施例的流程图;
[0014]图2是根据本公开的产品交付方法的又一个实施例的流程图;
[0015]图3是根据本公开的产品交付方法的另一个实施例的流程图;
[0016]图4是根据本公开的产品交付装置的一个实施例的结构示意图;
[0017]图5是用来实现本公开实施例的产品交付方法的电子设备的框图

具体实施方式
[0018]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的

因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神

同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述

[0019]需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合

下面将参考附图并结合实施例来详细说明本公开

[0020]图1示出了根据本公开的产品交付方法的一个实施例的流程
100。
该产品交付方法包括以下步骤:
[0021]步骤
101
,基于产品构建目标镜像文件,并将目标镜像文件存储到移动硬盘中

[0022]在本实施例中,服务商根据客户需求研发产品,基于产品构建目标镜像文件,并将目标镜像文件存储到移动硬盘中

[0023]这里,产品是服务商需要交付给客户的产品,通常是软件安装包

将产品的一系列文件按照客户的镜像仓库系统的文件系统的格式制作成单一的目标镜像文件,以方便客户下载和使用

[0024]其中,目标镜像文件可以是基于
k8s
云原生的软件安装程序,只能再
k8s
云原生环境中进行安装
。k8s
全称
kubernetes
,是一款应用于集群的,容器自动部署

扩展和管理的开源平台,提供了一种以容器为中心的基础架构

云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论

云原生
(CloudNative)
是一个组合词,
Cloud+Native。Cloud
表示应用程序位于云中,而不是传统的数据中心;
Native
表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性和分布式优势

[0025]步骤
102
,部署云原生底座,并在云原生底座中安装镜像仓库系统

[0026]在本实施例中,服务商在客户的私有化环境中部署云原生底座,并在云原生底座中安装镜像仓库系统

[0027]通常,服务商研发的产品只有基于云原生形态才能运行,因此需要部署云原生底座,作为底层的运行环境

在云原生底座中安装镜像仓库系统,可以用于存储产品的目标镜
像文件

[0028]步骤
103
,将移动硬盘挂载到镜像仓库系统中

[0029]在本实施例中,服务商可以直接挂载移动硬盘到镜像仓库系统中...

【技术保护点】

【技术特征摘要】
1.
一种产品交付方法,包括:基于产品构建目标镜像文件,并将所述目标镜像文件存储到移动硬盘中;部署云原生底座,并在所述云原生底座中安装镜像仓库系统;将所述移动硬盘挂载到所述镜像仓库系统中;从所述镜像仓库系统中下载所述目标镜像文件,并基于所述目标镜像文件,在所述云原生底座上安装所述产品
。2.
根据权利要求1所述的方法,其中,所述基于产品构建目标镜像文件,包括:将所述产品打包成原始镜像文件;按照所述镜像仓库系统的文件系统对所述原始镜像文件进行打散重组,得到所述目标镜像文件
。3.
根据权利要求2所述的方法,其中,所述镜像仓库是
registry
,所述
registry
按照层对所述原始镜像文件进行打散,并对重复的层进行合并
。4.
根据权利要求2所述的方法,其中,所述镜像仓库是
harbor
,所述
harbor
按照层对所述原始镜像文件进行打散,并将属于同一镜像文件的多架构多平台的文件存储在一起
。5.
根据权利要求1所述的方法,其中,所述将所述移动硬盘挂载到所述镜像仓库系统中,包括:对所述移动硬盘分区;设置挂载点,将所述分区挂载到所述镜像仓库系统的文件目录中
。6.
根据权利要求1所述的方法,其中,所述将所述移动硬盘挂载到所述镜像仓库系统中,包括:将所述移动硬盘作为分布式节点挂载到所述镜像仓库系统中;通过同步工具将所述移动硬盘中的所述目标镜像文件同步到所述镜像仓库系统的其他分布式节点中
。7.
一种产品交付装置,包括:构建与存储模块,被配置成基于产品构建目标镜像文件,并将所述目标镜像文件存储到移动硬盘中;部署与安装模块,被配置成部署云原生底座,并在所述云原生底座中安装镜像仓库系统;挂载模块,被配置成将所述移动硬盘挂载到所述镜像仓库系统中;下载与安装模块,被配置成从所述镜像仓库系统中下载所述...

【专利技术属性】
技术研发人员:陈金龙
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1