网关切换方法技术

技术编号:39806792 阅读:9 留言:0更新日期:2023-12-22 02:40
本发明专利技术提供了一种网关切换方法

【技术实现步骤摘要】
网关切换方法、网关切换系统、网关控制器及网关


[0001]本专利技术涉及通信
,尤其涉及一种网关切换方法

网关切换系统

网关控制器及网关


技术介绍

[0002]随着云时代的到来,办公方式也在逐步演化

由传统的固定
PC(personal computer
,个人计算机
)
办公

移动
PC
办公,逐渐演化为云办公方式,目前,主要通过云桌面实现办公

[0003]目前,客户端通过接入网关
(access gateway
,简称
AG)
从而连接到云桌面,连接建立后云桌面会将心跳和数据流在该连接上传递,连接会一直持续到客户端断开连接,即所谓的长连接
。1

AG
可以支持
N
路长连接,因此涉及到
AG
的负载均衡

[0004]为了解决负载均衡的问题,通过多个
AG
定时上报负载到管理系统中,管理系统在客户端请求接入云桌面服务端时根据负载情况选择低负载的
AG
进行分配,客户端建立和其分配到的
AG
的长连接,以此来达到不同
AG
的负载均衡

[0005]但是,上述方式在连接建立前进行负载均衡,连接建立后不再有能力重新进行
AG
的负载均衡,而云桌面是一种传输数据量不定的系统,随用户使用场景不同传输数据量不同,对
AG
的负载压力也不同

当同一个
AG
上云桌面的连接数较多时,如果所有用户都进行高压力的场景,例如看直播,则该
AG
连接的所有用户体验都会受到影响

[0006]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术


技术实现思路

[0007]本专利技术实施例提供了一种网关切换方法

网关切换系统

网关控制器及网关,可在客户端与网关长连接的过程中,实现网关切换

[0008]第一方面,本专利技术实施例提供了一种网关切换方法,方法应用于网关切换系统,网关切换系统包括网关控制器

第一网关和第二网关,方法包括:网关控制器获取第一网关的负载参数,第一网关与多个客户端之间建立有多个长连接;网关控制器根据第一网关的负载参数,向第一网关发送连接迁移指令,迁移指令包括第二网关的地址,连接迁移指令指示对至少一个长连接进行切换,多个长连接包括至少一个长连接;第一网关将第二网关的地址发送至至少一个长连接对应的客户端,以使得至少一个长连接对应的客户端与第二网关建立长连接

[0009]本方案中,在网关建立多个长连接后,通过网关控制器实时监控该网关的负载情况,并基于网关的负载情况控制该网关的长连接迁移到其他的网关,在长连接的过程中实现网关的长连接的迁移,确保负载均衡,从而提高用户体验

[0010]在一种可能的实现方式中,第一网关的负载参数包括第一网关自身的参数

[0011]在该实现方式下,在一个例子中,网关控制器根据第一网关的负载参数,向第一网
关发送连接迁移指令,包括:网关控制器根据第一网关的负载参数,确定第一网关的负载值,当负载值高于负载阈值,向第一网关发送连接迁移指令

[0012]本方案中,在网关的负载较高时,控制该网关的长连接迁移到其他的低负载的网关,从而提高用户体验

[0013]在一种可能的实现方式中,第一网关的负载参数包括多个长连接的负载参数

[0014]在该实现方式下,在一个例子中,多个长连接的负载参数包括时延;网关控制器根据第一网关的负载参数,向第一网关发送连接迁移指令,包括:网关控制器确定多个长连接中至少一个长连接的时延值大于时延阈值,向第一网关发送连接迁移指令

[0015]本方案中,综合考虑长连接的时延值的大小,以及时延较高的长连接的数量,在网关的长连接的时延较高,且时延较高的长连接的数目较多时,说明网关的消息转发速度较低,用户体验可能较差,此时,向网关发送连接迁移指令,改善网关的长连接的时延,提高用户体验

[0016]在一种可能的实现方式中,第一网关将第二网关的地址发送至至少一个长连接对应的客户端,包括:第一网关将第二网关的地址发送至服务控制器,服务控制器与多个服务端相连,多个服务端通过网络与多个客户端进行通信

[0017]本方案中,网关实现客户端和服务端之间的业务面消息的转发,客户端和服务端通过其他的网络实现控制面消息的通信,使得业务面消息和控制面消息相分离,避免侵入修改网关业务面转发逻辑,确保网络安全

[0018]在一种可能的实现方式中,至少一个客户端中包括目标客户端,方法还包括:
[0019]第一网关接收目标客户端发送的连接中断请求;第一网关根据连接中断请求中断与目标客户端的长连接

[0020]本方案中,在长连接迁移成功后,网关会拆除已经迁移的长连接,从而改善网关内未迁移的长连接的时延,确保用户体验

[0021]在一种可能的实现方式中,客户端为云桌面客户端

[0022]本方案中,客户端为云桌面客户端,在大量云桌面并发长连接到同一网关,在长连接的过程中实现网关的动态负载均衡以保证终端用户云桌面的使用体验

[0023]在一种可能的实现方式中,连接迁移指令还包括长连接选取策略,长连接选取策略指示了从多个长连接中选择至少一个长连接的方法;方法还包括:第一网关根据长连接选取策略,从多个长连接中选取至少一个长连接

[0024]本方案中,无需网关控制器决定待迁移的长连接,而是由网关执行网关控制器确定的长长连接选取策略,不仅能够在一定程度上降低网关控制器决策的压力,而且网关能够结合长连接的实际情况迁移链路情况较差的长连接,确保用户体验

[0025]第二方面,本专利技术实施例提供了一种网关切换方法,方法应用于网关控制器,方法包括:获取第一网关的负载参数,第一网关与多个客户端之间建立有多个长连接;根据第一网关的负载参数,向第一网关发送连接迁移指令,以使得第一网关将第二网关地址发送至至少一个长连接对应的客户端,迁移指令包括第二网关的地址,多个长连接包括至少一个长连接

[0026]本方案中的有效效果参见上文,不再赘述

[0027]在一种可能的实现方式中,第一网关的负载参数包括第一网关自身的参数

[0028]在该实现方式下,在一个例子中,根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种网关切换方法,其特征在于,所述方法应用于网关切换系统,所述网关切换系统包括网关控制器

第一网关和第二网关,所述方法包括:所述网关控制器获取所述第一网关的负载参数,所述第一网关与多个客户端之间建立有多个长连接;所述网关控制器根据所述第一网关的负载参数,向所述第一网关发送连接迁移指令,所述迁移指令包括所述第二网关的地址,所述连接迁移指令指示对至少一个长连接进行切换,所述多个长连接包括所述至少一个长连接;所述第一网关将所述第二网关的地址发送至所述至少一个长连接对应的客户端,以使得所述至少一个长连接对应的客户端与所述第二网关建立长连接
。2.
根据权利要求1所述的方法,其特征在于,所述网关控制器根据所述第一网关的负载参数,向所述第一网关发送连接迁移指令,包括:所述网关控制器根据所述第一网关的负载参数,确定所述第一网关的负载值,当所述负载值高于负载阈值,向所述第一网关发送连接迁移指令
。3.
根据权利要求1或2所述的方法,其特征在于,所述第一网关的负载参数包括所述多个长连接的负载参数
。4.
根据权利要求3中所述的方法,其特征在于,所述多个长连接的负载参数包括时延;所述网关控制器根据所述第一网关的负载参数,向所述第一网关发送连接迁移指令,包括:所述网关控制器确定所述多个长连接中所述至少一个长连接的时延值大于时延阈值,向所述第一网关发送连接迁移指令
。5.
根据权利要求1至4中任一所述的方法,其特征在于,所述第一网关将所述第二网关的地址发送至所述至少一个长连接对应的客户端,包括:所述第一网关将所述第二网关的地址发送至服务控制器,所述服务控制器与多个服务端相连,所述多个服务端通过网络与所述多个客户端进行通信
。6.
根据权利要求1至5中任一所述的方法,其特征在于,所述至少一个客户端中包括目标客户端,所述方法还包括:所述第一网关接收所述目标客户端发送的连接中断请求;所述第一网关根据所述连接中断请求中断与所述目标客户端的长连接
。7.
根据权利要求1至6中任一所述的方法,其特征在于,所述客户端为云桌面客户端
。8.
根据权利要求1至7中任一所述的方法,其特征在于,所述连接迁移指令还包括长连接选取策略,所述长连接选取策略指示了从所述多个长连接中选择所述至少一个长连接的方案;所述方法还包括:所述第一网关根据所述长连接选取策略,从所述多个长连接中选取所述至少一个长连接
。9.
一种网关切换方法,其特征在于,所述方法应用于网关控制器,所述方法包括:获取第一网关的负载参数,所述第一网关与多个客户端之间建立有多个长连接;根据所述第一网关的负载参数,向所述第一网关发送连接迁移指令,以使得所述第一网关将第二网关地址发送至至少一个长连接对应的客户端,所述迁移指令包括所述第二网关的地址,所述多个长连接包括所述至少一个长连接
。10.
根据权利要求9所述的方法,其特征在于,所述根据所述第一网关的负载参数,向所
述第一网关发送连接迁移指令,包括:根据所述第一网关的负载参数,确定所述第一网关的负载值,当所述负载值高于负载阈值,向所述第一网关发送连接迁移指令
。11.
根据权利要求9或
10
所述的方法,其特征在于,所述第一网关的负载参数包括所述多个长连接的负载参数
。12.
根据权利要求
11
中所述的方法,其特征在于,所述多个长连接的负载参数包括时延;所述根据所述第一网关的负载参数,向所述第一网关发送连接迁移指令,包括:确定所述多个长连接中所述至少一个长连接的时延值大于时延阈值,向所述第一网关发送连接迁移指令
。13.
根据权利要求9至
12
中任一所述的方法,其特征在于,所述客户端为云桌面客户端
。14.
根据权利要求9至
13
中任一所述的方法,其特征在于,所述连接迁移指令还包括长连接选取策略,所述长连接选取策略指示了从所述多个长连接中选择所述至少...

【专利技术属性】
技术研发人员:李友裁刘立德
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1