[发明专利]基于分布式容器的文件拉取或推送方法及装置有效
申请号: | 201910043547.2 | 申请日: | 2019-01-17 |
公开(公告)号: | CN109901910B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 郭申;赖炳新;杨明邦 | 申请(专利权)人: | 珠海金山网络游戏科技有限公司;珠海西山居移动游戏科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F16/16;G06F16/17;G06F16/172;G06F16/182;G06F16/955 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 陈慧华 |
地址: | 519000 广东省珠海市高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 容器 文件 推送 方法 装置 | ||
本申请公开了一种基于分布式容器的文件拉取或推送方法,包括以下步骤:指定各个分布式容器内待拉取或推送文件的文件路径及文件名称,以及拉取或推送后文件的保存位置;记录各个分布式容器的自定义名称及所在主机的URL,形成各个分布式容器的配置文件;遍历配置文件上所记录URL对应的主机以远程连接相应的主机,并生成相应的容器客户端实例;根据各个分布式容器内待拉取或推送文件的文件路径及文件名称,以及拉取或推送后文件的保存位置,通过容器客户端实例进行文件的拷贝。本申请还公开了相应的基于分布式容器的文件拉取或推送装置。本申请的有益效果为实现了方便快捷地在多个分布式容器间的文件拷贝和移动。
技术领域
本发明涉及计算机领域,尤其涉及一种基于分布式容器(Container)的文件拉取或推送方法及装置。
背景技术
操作系统虚拟化通过对真实的计算机硬件设备进行模拟,使得多名用户可以分别通过虚拟化后的操作系统共享使用计算机硬件资源,从而可以高效率地利用计算机硬件资源。同时,由于操作系统虚拟化使得各应用程序及其关联性被隔离,从而每位用户如同在个人计算机上操作独立的操作系统。
例如,作为操作系统虚拟化的典型例子,虚拟机通常运行在诸如服务器等底层硬件的主机设备上,并通过虚拟机管理程序分配内存和CPU等计算机硬件资源到多台虚拟机上。因此,可以根据当前各台虚拟机所请求的计算机硬件资源,动态地进行分配。然而,为了给各位用户提供一个完整独立的应用程序运行环境,虚拟机需要同时包含完整的虚拟硬件堆栈(包括虚拟的网络适配器、存储以及CPU等)。这意味着其自身也拥有完整的操作系统,并对计算机硬件资源抽象化而进行隔离,从而需要将部分由主机设备提供的共享资源占据为自身的专用资源而降低主机设备的总体性能。
相反,作为操作系统虚拟化的另一个例子,容器是一种轻量级的操作系统虚拟化技术。各个容器通过共享主机设备上的系统内核以实现自身的轻量化,并利用进程访问控制隔离技术和进程组管理控制技术等方式隔离各自的用户空间,从而使得多套容器能够并行地运行在同一主机设备上。在现有的技术方案中,尤其在分布式环境下,难免会遇到文件的集中与分发,如分发配置文件到各个机器,或者将各个机器的文件集中到某个机器。例如,基于容器分布式服务部署在15台物理机器上,每个容器均在本物理机器内写日志。如果服务出现问题而需要查看日志,则需要将15台物理机器上的日志文件集中的指定路径下,以方便调试人员查看分析。又例如,当上述15台物理机器的容器已经运行起来,以测试某项服务负载能力时,某个文件需要加入到各个容器中。通常的做法是要么停止服务,打包发布包含待添加文件的容器到各台机器上以再次布置容器;要么是逐台机器和逐个容器单独处理。由于目前关于分布式文件获取与分发的基本都是非容器相关的,也就是没有非常好用的基于容器内外文件拷贝的工具;因此,在分布式服务下,无论是各个不同机器容器内集中数据还是分发数据,都显得繁琐和困难。容器的原生拷贝命令(docker cp)只能实现本机容器之间的内外操作,难以实现多个分布式机器的容器之间的文件操作。
发明内容
本申请的目的是解决现有技术的不足,提供一种基于分布式容器的文件拉取或推送方法及装置,能够获得方便地执行容器间、机器间及容器内外文件拷贝和移动操作的效果。
为了实现上述目的,本申请采用以下的技术方案。
首先,本申请提出一种基于分布式容器的文件拉取或推送方法,包括以下步骤:
S100)指定各个分布式容器内待拉取或推送文件的文件路径及文件名称,以及拉取或推送后文件的保存位置;
S200)记录各个分布式容器的自定义名称及所在主机的URL,形成各个分布式容器的配置文件;
S300)遍历配置文件上所记录URL对应的主机以远程连接相应的主机,并生成相应的容器客户端实例;
S400)根据各个分布式容器内待拉取或推送文件的文件路径及文件名称,以及拉取或推送后文件的保存位置,通过容器客户端实例进行文件的拷贝。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山网络游戏科技有限公司;珠海西山居移动游戏科技有限公司,未经珠海金山网络游戏科技有限公司;珠海西山居移动游戏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910043547.2/2.html,转载请声明来源钻瓜专利网。