【技术实现步骤摘要】
一种文件操作方法、装置以及系统
本专利技术涉及计算机
,尤其涉及一种文件操作方法、装置以及系统。
技术介绍
现阶段,容器作为一种轻量级的虚拟机技术,由于创建、销毁成本低;系统、进程相互隔离,越来越多的系统和架构采用容器来进行部署,使用也日益广泛。当需要对容器文件进行查看或者拷贝时,当前技术中通常采用基于ssh协议的scp命令,而当采用大规模容器技术时,往往会存在以下问题:1、由于容器技术一般是单进程,额外运行ssh协议对应的sshd进程会浪费大量的资源;2、为每个单独容器配置用户名、密码,十分繁琐,运维效率较低;3、为每个容器提供访问路径会照成网络资源的浪费;4、scq命令并不提供文件级别的锁操作,当多人同时操作同一文件时会出现更改覆盖的问题。因此,当前技术中大规模容器部署时的文件查看及拷贝功能,亟待进一步的完善和解决。
技术实现思路
本专利技术提供一种文件操作方法、装置以及系统,能够用于大规模容器部署时文件的拷贝和查看,无须运行额外的进程或者单独配置用户名、密码以及访问路径,效率较高。本专利技术第一方面提供了一种文件操作方法,包括:接收客户端发送的登录请求,所 ...
【技术保护点】
一种文件操作方法,其特征在于,包括:接收客户端发送的登录请求,所述登录请求包括鉴权信息以及目标容器信息;根据所述鉴权信息验证所述登录请求,并在所述登录请求验证通过时确认登录成功;接收所述客户端通过调用预设的文件操作接口发出的连接请求;获取所述目标容器的运行信息以及网络位置;根据所述连接请求向所述目标容器所在主机发起文件操作请求,并接收所述目标容器所在主机返回的操作结果,将所述操作结果返回给所述客户端。
【技术特征摘要】
1.一种文件操作方法,其特征在于,包括:接收客户端发送的登录请求,所述登录请求包括鉴权信息以及目标容器信息;根据所述鉴权信息验证所述登录请求,并在所述登录请求验证通过时确认登录成功;接收所述客户端通过调用预设的文件操作接口发出的连接请求;获取所述目标容器的运行信息以及网络位置;根据所述连接请求向所述目标容器所在主机发起文件操作请求,并接收所述目标容器所在主机返回的操作结果,将所述操作结果返回给所述客户端。2.如权利要求1所述的文件操作方法,其特征在于,所述根据所述鉴权信息验证所述登录请求,包括:解析所述登录请求包括的鉴权信息,所述鉴权信息包括用户账号以及密码;验证所述用户账号以及密码是否匹配;获取所述用户账号对应的登录权限,判断所述用户账号对所述目标容器是否具有登录权限以及文件操作权限;若所述用户账号以及密码匹配,且所述用户账号对所述目标容器具有登录权限以及文件操作权限,则确认为所述登录请求验证通过。3.如权利要求1所述的文件操作方法,其特征在于,所述获取所述目标容器的运行信息以及网络位置信息,包括:根据所述目标容器信息,向预设的关系型数据库发出查询请求;接收所述关系型数据库的返回信息,根据所述返回信息获取所述目标容器的运行信息以及网络位置信息,其中,所述运行信息包括:运行、暂停以及退出;所述网络位置信息包括:所述目标容器所在主机的内网IP地址。4.如权利要求1-3任一项所述的文件操作方法,其特征在于,所述文件操作请求还用于锁定请求的目标文件,所述根据所述连接请求向所述目标容器所在主机发起文件操作请求,包括:解析所述连接请求,获取文件请求路径;根据所述目标容器的标识以及所述文件请求路径向所述目标容器所在主机发送远程resthttp请求;其中,所述文件请求路径包括:文件上传请求路径以及文件下载请求路径。5.一种文件操作装置,其特征在于,包括:第一接收模块,用于接收客户端发送的登录请求,所述登录请求包括鉴权信息以及目标容器信息;验证模块,用于根据所述鉴权信息验证所述登录请求,并在所述登录请求验证通过时确认登录成功;第二接收模块,用于接收所述客户端通过调用预设的文件操作接口发出的连接请求;获取模块,用于获取所述目标容器的运行信息以及网络位置;请求模块,用于根据所述连接请求向所述目标容器所在主机发起文件操作请求,并接收所述目标容器所在主机返回的操作结果,将所述操作结果返回给所述客户端。6.如权利要求5所述的文件操作装置,其特征在于,所述验证模块包括:解析单元,用于解析所述登录请求包括的鉴权信息,所述鉴权信息包括用户账号以及密码;第一验证单元,用于验证所述用户账号以及密码是否匹配;第二验证单元,用于获取所述用户账号对应的登录权限,判断所述用户账号对所述目标容器是否具有登录权限以及文件操作权限;确定单元,用于当所述用户账号以及密码匹配,且所述用户账号对所述目标容器具有登录权限以及文件操作权限时,确认为所述登录请求验证通过。7.如权利要求5所述的文件操作装置,其特征在于,所述获取模块包括:查询单元,用于根据所述目标容器信息,向预设的关系型数据库发出查询请求;获取单元,用于接收所述关系型数据库的返回信息,根据所述返回信息获取所述目标容器的运行信息以及网络位置信息,其中,所述运行信息包括:运行、暂停以及退出;所述网络位置信息包括:所述目标容器所在主机的内网IP地址。8.如权利要求5-7所述的文件操作装置,其特征在于,所述文件操作请求还用于锁定请求的目标文件,所述请求模块包括:路径获取单元,用于解析所述连接请求,获取文件请求路径;请求单元,用于根据所述目标容器的标识以及所述文件请求路径向所述目标容器所在主机发送远程resthttp请求;其中,所述文件请求路径包括:文件上传请求路径以及文件下载请求路径。9.一种文件操作方法,其特征在于,包括:接收登录服务器发送的文件操作请求;解析所述文件操作请求,获取所述文件操作请求对应的目标容器标识以及文件请求路径;根据所述目标容器标识以及文件请求路径,获取所述文件操作请求对应的操作结果;将所述操作结果发送给所述登录服务器,以使得所述登录服务器将所述操作结果返回给对应的客户端。10.如权利要求9所述的文件操作方法,其特征在于,所述文件操作请求还用于锁定请求的目标文件,所述根据所述目标容器标识以及文件请求路径,获取所述文件操作请求对应的操作结果,包括:根据所述目标容器标识调用nsenter命令进入所述目标容器的mount命名空间;在所述mount命名空间开启文件接口服务,所述文件接口服务用于...
【专利技术属性】
技术研发人员:许式伟,马思超,蔺育申,肖勤,
申请(专利权)人:上海七牛信息技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。