一种实现云桌面虚拟机迁移的方法及设备技术

技术编号:37785486 阅读:8 留言:0更新日期:2023-06-09 09:15
本申请提供了一种实现云桌面虚拟机迁移的方法及设备。其中,该方法包括:网关建立与已登录被迁移云桌面虚拟机的云桌面的客户端之间的新网页套接字web Socket连接;网关建立与被迁移云桌面虚拟机的新服务器之间的新TCP连接;网关记录新网页套接字连接与新TCP连接之间的对应关系;通过新网页套接字连接收迁移数据并通过新TCP连接发送迁移数据;其中,迁移数据至少包括客户端的同步配置信息、每个业务通道的初始化参数;网关通过与客户端的旧网页套接字连接以及被迁移云桌面虚拟机的旧服务器之间的旧TCP连接传输被迁移云桌面虚拟机的数据。据。据。

【技术实现步骤摘要】
一种实现云桌面虚拟机迁移的方法及设备


[0001]本申请涉及通信技术,具体的讲是一种实现云桌面虚拟机迁移的方法及设备。

技术介绍

[0002]随着远程办公需求增加越来越多,越来越多的企业开始使用VDI(Virtual Desktop Infrastructure,虚拟桌面架构)技术构建远程办公基础设施。
[0003]由于运维以及云桌面服务器间负载平衡的需要,需要改变用户客户端连接的服务器上的云桌面虚拟机的计算资源和存储资源在内的运行载体进行更改,譬如更改云桌面虚拟机运行的云桌面虚拟机更改云桌面虚拟机磁盘所在的云存储池。当用户已登录云桌面虚拟机的云桌面时,需要运行状态的云桌面虚拟机,就需要避免云桌面虚拟机在迁移过程中,客户端与云桌面虚拟机的云桌面间的连接会由于云桌面所在服务器的改变而断开,导致用户使用中断。

技术实现思路

[0004]本申请的目的在于提供一种实现云桌面虚拟机迁移的方法和设备,在云桌面虚拟机迁移过程中不断开客户端已登录的云桌面。
[0005]为实现上述目的,本申请提供了一种实现云桌面虚拟机迁移的方法,该方法包括:网关建立与已登录被迁移云桌面虚拟机的云桌面的客户端之间的新网页套接字web Socket连接;网关建立与被迁移云桌面虚拟机的新服务器之间的新TCP连接;网关记录新网页套接字连接与新TCP连接之间的对应关系;通过新网页套接字连接收迁移数据并通过新TCP连接发送迁移数据;其中,迁移数据至少包括客户端的同步配置信息、每个业务通道的初始化参数;网关通过与客户端的旧网页套接字连接以及被迁移云桌面虚拟机的旧服务器之间的旧TCP连接传输被迁移云桌面虚拟机的数据。
[0006]为实现上述目的,本申请还提供了一种实现云桌面虚拟机迁移的设备,该设备包括:包括处理器以及存储器;存储器用于存储机器可执行指令;其中,处理器通过运行存储器中的机器可执行指令用以执行以下操作:建立与已登录被迁移云桌面虚拟机的云桌面的客户端之间的新网页套接字web Socket连接;建立与被迁移云桌面虚拟机的新服务器之间的新TCP连接;记录新网页套接字连接与新TCP连接之间的对应关系;通过新网页套接字连接收迁移数据并通过新TCP连接发送迁移数据;其中,迁移数据至少包括客户端的同步配置信息、每个业务通道的初始化参数;通过与客户端的旧网页套接字连接以及被迁移云桌面虚拟机的旧服务器之间的旧TCP连接传输被迁移云桌面虚拟机的数据。
[0007]本申请的有益效果在于,通过网关在广域网内切换连接客户端的web socket连接并在局域网内切换连接云桌面虚拟机迁移后的服务器的TCP连接传输同步客户端的配置、各业务通道的初始化参数等同步数据;使客户端已登录的云桌面虚拟机的虚拟桌面不会断开,用户无感知并正常使用虚拟桌面。
附图说明
[0008]图1为本申请提供的实现云桌面虚拟机迁移的方法实施例的流程图;
[0009]图2A

2B为本申请提供的实现云桌面虚拟机迁移的示意图;
[0010]图3为本申请提供的实现云桌面虚拟机迁移的设备实施例的示意图。
具体实施方式
[0011]将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本申请的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
[0012]使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
[0013]图1为本申请提供的实现云桌面虚拟机迁移的方法实施例的流程图;该方法包括:
[0014]步骤101,网关建立与已登录被迁移云桌面虚拟机的云桌面的客户端之间的新web Socket连接;
[0015]步骤102,网关建立与被迁移云桌面虚拟机的新服务器之间的新TCP连接;
[0016]步骤103,网关记录新web socket连接与新TCP连接之间的对应关系;
[0017]步骤104,通过新web socket连接收迁移数据并通过新TCP连接发送迁移数据;其中,迁移数据至少包括客户端的同步配置信息、每个业务通道的初始化参数;
[0018]步骤105,网关通过与客户端的旧web socket连接以及被迁移云桌面虚拟机的旧服务器之间的旧TCP连接传输被迁移云桌面虚拟机的数据。
[0019]图1实施例的有益效果在于,通过网关在广域网内切换连接客户端的web socket连接并在局域网内切换连接云桌面虚拟机迁移后的服务器的TCP连接传输同步客户端的配置、各业务通道的初始化参数等同步数据;使客户端已登录的云桌面虚拟机的虚拟桌面不会断开,用户无感知并正常使用虚拟桌面。
[0020]图2A

2B为本申请提供的实现云桌面虚拟机迁移的示意图。图2A中,云桌面控制平台controller将云桌面虚拟机从云桌面服务器1迁移到云桌面服务器2;云桌面控制平台controller将云桌面服务器1的IP地址以及云桌面虚拟机在云桌面服务器2的VDP(Virtual Desk Protocol,云桌面协议)协议端口加密为新的Token。
[0021]云桌面控制平台controller通过TCP连接210将加密后的新Token发送给网关,通过TCP连接211将加密后的新Token发送给的物理云桌面服务器1。
[0022]网关收到新Token,解密解析Token为云桌面服务器2的IP地址以及云桌面服务器2上的云桌面虚拟机的VDP协议端口,网关记录收到的新Token对应于解析后的桌面服务器2的IP地址以及云桌面服务器上的云桌面虚拟机。
[0023]云桌面服务器1将从云桌面控制平台controller收到的新Token通过VDP协议报文通知给客户端
[0024]客户端发送web socket连接请求报文,譬如,发送Http协议get报文,其中update字段携带了web socket协议类型,Sec

WebSocket

Version字段带有表示Web Socket版本的信息。
[0025]网关收到响应Web socket连接请求报文,发送http响应报文,客户端和网关之间建立关联新Token的web socket连接231。
[0026]网关根据web socket连接请求报文携带的新Token查找到记录的桌面服务器2的IP地址以及桌面服务器2上云桌面虚拟机的VDP协议端口;网关与桌面服务器2建立用于TCP连接232,记录web socket连接231与TCP连接232之间的对应关系。
[0027]图2A中,网关1保留广域网内连接客户端的web socket连接221以及局域网内与桌面服务器1之间的TCP连接222。
[0028]客户端通过网页套接字连接231将迁移数据发送到网关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现云桌面虚拟机迁移的方法,其特征在于,所述方法包括:网关建立与已登录被迁移云桌面虚拟机的云桌面的客户端之间的新网页套接字web Socket连接;所述网关建立与所述被迁移云桌面虚拟机的新服务器之间的新TCP连接;所述网关记录所述新网页套接字连接与所述新TCP连接之间的对应关系;通过所述新网页套接字连接收迁移数据并通过所述新TCP连接发送所述迁移数据;其中,所述迁移数据至少包括所述客户端的同步配置信息、每个业务通道的初始化参数;所述网关通过与所述客户端的旧网页套接字连接以及所述被迁移云桌面虚拟机的旧服务器之间的旧TCP连接传输所述被迁移云桌面虚拟机的数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述网关获取所述被迁移云桌面虚拟机已完成迁移至所述新服务器;通过所述网关与所述客户端之间的旧网页套接字连接发送切换网页套接字连接通知,以使所述客户端关闭所述旧网页套接字连接。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述网关通过与所述客户端的所述新网页套接字连接以及所述新服务器之间的新TCP连接传输所述被迁移云桌面虚拟机的数据;所述网关根据记录所述旧网页套接字与所述旧TCP连接的对应关系,关闭所述旧TCP连接。4.根据权利要求2所述的方法,其特征在于,建立网关与已登录被迁移云桌面虚拟机的云桌面的客户端之间的新网页套接字web Socket连接;所述网关接收云桌面控制平台发送的所述客户端的新Token;所述网关将所述新Token解密为所述新服务器的IP地址以及UDP协议端口,记录所述新Token对应于所述新服务器的IP地址以及UDP协议端口;所述网关接收所述客户端发送的带有所述新Token的连接请求;所述网关向所述客户端发送请求成功响应。5.根据权利要求4所述的方法,其特征在于,所述网关建立与所述被迁移云桌面虚拟机的新服务器之间的新TCP连接;所述网关根据所述连接请求带有的所述新Token查找到所述新服务器的IP地址以及UDP协议端口;所述网关根据查找到的所述新服务器的IP地址以及UDP协议端口建立所述新TCP连接。6.一种实现云桌面虚拟机迁移的设备,其特征在于,所述设备包括:包括处理器以及存储器;所述存储器用于存储处理器执行的机器可执行指令;其中...

【专利技术属性】
技术研发人员:丁利国
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1