logo好方法网

版本切换方法及装置


技术摘要:
本公开提供一种版本切换方法及装置,涉及软件升级技术领域,所述方法包括:获取至少一个零终端的初始系统版本信息;将所述至少一个零终端的初始系统版本信息和预设的待切换系统版本信息对比;标识所述至少一个零终端中初始系统版本信息和预设的待切换系统版本信息不一  全部
背景技术:
桌面虚拟化,也就是俗称的桌面云或者虚拟桌面,其近年来发展迅速,在一些办公 场景中得到了广泛的应用。桌面虚拟化能够为用户提供灵活、安全的桌面环境,其将服务器 虚拟化部署在桌面系统中,抽象并虚拟化了用户数据、操作系统及应用等资源,为用户带来 资源动态调度、用户认证及桌面管理等诸多便利,其用户体验与传统物理PC桌面几乎一致。 在现有系统中,零终端可以同时支持多个系统版本,这些系统版本能够自由切换。 目前,当零终端需要切换系统版本时,只能通过工具在相应零终端上执行切换,这种方式较 为繁琐,按照这种方式,如果需要给一批终端切换版本,则需要技术人员逐台进行重复操 作,耗时耗力。
技术实现要素:
本公开实施例提供一种版本切换方法及装置,能够提供多终端系统版本切换速 度,免去逐台操作的重复工作,提高效率。所述技术方案如下: 根据本公开实施例的第一方面,提供一种版本切换方法,应用于版本切换装置,该 方法包括: 确定至少一个待切换系统版本的零终端; 向所述至少一个待切换系统版本的零终端发送系统版本切换指令;其中,所述系 统版本切换指令包括指示零终端进行系统版本切换的指示信息和待切换系统版本信息。 在一个实施例中,确定至少一个待切换系统版本的零终端包括: 获取至少一个零终端的初始系统版本信息; 将所述至少一个零终端的初始系统版本信息和预设的待切换系统版本信息对比; 标识所述至少一个零终端中初始系统版本信息和预设的待切换系统版本信息不 一致的零终端为待切换系统版本的零终端。 在一个实施例中,获取至少一个零终端的初始系统版本信息包括: 向至少一个零终端的预设端口发送连接请求;其中,所述连接请求用于指示所述 至少一个零终端通过预设端口监听到所述连接请求时,与所述版本切换建立连接; 当版本切换装置与所述至少一个零终端建立连接成功后,向所述至少一个零终端 的预设端口发送版本查询请求;其中,所述版本查询请求用于指示所述至少一个零终端向 版本切换装置返回版本查询响应;所述板材查询响应中携带有所述至少一个零终端的初始 系统版本信息; 解析所述版本查询响应,获取所述至少一个零终端的初始系统版本信息。 在一个实施例中,上述方法还包括: 接收所述至少一个零终端的升级响应消息;其中,所述升级响应消息用于指示所 4 CN 111611006 A 说 明 书 2/7 页 述至少一个零终端升级成功或失败。 在一个实施例中,当所述升级响应消息指示所述至少一个零终端升级失败时,所 述方法还包括: 解析所述至少一个零终端的升级响应消息,获取所述至少一个零终端升级失败的 原因; 根据所述至少一个零终端升级失败的原因,向所述至少一个零终端发送相应的处 理指令。 在一个实施例中,根据所述至少一个零终端升级失败的原因,向所述至少一个零 终端发送相应的处理指令包括: 当所述零终端升级失败的原因是版本信息写入数据库失败,向所述至少一个零终 端发送系统版本切换指令; 当所述零终端升级失败的原因是系统加载失败,向所述至少一个零终端发送重启 指令;所述重启指令用于指示所述至少一个零终端重启系统。 根据本公开实施例的第二方面,提供一种版本切换装置,该装置包括: 获取模块,用于获取至少一个零终端的初始系统版本信息; 对比模块,用于将所述至少一个零终端的初始系统版本信息和预设的待切换系统 版本信息对比; 标识模块,用于标识所述至少一个零终端中初始系统版本信息和预设的待切换系 统版本信息不一致的零终端为待切换系统版本的零终端; 第一发送模块,用于向所述至少一个待切换系统版本的零终端发送系统版本切换 指令;其中,所述系统版本切换指令包括指示零终端进行系统版本切换的指示信息和待切 换系统版本信息。 在一个实施例中,获取模块包括: 发送子模块,用于向至少一个零终端的预设端口发送连接请求;其中,所述连接请 求用于指示所述至少一个零终端通过预设端口监听到所述连接请求时,与所述版本切换建 立连接; 查询子模块,用于当版本切换装置与所述至少一个零终端建立连接成功后,向所 述至少一个零终端的预设端口发送版本查询请求;其中,所述版本查询请求用于指示所述 至少一个零终端向版本切换装置返回版本查询响应;所述版本查询响应中携带有所述至少 一个零终端的初始系统版本信息; 解析子模块,用于解析所述版本查询响应,获取所述至少一个零终端的初始系统 版本信息。 在一个实施例中,上述装置还包括: 接收模块,用于接收所述至少一个零终端的升级响应消息;其中,所述升级响应消 息用于指示所述至少一个零终端升级成功或失败。 在一个实施例中,当所述升级响应消息指示所述至少一个零终端升级失败时,上 述装置还包括: 解析模块,用于解析所述至少一个零终端的升级响应消息,获取所述至少一个零 终端升级失败的原因; 5 CN 111611006 A 说 明 书 3/7 页 处理模块,用于根据所述至少一个零终端升级失败的原因,向所述至少一个零终 端发送相应的处理指令。 在一个实施例中,处理模块包括: 切换子模块,用于当所述零终端升级失败的原因是版本信息写入数据库失败,向 所述至少一个零终端发送系统版本切换指令; 重启子模块,用于当所述零终端升级失败的原因是系统加载失败,向所述至少一 个零终端发送重启指令;所述重启指令用于指示所述至少一个零终端重启系统。 本发明为解决上述问题,提供了一种批量化进行终端系统版本切换的方案,能够 提供多终端系统版本切换速度,免去逐台操作的重复工作,提高效率。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。 附图说明 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。 图1是本公开实施例提供的一种版本切换方法流程图; 图2是本公开实施例提供的一种版本切换方法流程图; 图3是本公开实施例提供的一种版本切换方法流程图; 图4是本公开实施例提供的一种版本切换装置结构图; 图5是本公开实施例提供的一种版本切换装置结构图; 图6是本公开实施例提供的一种版本切换装置结构图; 图7是本公开实施例提供的一种版本切换装置结构图; 图8是本公开实施例提供的一种版本切换装置结构图; 图9是一种桌面虚拟化应用场景示意图。
下载此资料需消耗2积分,
分享到:
收藏