技术新讯 > 电子通信装置的制造及其应用技术 > 一种升级服务器不影响客户端运行的方法与流程  >  正文

一种升级服务器不影响客户端运行的方法与流程

  • 国知局
  • 2024-08-02 14:15:47

本发明涉及远程控制,尤其涉及一种升级服务器不影响客户端运行的方法。

背景技术:

1、目前在远程桌面领域,一般客户端会在系统运行过程中常驻后台运行,且保持了一个与服务器的长连接,用以接收服务器推送消息和被动连接消息。由于客户端运行时需要与服务器保持长连接,当服务器需要升级或服务器异常等原因导致与客户端长连接断开后,客户端即无法正常运行,也无法正常发起或接受新连接。

2、如果为正常的服务器升级导致的连接断开,一般运维人员会选择在用户较少的时间段进行操作以降低影响;或者在线上搭建两套环境,发布时先将服务发布到新环境,待服务发布完成验证没问题后再关闭旧环境,该方案会增加技术难度,同时增加线上环境的部署、运维成本。

3、当前远程桌面软件主要分为两个部分,客户端、业务服务器:

4、客户端:用户pc运行的客户端程序;

5、业务服务器:管理客户端设备列表、好友列表等功能的服务器程序;

6、当客户端发起到另一个客户端的连接时,首先使用长连接发送查询对端信息消息,由业务服务器返回信息,再由客户端根据信息建立到对端的连接,当到业务服务器的长连接无法建立时,客户端流程无法执行,导致客户端无法正常工作。

7、因此,现有技术存在缺陷,需要改进。

技术实现思路

1、本发明要解决的技术问题是:提供一种升级服务器不影响客户端运行的方法,解决服务升级过程中不影响客户端使用且不需要增加服务器成本的方法。

2、本发明的技术方案如下:提供一种升级服务器不影响客户端运行的方法,包括以下步骤。

3、s1:客户端首次启动时连接业务服务器,业务服务器获取安装了客户端的设备的唯一识别码,使用该唯一识别码在所有已知的转发服务器上注册。

4、s2:客户端从业务服务器上获取当前账号的设备列表和好友列表,信息包括所有目标设备的唯一识别码,保存到本地数据库。

5、s3:当客户端到业务服务器的长连接存在时,客户端发起连接首先通过长连接查询目标设备信息,查询成功后根据信息通过转发服务器建立到目标设备的连接。

6、当客户端到业务服务器的长连接不存在时(例如服务器升级、异常等),客户端读取本地数据库获取目标设备信息,由于客户端同时在转发服务器注册了本机连接信息,读取成功后通过转发服务器建立到目标设备的连接。

7、转发服务器可以替代业务服务器实现客户端与客户端建立连接,因此在业务服务器进行升级时,也可以不影响客户端的正常运行。进一步地,更新转发服务器时可以逐台停机更新,客户端能更具网络状态自动切换到其他转发服务器上,从而不影响客户端正常工作。

8、进一步地,所述升级服务器不影响客户端运行的方法,还包括s4:客户端每次与业务服务器建立长连接后均执行步骤s2,确保本地记录始终能保持较新状态。

9、进一步地,设备的唯一识别码为设备码。

10、进一步地,所述转发服务器部署在多个区域,每个区域都部署多台转发服务器。

11、采用上述方案,本发明提供一种升级服务器不影响客户端运行的方法,转发服务器可以替代业务服务器实现客户端与客户端建立连接,因此在业务服务器进行升级时,也可以不影响客户端的正常运行。进一步地,更新转发服务器时可以逐台停机更新,客户端能更具网络状态自动切换到其他转发服务器上,不影响客户端正常工作,通过以上优化,可以实现在业务服务器升级或异常时客户端的正常工作,增加了客户端的稳定性,同时不增加服务器的成本。

技术特征:

1.一种升级服务器不影响客户端运行的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种升级服务器不影响客户端运行的方法,其特征在于,还包括s4:客户端每次与业务服务器建立长连接后均执行步骤s2,确保本地记录始终能保持较新状态。

3.根据权利要求1所述的一种升级服务器不影响客户端运行的方法,其特征在于,设备的唯一识别码为设备码。

4.根据权利要求1所述的一种升级服务器不影响客户端运行的方法,其特征在于,所述转发服务器部署在多个区域,每个区域都部署多台转发服务器。

技术总结本发明公开一种升级服务器不影响客户端运行的方法,包括以下步骤:S1:客户端首次启动时连接业务服务器,业务服务器获取安装了客户端的设备的唯一识别码,使用该唯一识别码在所有已知的转发服务器上注册;S2:客户端从业务服务器上获取当前账号的设备列表和好友列表,信息包括所有目标设备的唯一识别码,保存到本地数据库;S3:当客户端到业务服务器的长连接不存在时,客户端读取本地数据库获取目标设备信息,由于客户端同时在转发服务器注册了本机连接信息,读取成功后通过转发服务器建立到目标设备的连接。本发明的转发服务器可以替代业务服务器实现客户端与客户端建立连接,因此在业务服务器进行升级时,也可以不影响客户端的正常运行。技术研发人员:李盈亮,邹琼,高斌,周双全受保护的技术使用者:深圳市瑞云科技股份有限公司技术研发日:技术公布日:2024/7/23

本文地址:https://www.jishuxx.com/zhuanli/20240801/242201.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。