一种半云系统及执行方法与流程

文档序号:25230618发布日期:2021-05-28 14:37阅读:290来源:国知局
一种半云系统及执行方法与流程

本发明涉及计算机服务系统,尤其涉及一种半云系统及执行方法。



背景技术:

现有的云系统方案,如目前很多云电脑上安装的系统,可以看作是一种全云系统。几乎所有计算、处理任务都放在云端执行,终端只具有简单的渲染能力,通过网络接收来自云端发送过来的数据,并将其渲染在终端显示界面上。通过为云端系统配置强大的硬件能力,和保证终端和云端间具有较好的网络带宽等方式,使得终端可以以较低硬件能力获得较优质的使用体验。

现有的云系统有以下缺点:

1、终端时刻要与云端系统保持网络连接,对网络流量消耗较大;

2、虽然终端与计算相关的硬件(如处理器、内存等)性能较低,节省了计算方面的硬件资源浪费,但是终端其它机面的硬件成本节省不了,如终端往往需要配置较优质的显示屏,较好的机体外壳等。一个很好的显示屏配置一个很差的处理器,虽然节省了处理器的成本,但从整个终端的使用成本来看,由于太差的处理器,导致终端不能在本地处理任何稍微复杂的任务,只能完全依赖于云端系统,导致云端系统使用成本上升,从而导致云系统整个的使用成本上升。



技术实现要素:

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是现有的云系统对网络流量消耗大、整体使用成本高等问题,本发明提供了一种半云系统及执行方法,节省整体使用成本,支持部分任务在云端系统执行、部分任务在终端执行,以降低软硬件成本及网络流量的成本。

为实现上述目的,本发明提供了一种半云系统,包括:云端系统和终端系统,云端系统和终端系统通过互联网连接,并且云端系统和终端系统设置为使用同一种系统,且系统内的文件资源结构保持一致。

进一步地,云端系统和终端系统使用的系统设置为定制化。

进一步地,云端系统包括云端系统定制模块,具体包括:

显示模块,支持显示内容输出到网络;

音频模块,支持音频内容输出到网络;

输入模块,支持接收来自网络的输入指令。

进一步地,云端系统还包括

资源消耗和对比模块,用于判断任务执行所需要消耗资源的种类和数量。

进一步地,终端系统包括终端系统定制模块,具体包括:

终端显示模块,支持选择显示本地内容或来自网络的内容;

终端音频模块,支持选择播放本地音频或来自网络的音频;

终端输入模块,支持输入指令并将输入指令发到网络。

进一步地,终端系统还包括

资源统计和发送模块,用于将终端系统对应的资源种类和数量发送到网络。

进一步地,还包括一个消息通知和转发服务,只用于通信信息的转发,设置为常驻云端执行。该消息通知和转发服务与多个终端系统、云端系统保持连接,用来将终端发送过来的消息,转发到与该台终端系统所对应的云端系统;以及将云端系统发送过来的消息转发到该云端系统所对应的终端系统。

进一步地,终端系统还包括其他模块,其它模块包括存储管理模块、中央处理模块、设备管理模块、网络通信模块等。其他模块和终端系统定制模块一起组成一个操作系统。

进一步地,云端系统还包括其他模块,其它模块包括存储管理模块、中央处理模块、设备管理模块、网络通信模块等。其他模块和云端系统定制模块一起组成一个操作系统。

本发明提供了一种半云系统的执行方法,包括以下步骤:

终端系统与云端系统通过网络连接,终端系统接收用户输入指令,并将用户输入指令发送至终端系统的其他模块和云端系统;

云端系统接收用户输入指令并处理,统计对比执行用户输入指令的资源种类和数量,判断发送输出结果至终端系统;

终端系统接收云端系统发送的输出结果,并显示输出结果。

进一步地,终端系统与云端系统通过网络连接后,终端系统统计自身的资源性能数据,并将它发送至云端系统,云端系统对资源性能数据进行保存。

进一步地,终端系统接收用户输入指令,并将用户输入指令发送至终端系统的其他模块和云端系统后,终端系统和云端系统同时对用户输入指令进行相应并处理。

进一步地,云端系统对用户指令处理完毕后,统计云端系统处理用户指令时所消耗的资源种类和数量。

进一步地,资源种类包括内存、cpu资源和加速,辅助处理的软件等。

进一步地,云端系统对比在云端系统保存的终端含有的资源种类和数量,判断使用云端系统执行用户输入指令作为输出结果或使用终端系统执行用户输入指令作为输出结果。

进一步地,当判断使用终端系统执行用户输入指令作为输出结果时,输出结果为空包。

进一步地,终端系统接收云端系统发送的输出结果,判断输出结果是否为空包,如果为空包,则终端系统输出自身产生的输出结果,如果不为空包,则终端系统输出云端系统的输出结果。

技术效果

本发明一种半云系统及执行方法,支持轻量级的任务在终端本地执行,终端无法处理的任务在云端执行,并将需要的执行结果发送给终端,在终端界面进行展示;由于较为复杂的任务交给具有较强硬件性能的云端系统执行,较简单的任务可以在本地执行,因此,在执行较简单的任务时,云端系统发往终端系统的内容为一空包,可以大大节省网络流量成本的消耗;同时避免云端系统和终端系统硬件配置和使用性能不匹配的问题,减少使用成本。

另外,由于较简单的任务可以在客户端本地执行,因此,本方案在终端系统和云端系统断开连接的情况下,仍然可以使用,即在断网的情况下,仍然可以使用。

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

附图说明

图1是本发明的一个较佳实施例的一种半云系统的系统框架示意图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下描述中,为了说明而不是为了限定,提出了诸如特定内部程序、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

实施例一

如图1所示,本发明实施例提供了一种半云系统,包括:云端系统和终端系统,云端系统和终端系统通过互联网连接,并且云端系统和终端系统设置为使用同一种系统,且系统内的文件资源结构保持一致,若有不一致的部分,则需要将它隔离开,如统一放到某个文件夹下。对云端系统的硬件资源能力进行加强,使之能够处理较复杂的任务,对终端系统采用性能较弱的硬件资源,使之只能处理较简单的任务,并且对终端和云端所运行的系统进行一定的定制。

云端系统和终端系统使用的系统设置为定制化。云端系统包括云端系统定制模块,具体包括:

显示模块,支持显示内容输出到网络;

音频模块,支持音频内容输出到网络;

输入模块,支持接收来自网络的输入指令。

其他模块,包括存储管理模块、中央处理模块、设备管理模块、网络通信模块等,用于与云端系统定制模块组成一个可用的操作系统。本模块不需要进行定制。

还包括资源消耗和对比模块,用于判断任务执行所需要消耗资源的种类和数量。

终端系统包括终端系统定制模块,具体包括:

终端显示模块,支持选择显示本地内容或来自网络的内容;

终端音频模块,支持选择播放本地音频或来自网络的音频;

终端输入模块,支持输入指令并将输入指令发到网络。

其他模块,包括存储管理模块、中央处理模块、设备管理模块、网络通信模块等,用于与终端系统定制模块一起,组成一个可用的操作系统。本模块不需要进行定制。

终端系统还包括资源统计和发送模块,用于将终端系统对应的资源种类和数量发送到网络。

另外,还包括一个消息通知和转发服务,只用于通信信息的转发,设置为常驻云端系统执行。该消息通知和转发服务与多个所述终端系统、云端系统保持连接,用来将终端发送过来的消息,转发到与该台终端系统所对应的云端系统;以及将云端系统发送过来的消息转发到该云端系统所对应的终端系统。为了表述方便,以下所述的终端系统和云端系统之间的网络连接,实际表示的都是通过该消息通知和转发服务进行的间接连接。

实施例二

上述实施例的半云系统的执行方法如下:

1.终端系统首先通过互联网与云端系统保持网络连接,连接好后,终端系统统计自身的资源性能数据,并将它发送给云端系统,云端系统对其进行保存;

2.终端系统接收到用户的输入事件(指令)时,将其同时发送给终端系统的其他模块和云端系统;

3.云端系统和终端系统同时对用户的输入事件(指令)进行响应,然后开始处理任务;

4.云端系统对任务处理完毕时,统计该任务执行过程中所消耗的资源种类和数量,如消耗的内存多少,对cpu资源消耗的多少,是否需要gpu加速,是否需要特定软件进行辅助处理等;

5.终端系统对任务处理完毕时,先不将结果进行输出,先等待云端的执行结果,再决策使用终端系统或云端系统的结果作为最终的输出;

6.云端系统的资源对比模块将统计出来的任务所消耗的资源的种类和数量,与最初终端系统发送过来的资源数据做对比,若发现任务执行过程中消耗的资源种类或数量超过终端系统含有资源种类或数量,则将云端系统的输出结果发送给终端系统,若不超过,则将一空包发送给终端系统;

7.终端系统收到云端系统过来的输出结果,判断结果是否为空包,若不为空,则将云端系统的输出结果(如显示内容、音频内容)作为终端系统的最终结果进行输出;若为空,则将终端系统自身产生的输出结果作为终端系统最终的输出结果。

以下将举一例子说明本实施例的半云系统及执行方法:

s001:对开源linux系统进行定制,定制方法如上。定制好后,分别安装在终端系统和云端系统,并为云端系统配备较为强大性能的硬件(虚拟硬件或实体硬件都可以)。本实施例中,终端系统的设备采用个人电脑;

s002:终端系统开机,开机后终端系统与常驻云端的消息通知和转发服务建立通信连接;

s003:连接建立完成后,系统将开机事件处理成一个“输入事件”发送到云端常驻的消息通知和转发服务,消息通知和转发服务收到开机事件后,在云端启动一个云端系统;

s004:云端系统启动好后,云端系统与消息通知和转发服务建立连接,并将云端系统已启动好的事件发送给消息通知和转发服务;

s005:消息通知和转发服务将收到的云端系统已启动完毕的信息转发给终端系统;

s006:终端系统收到云端系统已启动完毕的信息后,将终端自身的硬件资源配置信息通过消息通知和转发服务发送到云端系统,并开始允许用户进行(输入)操作(用户从这个时候开始,可以使用终端系统了)。

s007:用户通过鼠标等输入设备,双击终端系统中桌面中的某一坐标位置(比如该位置为一个动画文件,需要有较高gpu硬件配置才能播放的动画),终端系统中定制的输入模块捕获这个鼠标点击事件,并将事件的类型(鼠标点击类型)和鼠标点击的坐标信息(坐标位置,如100,100)发送给云端的消息通知和转发模块。同时也将该事件发送到终端系统自身其它模块;

s008:云端系统收到终端系统发送过来的鼠标事件后,将该事件处理成输入,把它当成本系统一次鼠标点击操作一样进行处理;根据输入事件中的坐标位置,找到云端系统中对应位置(在云端系统中,该100,100位置处也是该段动画);

s009:云端系统处理完毕后,计算处理过程中消耗的资源种类和数量,并将计算出来的数据与最初终端系统发送的硬件资源配置信息进行比较;

s010:云端系统发现,播放该动画需要gpu参与渲染,而终端系统之前上传的硬件资源信息中,没有gpu这一种资源;

s011:云端系统将该任务的输出结果(动画播放的每一帧)实时发送到终端系统;

s012:终端系统收到云端系统过来的输出结果时,发现结果不为空,采用云端系统的结果(即将云端系统发过来的动画帧,显示在终端系统的界面上)。

本实施例中,终端系统的输入指令,同时发送给了云端系统和终端系统,使两个系统同时执行任务。而本发明的又一实施例是使终端系统输入先只发送给云端系统,当云端系统的资源对比模块发现终端系统可以处理该任务时,即当终端系统接收到来自云端系统的输出结果为空时,再将输入指令发送给终端系统的其它模块进行处理。

本实施例中,是采用对终端系统进行定制的方式,使终端能够支持上面所述功能。而本发明的又一实施例是在终端系统中安装一个软件来实现相同功能,即在输入模块方面,该软件先捕获终端的输入事件或指令,将其发送给云端系统,在显示模块方面,该软件设计一个显示界面,显示的内容为终端系统界面应显示的内容。

因此,本实施例的一种半云系统,一部分任务在云端系统执行,一部分任务可以在终端系统执行。由于较为复杂的任务交给具有较强硬件性能的云端系统执行,较简单的任务可以在本地执行,因此,在执行较简单的任务时,云端系统发往终端系统的内容为一空包,可以大大节省网络流量成本的消耗;同时由于较简单的任务可以在客户端本地执行,本方案在终端系统和云端系统断开连接的情况下,仍然可以使用,即在断网的情况下,仍然可以使用。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

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