【技术实现步骤摘要】
本申请涉及互联网领域,具体而言,涉及一种基于虚拟机的数据传输方法、装置及系统。
技术介绍
存储设备,例如存储设备设备,是当前计算机系统的标准外设,但当前越来越多的网络系统中需要让远端系统能透明使用本地端上的存储设备。例如,在虚拟桌面基础架构(VirtualDesktopInfrastructure,VDI)系统中,本地终端通过网络登陆数据中心服务器生成的虚拟桌面时,在本地终端上显示的虚拟桌面中并不能直接使用接入本地终端的存储设备。为了提供更好的用户体验,满足在VDI系统中能够使用接入本地终端的存储设备的需求,相关技术中设计实现了一套存储设备虚拟化重定向的方法,使得通过网络传输让远端系统能透明使用本地端插入的存储设备。例如,以本地端接入的存储设备是安卓设备为例,安卓设备可作为一种存储设备设备接入本地端。随着安卓系统的普遍使用,使用者可能需要在登录的虚拟桌面中访问或调试安卓设备,例如在虚拟桌面中使用安卓手机助手等计算机软件,但借助计算机软件对安卓手机进行管理就需要使用安卓手机的调试桥功能,例如安卓调试桥(AndroidDebugBridge)。以ADB功能为例,图1是根据现有技术的ADB数据传输架构图,如图1所示,ADB客户端(ADBclient)运行在计算机终端,用于解析用户输入的命令后生成ADB业务请求包,通过本地socket把请求发给ADB服务器(ADBserver)。ADBserver同样运行在计算机终端,一方面负责解析应答ADBclient的业务请求,另一方面如果过该业务请求需要安卓手机终端配合完成,则向安卓手机终端发起业务请求,并把该业务请求封装 ...
【技术保护点】
一种基于虚拟机的数据传输方法,其特征在于,包括:业务终端设备中运行的调试桥可执行程序生成调试桥数据包;所述业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收所述调试桥数据包;所述虚拟主机端缓存所述调试桥数据包,并生成反馈信息;所述虚拟主机端将所述反馈信息返回至所述调试桥可执行程序,使得所述调试桥可执行程序将新生成的调试桥数据包发送至所述虚拟主机端;其中,所述调试桥数据包由所述业务终端设备远程传输给目标终端设备。
【技术特征摘要】
1.一种基于虚拟机的数据传输方法,其特征在于,包括:业务终端设备中运行的调试桥可执行程序生成调试桥数据包;所述业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收所述调试桥数据包;所述虚拟主机端缓存所述调试桥数据包,并生成反馈信息;所述虚拟主机端将所述反馈信息返回至所述调试桥可执行程序,使得所述调试桥可执行程序将新生成的调试桥数据包发送至所述虚拟主机端;其中,所述调试桥数据包由所述业务终端设备远程传输给目标终端设备。2.根据权利要求1所述的方法,其特征在于,在所述虚拟主机端缓存所述调试桥数据包之后,所述方法还包括:所述虚拟主机端将所述调试桥数据包转换成虚拟化数据包;所述虚拟主机端将所述虚拟化数据包传输至安装了虚拟客户端的中间终端设备;其中,在所述虚拟客户端解析所述虚拟化数据包得到所述调试桥数据包之后,通过所述中间终端设备的存储设备接口将所述调试桥数据包发送至所述目标终端设备,所述目标终端设备通过存储设备接入所述中间终端设备。3.根据权利要求2所述的方法,其特征在于,在所述目标终端设备接收到所述业务终端设备远程传输的所述调试桥数据包之后,所述方法还包括:所述目标终端设备上运行的调试桥守护进程根据所述调试桥数据包生成调试桥应答数据包;所述调试桥守护进程将所述调试桥应答数据包通过所述存储设备传输至所述虚拟客户端;所述虚拟客户端缓存所述调试桥应答数据包,并生成反馈应答信息;所述虚拟客户端将所述反馈应答信息返回至所述调试桥守护进程,启动所述调试桥守护进程发送新生成的调试桥应答数据包。4.根据权利要求3所述的方法,其特征在于,所述虚拟客户端在本地创建第二缓存区,其中,所述第二缓存区用于缓存所述调试桥应答数据包。5.根据权利要求3所述的方法,其特征在于,在所述虚拟客户端缓存所述调试桥应答数据包之后,所述方法还包括:所述虚拟客户端将所述调试桥应答数据包转换成虚拟化应答数据包;所述虚拟客户端将所述虚拟化应答数据包传输至安装了所述虚拟主机端的所述业务终端设备;其中,在所述虚拟主机端解析所述虚拟化应答数据包得到所述调试桥应答数据包之后,通过所述虚拟存储设备将所述调试桥应答数据包发送至所述调试桥可执行程序。6.根据权利要求2所述的方法,其特征在于,所述虚拟主机端将所述虚拟化数据包传输至安装了虚拟客户端的中间终端设备,包括:所述虚拟主机端对生成的多个所述虚拟化数据包依次打上时间戳;将具有时间戳的多个所述虚拟化数据包散列成缓存队列中的数据包;对所述缓存队列中的数据包进行排序和/或筛选处理,并按照预先设置的传输策略发送所述缓存队列中的数据包至所述目标终端设备,其中,所述传输策略用于表征所述缓存队列中的数据包的传输优先级。7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述调试桥可执行程序至少包括:调试桥客户端和调试桥服务进程,其中,业务终端设备中运行的调试桥可执行程序生成调试桥数据包,包括:所述业务终端设备中运行的所述调试桥客户端向所述调试桥服务进程发起业务请求;所述调试桥服务进程解析所述业务请求,生成业务数据包;所述调试桥服务进程将所述业务数据包按照调试桥传输协议进行封装,生成所述调试桥数据包。8.根据权利要求1至6中任意一项所述的方法,其特征在于,在所述业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收所述调试桥数据包之前,所述方法还包括:所述虚拟主机端在本地预先创建所述虚拟存储设备,并在本地创建第一缓存区,其中,所述第一缓存区用于缓存所述调试桥数据包。9.一种基于虚拟机的数据传输方法,其特征在于,包括:安装了虚拟客户端的中间终端设备接收目标终端设备传输的调试桥服务数据包,其中,所述目标终端设备通过调试桥守护进程生成所述调试桥服务数据包,并将所述调试桥服务数据包通过存储设备传输至所述虚拟客户端;所述虚拟客户端缓存所述调试桥服务数据包,并生成第一反馈信息;所述虚拟客户端将所述第一反馈信息返回至所述调试桥守护进程,启动所述调试桥守护进程发送新生成的调试桥服务数据包;其中,所述调试桥服务数据包由所述中间终端设备远程传输给业务终端设备。10.根据权利要求9所述的方法,其特征在于,所述虚拟客户端在本地创建缓存区,其中,所述缓存区用于缓存所述调试桥服务数据包。11.根据权利要求9所述的方法,其特征在于,在所述虚拟客户端缓存所述调试桥服务数据包之后,所述方法还包括:所述虚拟客户端将所述调试桥服务数据包转换成虚拟化服务数据包;所述虚拟客户端将所述虚拟化服务数据包传输至安装了虚拟主机端的所述业务终端设备;其中,在所述虚拟主机端解析所述虚拟化服务数据包得到所述调试桥服务数据包之后,通过所述虚拟主机端预先创建的虚拟存储设备将所述调试桥服务数据包发送至所述业务终端设备上运行的调试桥可执行程序。12.根据权利...
【专利技术属性】
技术研发人员:黎琦,程建,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。