基于虚拟机的数据传输方法、装置及系统制造方法及图纸

技术编号:14707048 阅读:113 留言:0更新日期:2017-02-25 18:00
本申请公开了一种基于虚拟机的数据传输方法、装置及系统。其中,该方法包括:业务终端设备中运行的调试桥可执行程序生成调试桥数据包;业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收调试桥数据包;虚拟主机端缓存调试桥数据包,并生成反馈信息;虚拟主机端将反馈信息返回至调试桥可执行程序,使得调试桥可执行程序将新生成的调试桥数据包发送至虚拟主机端;其中,调试桥数据包由业务终端设备远程传输给目标终端设备。本申请解决了现有技术中由于存储设备虚拟化时调试桥模式下的传输速率慢,而导致的远端系统中对安卓设备管理效率低的技术问题。

【技术实现步骤摘要】

本申请涉及互联网领域,具体而言,涉及一种基于虚拟机的数据传输方法、装置及系统
技术介绍
存储设备,例如存储设备设备,是当前计算机系统的标准外设,但当前越来越多的网络系统中需要让远端系统能透明使用本地端上的存储设备。例如,在虚拟桌面基础架构(VirtualDesktopInfrastructure,VDI)系统中,本地终端通过网络登陆数据中心服务器生成的虚拟桌面时,在本地终端上显示的虚拟桌面中并不能直接使用接入本地终端的存储设备。为了提供更好的用户体验,满足在VDI系统中能够使用接入本地终端的存储设备的需求,相关技术中设计实现了一套存储设备虚拟化重定向的方法,使得通过网络传输让远端系统能透明使用本地端插入的存储设备。例如,以本地端接入的存储设备是安卓设备为例,安卓设备可作为一种存储设备设备接入本地端。随着安卓系统的普遍使用,使用者可能需要在登录的虚拟桌面中访问或调试安卓设备,例如在虚拟桌面中使用安卓手机助手等计算机软件,但借助计算机软件对安卓手机进行管理就需要使用安卓手机的调试桥功能,例如安卓调试桥(AndroidDebugBridge)。以ADB功能为例,图1是根据现有技术的ADB数据传输架构图,如图1所示,ADB客户端(ADBclient)运行在计算机终端,用于解析用户输入的命令后生成ADB业务请求包,通过本地socket把请求发给ADB服务器(ADBserver)。ADBserver同样运行在计算机终端,一方面负责解析应答ADBclient的业务请求,另一方面如果过该业务请求需要安卓手机终端配合完成,则向安卓手机终端发起业务请求,并把该业务请求封装到传输协议包中,通过USB接口与安卓手机终端进行交互。ADB守护进程(ADBdaemon)运行在安卓手机终端上,用于解析USB接口上的传输协议包,响应ADBserver发起的业务请求。然而,在当前存储设备虚拟化重定向的方法中,调试桥模式下的传输速率一般在KB级别,这样的速率无法在远端系统中正常使用手机助手等诸多软件,严重限制了安卓手机在虚拟桌面等系统中的使用。针对上述现有技术中由于在调试桥模式下存储设备虚拟化时的传输速率慢,导致远端系统中对安卓设备管理效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种基于虚拟机的数据传输方法、装置及系统,以至少解决现有技术中由于存储设备虚拟化时调试桥模式下的传输速率慢,而导致的远端系统中对安卓设备管理效率低的技术问题。根据本申请实施例的一个方面,提供了一种基于虚拟机的数据传输方法,包括:业务终端设备中运行的调试桥可执行程序生成调试桥数据包;业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收调试桥数据包;虚拟主机端缓存调试桥数据包,并生成反馈信息;虚拟主机端将反馈信息返回至调试桥可执行程序,使得调试桥可执行程序将新生成的调试桥数据包发送至虚拟主机端;其中,调试桥数据包由业务终端设备远程传输给目标终端设备。根据本申请实施例的另一方面,还提供了一种基于虚拟机的数据传输方法,包括:安装了虚拟客户端的中间终端设备接收目标终端设备传输的调试桥服务数据包,其中,目标终端设备通过调试桥守护进程生成调试桥服务数据包,并将调试桥服务数据包通过存储设备传输至虚拟客户端;虚拟客户端缓存调试桥服务数据包,并生成第一反馈信息;虚拟客户端将第一反馈信息返回至调试桥守护进程,启动调试桥守护进程发送新生成的调试桥服务数据包;其中,调试桥服务数据包由中间终端设备远程传输给业务终端设备。根据本申请实施例的另一方面,还提供了一种基于虚拟机的数据传输装置,包括:生成模块,用于业务终端设备中运行的调试桥可执行程序生成调试桥数据包;第一接收模块,用于业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收调试桥数据包;处理模块,用于虚拟主机端缓存调试桥数据包,并生成反馈信息;第一发送模块,用于虚拟主机端将反馈信息返回至调试桥可执行程序,使得调试桥可执行程序将新生成的调试桥数据包发送至虚拟主机端;其中,调试桥数据包由业务终端设备远程传输给目标终端设备。根据本申请实施例的另一方面,还提供了一种基于虚拟机的数据传输装置,包括:接收模块,用于安装了虚拟客户端的中间终端设备接收目标终端设备传输的调试桥服务数据包,其中,目标终端设备通过调试桥守护进程生成调试桥服务数据包,并将调试桥服务数据包通过存储设备传输至虚拟客户端;处理模块,用于虚拟客户端缓存调试桥服务数据包,并生成第一反馈信息;第一发送模块,用于虚拟客户端将第一反馈信息返回至调试桥守护进程,启动调试桥守护进程发送新生成的调试桥服务数据包;其中,调试桥服务数据包由中间终端设备远程传输给业务终端设备。根据本申请实施例的另一方面,还提供了一种基于虚拟机的数据传输系统,包括:目标终端设备;业务终端设备,安装了调试桥可执行程序和虚拟主机端,用于在虚拟主机端接收并缓存由调试桥可执行程序生成的调试桥数据包之后,将调试桥数据包转换成虚拟化数据包并生成反馈信息,同时将反馈信息返回至调试桥可执行程序,使得调试桥可执行程序继续将新生成的调试桥数据包发送至虚拟主机端;中间终端设备,安装了虚拟客户端,通过网络与业务终端设备连接,通过存储设备与目标终端设备连接,用于接收目标终端设备上运行的调试桥守护进程根据调试桥数据包生成调试桥应答数据包,在虚拟客户端缓存调试桥应答数据包,并生成反馈应答信息之后,虚拟客户端将反馈应答信息返回至调试桥守护进程,使得调试桥守护进程继续发送新生成的调试桥应答数据包至虚拟客户端;其中,业务终端设备通过中间终端设备将调试桥数据包远程传输至目标终端设备,且目标终端设备也通过中间终端设备将调试桥应答数据包远程传输至业务终端设备。在本申请实施例中,采用在业务终端设备中增设的虚拟主机端中完成即时反馈应答的功能来提高数据传输的效率,首先,虚拟主机端在接收到调试桥数据包后立刻缓存在本地,并返回针对该调试桥数据包的反馈信息给在业务终端设备本地运行的调试桥可执行程序,调试桥可执行程序在接收到该反馈信息之后,即可以确定当前发送的调试桥数据包已经发送成功,从而立即发送下一个调试桥数据包,从而达到了提高调试桥可执行程序发送调试桥数据包的效率的目的,进而实现了业务终端设备中的调试桥数据向目标终端设备的快速下行传输。通过上述方案,实现了提高虚拟桌面中调试桥可执行程序与目标终端设备中调试桥守护进程间数据交换速率的技术效果,进而解决了现有技术中由于存储设备虚拟化时调试桥模式下的传输速率慢,而导致的远端系统中对安卓设备管理效率低的技术问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据现有技术的ADB数据传输架构图;图2是根据本申请实施例的一种基于虚拟机的数据传输方法的计算机终端的硬件结构框图;图3是根据本申请实施例一的基于虚拟机的数据传输方法的流程图;图4是根据本申请实施例一的一种可选的用户数据的访问控制方法的业务流程示意图;图5是根据本申请实施例二的基于虚拟机的数据传输方法的流程图;图6是根据本申请实施例三的基于虚拟机的数据传输装置的结构示意图;本文档来自技高网
...
基于虚拟机的数据传输方法、装置及系统

【技术保护点】
一种基于虚拟机的数据传输方法,其特征在于,包括:业务终端设备中运行的调试桥可执行程序生成调试桥数据包;所述业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收所述调试桥数据包;所述虚拟主机端缓存所述调试桥数据包,并生成反馈信息;所述虚拟主机端将所述反馈信息返回至所述调试桥可执行程序,使得所述调试桥可执行程序将新生成的调试桥数据包发送至所述虚拟主机端;其中,所述调试桥数据包由所述业务终端设备远程传输给目标终端设备。

【技术特征摘要】
1.一种基于虚拟机的数据传输方法,其特征在于,包括:业务终端设备中运行的调试桥可执行程序生成调试桥数据包;所述业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收所述调试桥数据包;所述虚拟主机端缓存所述调试桥数据包,并生成反馈信息;所述虚拟主机端将所述反馈信息返回至所述调试桥可执行程序,使得所述调试桥可执行程序将新生成的调试桥数据包发送至所述虚拟主机端;其中,所述调试桥数据包由所述业务终端设备远程传输给目标终端设备。2.根据权利要求1所述的方法,其特征在于,在所述虚拟主机端缓存所述调试桥数据包之后,所述方法还包括:所述虚拟主机端将所述调试桥数据包转换成虚拟化数据包;所述虚拟主机端将所述虚拟化数据包传输至安装了虚拟客户端的中间终端设备;其中,在所述虚拟客户端解析所述虚拟化数据包得到所述调试桥数据包之后,通过所述中间终端设备的存储设备接口将所述调试桥数据包发送至所述目标终端设备,所述目标终端设备通过存储设备接入所述中间终端设备。3.根据权利要求2所述的方法,其特征在于,在所述目标终端设备接收到所述业务终端设备远程传输的所述调试桥数据包之后,所述方法还包括:所述目标终端设备上运行的调试桥守护进程根据所述调试桥数据包生成调试桥应答数据包;所述调试桥守护进程将所述调试桥应答数据包通过所述存储设备传输至所述虚拟客户端;所述虚拟客户端缓存所述调试桥应答数据包,并生成反馈应答信息;所述虚拟客户端将所述反馈应答信息返回至所述调试桥守护进程,启动所述调试桥守护进程发送新生成的调试桥应答数据包。4.根据权利要求3所述的方法,其特征在于,所述虚拟客户端在本地创建第二缓存区,其中,所述第二缓存区用于缓存所述调试桥应答数据包。5.根据权利要求3所述的方法,其特征在于,在所述虚拟客户端缓存所述调试桥应答数据包之后,所述方法还包括:所述虚拟客户端将所述调试桥应答数据包转换成虚拟化应答数据包;所述虚拟客户端将所述虚拟化应答数据包传输至安装了所述虚拟主机端的所述业务终端设备;其中,在所述虚拟主机端解析所述虚拟化应答数据包得到所述调试桥应答数据包之后,通过所述虚拟存储设备将所述调试桥应答数据包发送至所述调试桥可执行程序。6.根据权利要求2所述的方法,其特征在于,所述虚拟主机端将所述虚拟化数据包传输至安装了虚拟客户端的中间终端设备,包括:所述虚拟主机端对生成的多个所述虚拟化数据包依次打上时间戳;将具有时间戳的多个所述虚拟化数据包散列成缓存队列中的数据包;对所述缓存队列中的数据包进行排序和/或筛选处理,并按照预先设置的传输策略发送所述缓存队列中的数据包至所述目标终端设备,其中,所述传输策略用于表征所述缓存队列中的数据包的传输优先级。7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述调试桥可执行程序至少包括:调试桥客户端和调试桥服务进程,其中,业务终端设备中运行的调试桥可执行程序生成调试桥数据包,包括:所述业务终端设备中运行的所述调试桥客户端向所述调试桥服务进程发起业务请求;所述调试桥服务进程解析所述业务请求,生成业务数据包;所述调试桥服务进程将所述业务数据包按照调试桥传输协议进行封装,生成所述调试桥数据包。8.根据权利要求1至6中任意一项所述的方法,其特征在于,在所述业务终端设备上运行的虚拟主机端通过预先创建的虚拟存储设备接收所述调试桥数据包之前,所述方法还包括:所述虚拟主机端在本地预先创建所述虚拟存储设备,并在本地创建第一缓存区,其中,所述第一缓存区用于缓存所述调试桥数据包。9.一种基于虚拟机的数据传输方法,其特征在于,包括:安装了虚拟客户端的中间终端设备接收目标终端设备传输的调试桥服务数据包,其中,所述目标终端设备通过调试桥守护进程生成所述调试桥服务数据包,并将所述调试桥服务数据包通过存储设备传输至所述虚拟客户端;所述虚拟客户端缓存所述调试桥服务数据包,并生成第一反馈信息;所述虚拟客户端将所述第一反馈信息返回至所述调试桥守护进程,启动所述调试桥守护进程发送新生成的调试桥服务数据包;其中,所述调试桥服务数据包由所述中间终端设备远程传输给业务终端设备。10.根据权利要求9所述的方法,其特征在于,所述虚拟客户端在本地创建缓存区,其中,所述缓存区用于缓存所述调试桥服务数据包。11.根据权利要求9所述的方法,其特征在于,在所述虚拟客户端缓存所述调试桥服务数据包之后,所述方法还包括:所述虚拟客户端将所述调试桥服务数据包转换成虚拟化服务数据包;所述虚拟客户端将所述虚拟化服务数据包传输至安装了虚拟主机端的所述业务终端设备;其中,在所述虚拟主机端解析所述虚拟化服务数据包得到所述调试桥服务数据包之后,通过所述虚拟主机端预先创建的虚拟存储设备将所述调试桥服务数据包发送至所述业务终端设备上运行的调试桥可执行程序。12.根据权利...

【专利技术属性】
技术研发人员:黎琦程建
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1