云终端在线运维管理方法和装置与流程

文档序号:24984350发布日期:2021-05-07 23:01阅读:107来源:国知局
云终端在线运维管理方法和装置与流程

本发明涉及计算机技术领域,特别涉及一种云终端在线运维管理方法和装置。



背景技术:

云终端(cloudterminal)是基于云计算商业模式应用的终端设备和终端平台服务的总称,云终端技术可实现共享主机资源,大幅减少硬件投资和软件许可证开销,并实现单机多用户,每一个用户独立享用完整的pc功能。

然而,当云终端出现问题时,仍然和传统pc机一样,需要维修人员现场进行维修,这无疑会影响用户的使用体验,也不方便对云终端的管理。



技术实现要素:

本发明实施例提供了云终端在线运维管理方法和装置,方便对云终端进行管理。

第一方面,本发明实施例提供了云终端在线运维管理方法,包括:

获取出现故障的云终端的维修请求;所述维修请求携带有该云终端的设备标识和故障日志;

根据该云终端的设备标识,确定与该云终端对应的操作系统标识;

根据与该云终端对应的操作系统标识,确定与该操作系统标识对应的处理指令生成流程;

根据该云终端的故障日志,确定用于解决所述故障日志的操作内容;

根据与该操作系统标识对应的处理指令生成流程和所述操作内容,生成与所述维修请求对应的处理指令;

将所述处理指令发送给该云终端。

在一种可能的设计中,在所述获取出现故障的云终端的维修请求之前,进一步包括:

获取所述维修请求携带的令牌,验证所述令牌是否合法;其中,所述令牌是由所述云终端在首次联网时获得;

若所述令牌合法,则执行获取出现故障的云终端的维修请求。

在一种可能的设计中,在将所述处理指令发送给该云终端之后,进一步包括:

接收该云终端发送的播放请求;

在接收到所述播放请求时,获取待解码的媒体数据流和背景数据流;

将获取的所述待解码的媒体数据流重定向到第一网络链路;其中,所述第一网络链路与原有的网络链路不同;

将所述待解码的媒体数据流和所述背景数据流分别通过所述第一网络链路和所述原有的网络链路发送给所述云终端。

在一种可能的设计中,在将所述处理指令发送给该云终端之后,进一步包括:

接收该云终端发送的3d应用请求;

在接收到所述3d应用请求时,获取3d操作指令;

利用与该云终端的显示协议将所述3d操作指令进行封装后发送给该云终端,以利用该云终端的gpu进行3d渲染。

第二方面,本发明实施例提供了云终端在线运维管理装置,包括:

获取模块,用于获取出现故障的云终端的维修请求;所述维修请求携带有该云终端的设备标识和故障日志;

第一确定模块,用于根据该云终端的设备标识,确定与该云终端对应的操作系统标识;

第二确定模块,用于根据与该云终端对应的操作系统标识,确定与该操作系统标识对应的处理指令生成流程;

第三确定模块,用于根据该云终端的故障日志,确定用于解决所述故障日志的操作内容;

生成模块,用于根据与该操作系统标识对应的处理指令生成流程和所述操作内容,生成与所述维修请求对应的处理指令;

发送模块,用于将所述处理指令发送给该云终端。

在一种可能的设计中,进一步包括:

验证模块,用于执行如下操作:

获取所述维修请求携带的令牌,验证所述令牌是否合法;其中,所述令牌是由所述云终端在首次联网时获得;

若所述令牌合法,则执行获取出现故障的云终端的维修请求。

在一种可能的设计中,进一步包括:

数据流模块,用于执行如下操作:

接收该云终端发送的播放请求;

在接收到所述播放请求时,获取待解码的媒体数据流和背景数据流;

将获取的所述待解码的媒体数据流重定向到第一网络链路;其中,所述第一网络链路与原有的网络链路不同;

将所述待解码的媒体数据流和所述背景数据流分别通过所述第一网络链路和所述原有的网络链路发送给所述云终端。

在一种可能的设计中,进一步包括:

3d操作指令模块,用于执行如下操作:

接收该云终端发送的3d应用请求;

在接收到所述3d应用请求时,获取3d操作指令;

利用与该云终端的显示协议将所述3d操作指令进行封装后发送给该云终端,以利用该云终端的gpu进行3d渲染。

第三方面,本发明实施例提供了云终端在线运维管理装置,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行上述所述的方法。

第四方面,本发明实施例提供了计算机存储介质,所述计算机存储介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述所述的方法。

由上述方案可知,本发明提供的云终端在线运维管理方法和装置,通过获取出现故障的云终端的维修请求,然后可以根据维修请求中携带的设备标识确定与该云终端对应的操作系统标识,以及根据维修请求中携带的故障日志确定用于解决该故障日志的操作内容,再根据与该操作系统标识对应的处理指令生成流程和操作内容,生成与维修请求对应的处理指令,并将处理指令发送给对应的云终端执行,从而方便维修人员在后端就能实现对云终端的在线运维管理,提高了运维管理的执行效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的云终端在线运维管理方法的流程图;

图2是本发明一个实施例提供的云终端在线运维管理装置所在设备的示意图;

图3是本发明一个实施例提供的云终端在线运维管理装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明一个实施例提供的云终端在线运维管理方法的流程图。如图1所示,该方法可以包括以下步骤:

步骤101、获取出现故障的云终端的维修请求;所述维修请求携带有该云终端的设备标识和故障日志;

步骤102、根据该云终端的设备标识,确定与该云终端对应的操作系统标识;

步骤103、根据与该云终端对应的操作系统标识,确定与该操作系统标识对应的处理指令生成流程;

步骤104、根据该云终端的故障日志,确定用于解决所述故障日志的操作内容;

步骤105、根据与该操作系统标识对应的处理指令生成流程和所述操作内容,生成与所述维修请求对应的处理指令;

步骤106、将所述处理指令发送给该云终端。

在本发明实施例中,通过获取出现故障的云终端的维修请求,然后可以根据维修请求中携带的设备标识确定与该云终端对应的操作系统标识,以及根据维修请求中携带的故障日志确定用于解决该故障日志的操作内容,再根据与该操作系统标识对应的处理指令生成流程和操作内容,生成与维修请求对应的处理指令,并将处理指令发送给对应的云终端执行,从而方便维修人员在后端就能实现对云终端的在线运维管理,提高了运维管理的执行效率。

可以理解的是,该方法的执行主体可以是云服务器或虚拟机,其中,云服务器是安装了虚拟化软件的计算机或物理服务器,虚拟机是利用虚拟化软件构造出来的虚拟设备,该虚拟设备具有独立的操作系统和应用软件,运行在云服务器之上,和云服务器共享其本身配置的硬件资源。而云终端是经虚拟桌面显示协议接入到虚拟机的客户端,可以为pc、零客户机或瘦客户机,虚拟桌面是利用虚拟化的技术,将操作系统和应用程序统一存放在数据中心的服务器及存储设备中,通过建立虚拟机池,为不同的用户提供桌面。

针对步骤101,在云终端处于联网的情况下,云终端可以与后端的虚拟机或云服务器建立通信连接。以虚拟机为例,在云终端和虚拟机建立通信连接后,用户可以将维修请求通过云终端的软件或webapi(applicationprograminterface,应用程序接口)的方式发送给后端的虚拟机,用户可以通过该软件或web页面的友好指引和展示(例如,“增”、“删”、“改”、“查”按键或选框等)的简单操作下,将生成的维修请求发送给虚拟机。

针对步骤102,操作系统包括但不限于windows系统、linux系统和mac系统。虚拟机预先存储有每一个云终端的设备标识和与该云终端对应的操作系统标识的映射关系表,在虚拟机接收到云终端发来的设备标识后,可以确定出与该云终端对应的操作系统标识,从而可以确定该云终端所对应的操作系统是什么操作系统。由于不同的操作系统对应的处理故障的操作流程可能不同,因此,通过确定与该云终端对应的操作系统,有利于生成正确的处理故障的操作流程。

针对步骤105,在生成处理指令后,虚拟机将该处理指令发送给对应的云终端执行,云终端根据该处理指令的操作内容执行相应操作,并将执行结果反馈给虚拟机,虚拟机可对该执行结果进行分析和处理后,将处理后的执行结果返回给云终端,云终端的软件或web对该处理后的执行结果进行渲染,以将渲染后的执行结果展示给用户。

基于图1所示的云终端在线运维管理方法,在本发明的一种实施例中,在步骤101之前,进一步包括:

获取所述维修请求携带的令牌,验证所述令牌是否合法;其中,所述令牌是由所述云终端在首次联网时获得;

若所述令牌合法,则执行获取出现故障的云终端的维修请求。

在本发明实施例中,在云终端首次与虚拟机联网时,需要向虚拟机提交账号数据,在虚拟机对该账号数据的验证通过后,虚拟机会生成一个令牌,该令牌可以是一个包含少量用户信息的、具有一定使用期限的字符串,虚拟机将该令牌回传给云终端,云终端保存该令牌,并在发送的维修请求中携带该令牌,虚拟机在接收到云终端提交的对云终端的维修请求时,会对该维修请求携带的令牌进行验证,若令牌合法(例如验证该令牌是否为虚拟机下发给该云终端的,若是则该令牌合法;又或者,验证该令牌的使用期限是否在预设期限内,若是则该令牌合法),则执行获取出现故障的云终端的维修请求的步骤,若不合法,则拒绝此次操作。

现有的音视频播放技术,在云服务器的虚拟机内进行音视频数据流的解码,云服务器上的播放器调用解码器,将音视频数据流解码为逐帧的图像和音频数据,再渲染到虚拟机内的桌面和虚拟音频设备上,然后,云服务器将逐帧图像和音频数据逐帧与虚拟桌面打包在一起,压缩,再发到云终端,在云终端上再进行最后的解码和渲染。

现有技术中,大多数音视频都采用动态图像专家组4(movingpictureexpertsgroup4,简称mpeg4)进行音视频压缩编码。由于最常用的mpeg4格式比较复杂,解码的算法也很复杂,造成云服务器的解码运算量非常大。以及,常用的比特流解析、变长熵解码等操作适合并行处理,而云服务器的cpu一般是为通用计算而设计,并不完全适合并行处理,因而占用大部分的cpu计算能力。因此,虚拟机解码使得云服务器的运算负载过大,导致每云服务器所能负担的云终端数量较少,需要实际部署较多的云服务器,增加了云终端的推广成本。

为解决该技术问题,基于图1所示的云终端在线运维管理方法,在本发明的一种实施例中,在步骤106之后,进一步包括:

接收该云终端发送的播放请求;

在接收到所述播放请求时,获取待解码的媒体数据流和背景数据流;

将获取的所述待解码的媒体数据流重定向到第一网络链路;其中,所述第一网络链路与原有的网络链路不同;

将所述待解码的媒体数据流和所述背景数据流分别通过所述第一网络链路和所述原有的网络链路发送给所述云终端。

在本发明实施例中,通过在云服务器的虚拟机内配置用于实现多媒体重定向的重定向插件,播放音视频时,重定向插件截获原始音视频数据流后,并不进行解码和播放,而是将原始音视频数据流发送给云终端,由云终端使用硬件解码器对原始音视频数据流进行硬件解码,从而避免了在云服务器进行复杂的解码运算,减少了云服务器的运算压力,使得在相同的云服务器和网络配置下,每云服务器可以容纳更多的云终端同时工作,相当于减少了云终端的配套设备的单位成本,即降低了云终端的推广成本。

可以理解的是,媒体数据流可以为音视频数据流,待解码的媒体数据流为原始音视频数据流,一般是采用mpeg4进行音视频压缩编码的媒体数据流。可选的,背景数据为远程桌面数据,是指远程桌面窗口中除了视频播放界面之外的部分。

在进行3d渲染的现有技术中,例如通过一些驱动将gpu的工作转移到cpu上,也就是通过软件来模拟gpu,这种方式能够替代一些简单的3d图形处理。其优点:不需要物理显卡,简单;缺点:由于cpu和gpu(图形处理器)的差异性,cpu并不能够提供很高的处理性能,仅可满足一般的3d图形处理,同时对部分渲染操作不兼容。

为解决该技术问题,基于图1所示的云终端在线运维管理方法,在本发明的一种实施例中,在步骤106之后,进一步包括:

接收该云终端发送的3d应用请求;

在接收到所述3d应用请求时,获取3d操作指令;

利用与该云终端的显示协议将所述3d操作指令进行封装后发送给该云终端,以利用该云终端的gpu进行3d渲染。

在本发明实施例中,在虚拟机中采用定制过的opengl库来替换原有的opengl库,这些库在虚拟机调用相关的api时,不进行执行渲染,而是将虚拟机中的opengl指令转发到云终端,云终端利用图形驱动提供的api支持完成指令调用。通过指令转发,虚拟机利用云终端的gpu达到了3d加速的效果。这种方法的优点是利于实现,而且一定程度上利用了gpu硬件实现加速,同时可以使多个虚拟机调用的gpu相关指令与api在不同云终端gpu上执行。

在桌面虚拟化的环境下,云终端无论是基于x86还是arm架构的通常都含有显卡。结合本发明中的虚拟化环境下支持3d应用的系统,可以避免显卡被闲置的情况,再配合远程显示协议传输的基本都是音频、键鼠事件、2d的图形输出等,可以实现充分利用终端显卡,将虚拟机的图形流畅显示到终端,这样充分利用了终端上的显卡,进行高性能、高仿真的3d渲染,从而提高用户的体验度。

如图2和图3所示,本发明实施例提供了一种云终端在线运维管理装置所在的设备和云终端在线运维管理装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图2所示,为本发明实施例提供的云终端在线运维管理装置所在设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图3所示,作为一个逻辑意义上的装置,是通过其所在设备的cpu将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。

如图3所示,本实施例提供的云终端在线运维管理装置,包括:

获取模块301,用于获取出现故障的云终端的维修请求;所述维修请求携带有该云终端的设备标识和故障日志;

第一确定模块302,用于根据该云终端的设备标识,确定与该云终端对应的操作系统标识;

第二确定模块303,用于根据与该云终端对应的操作系统标识,确定与该操作系统标识对应的处理指令生成流程;

第三确定模块304,用于根据该云终端的故障日志,确定用于解决所述故障日志的操作内容;

生成模块305,用于根据与该操作系统标识对应的处理指令生成流程和所述操作内容,生成与所述维修请求对应的处理指令;

发送模块306,用于将所述处理指令发送给该云终端。

在本发明实施例中,获取模块301可用于执行上述方法实施例中的步骤101,第一确定模块302可用于执行上述方法实施例中的步骤102,第二确定模块303可用于执行上述方法实施例中的步骤103,第三确定模块304可用于执行上述方法实施例中的步骤104,生成模块305可用于执行上述方法实施例中的步骤105,发送模块306可用于执行上述方法实施例中的步骤106。

在本发明的一个实施例中,进一步包括:

验证模块,用于执行如下操作:

获取所述维修请求携带的令牌,验证所述令牌是否合法;其中,所述令牌是由所述云终端在首次联网时获得;

若所述令牌合法,则执行获取出现故障的云终端的维修请求。

在本发明的一个实施例中,进一步包括:

数据流模块,用于执行如下操作:

接收该云终端发送的播放请求;

在接收到所述播放请求时,获取待解码的媒体数据流和背景数据流;

将获取的所述待解码的媒体数据流重定向到第一网络链路;其中,所述第一网络链路与原有的网络链路不同;

将所述待解码的媒体数据流和所述背景数据流分别通过所述第一网络链路和所述原有的网络链路发送给所述云终端。

在本发明的一个实施例中,进一步包括:

3d操作指令模块,用于执行如下操作:

接收该云终端发送的3d应用请求;

在接收到所述3d应用请求时,获取3d操作指令;

利用与该云终端的显示协议将所述3d操作指令进行封装后发送给该云终端,以利用该云终端的gpu进行3d渲染。

可以理解的是,本发明实施例示意的结构并不构成对云终端在线运维管理装置的具体限定。在本发明的另一些实施例中,云终端在线运维管理装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。

上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例还提供了一种云终端在线运维管理装置,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行本发明任一实施例中的云终端在线运维管理方法。

本发明实施例还提供了一种计算机存储介质,存储用于使一计算机执行如本文所述的云终端在线运维管理方法的指令。具体地,可以提供配有存储介质的方法或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该方法或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作方法等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

综上所述,本发明各个实施例所提供的云终端在线运维管理方法和装置,至少具有如下有益效果:

1、在本发明实施例中,通过获取出现故障的云终端的维修请求,然后可以根据维修请求中携带的设备标识确定与该云终端对应的操作系统标识,以及根据维修请求中携带的故障日志确定用于解决该故障日志的操作内容,再根据与该操作系统标识对应的处理指令生成流程和操作内容,生成与维修请求对应的处理指令,并将处理指令发送给对应的云终端执行,从而方便维修人员在后端就能实现对云终端的在线运维管理,提高了运维管理的执行效率。

2、在本发明实施例中,在云终端首次与虚拟机联网时,需要向虚拟机提交账号数据,在虚拟机对该账号数据的验证通过后,虚拟机会生成一个令牌,该令牌可以是一个包含少量用户信息的、具有一定使用期限的字符串,虚拟机将该令牌回传给云终端,云终端保存该令牌,并在发送的维修请求中携带该令牌,虚拟机在接收到云终端提交的对云终端的维修请求时,会对该维修请求携带的令牌进行验证,若令牌合法(例如验证该令牌是否为虚拟机下发给该云终端的,若是则该令牌合法;又或者,验证该令牌的使用期限是否在预设期限内,若是则该令牌合法),则执行获取出现故障的云终端的维修请求的步骤,若不合法,则拒绝此次操作。

3、在本发明实施例中,通过在云服务器的虚拟机内配置用于实现多媒体重定向的重定向插件,播放音视频时,重定向插件截获原始音视频数据流后,并不进行解码和播放,而是将原始音视频数据流发送给云终端,由云终端使用硬件解码器对原始音视频数据流进行硬件解码,从而避免了在云服务器进行复杂的解码运算,减少了云服务器的运算压力,使得在相同的云服务器和网络配置下,每云服务器可以容纳更多的云终端同时工作,相当于减少了云终端的配套设备的单位成本,即降低了云终端的推广成本。

4、在本发明实施例中,在虚拟机中采用定制过的opengl库来替换原有的opengl库,这些库在虚拟机调用相关的api时,不进行执行渲染,而是将虚拟机中的opengl指令转发到云终端,云终端利用图形驱动提供的api支持完成指令调用。通过指令转发,虚拟机利用云终端的gpu达到了3d加速的效果。这种方法的优点是利于实现,而且一定程度上利用了gpu硬件实现加速,同时可以使多个虚拟机调用的gpu相关指令与api在不同云终端gpu上执行。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1