本发明涉及通信技术,尤指一种发布应用方法、装置、服务器、终端及系统。
背景技术:
应用虚拟化技术是将应用程序与操作系统解耦合,为应用程序提供一个虚拟运行环境的技术。
现有应用虚拟化系统发布应用的方法,主要包括:通过将相关应用虚拟化存放于服务端,在客户端需要使用相关应用时,客户端自行从服务端下载应用。
然而,本领域技术人员在采用现有应用虚拟化系统发布大量应用时,N多个客户端下载应用时,服务端需要向这多个客户端发送多个数据包,从而造成占用带宽较多,致使带宽压力较大。
技术实现要素:
为了解决上述技术问题,本发明提供了一种发布应用方法、装置、服务器、终端及系统,用以解决带宽压力较大的问题。
为了达到本发明目的,本发明提供了一种发布应用方法,包括:
接收应用虚拟化客户端发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;
采用组播方式向所述组播客户端发送虚拟应用信息。
进一步的,所述接收应用虚拟化客户端发送的虚拟应用请求信息之前,还包括:
向应用虚拟化客户端发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
进一步的,所述采用组播方式向组播客户端发送虚拟应用信息之前,还包括:
将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地。
进一步的,所述虚拟应用信息包括多个子虚拟应用;
所述采用组播方式向所述组播客户端发送虚拟应用信息之前,还包括:
将虚拟应用进行切片处理,获得所述多个子虚拟应用。
本发明还提供了一种发布应用方法,包括:
向应用虚拟化服务端发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;
获取组播服务端采用组播方式发送的虚拟应用信息。
进一步的,所述向应用虚拟化服务端发送虚拟应用请求信息之前,还包括:
获取应用虚拟化服务端发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
根据所述组播标志,确定开启组播客户端,以使所述组播客户端获取组播服务端发送的虚拟应用信息;
根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户端获取所述虚拟应用信息的时刻。
进一步的,所述向应用虚拟化服务端发送虚拟应用请求信息之后,还包括:
开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
本发明还提供了一种发布应用装置,包括:
应用虚拟化服务模块,用于接收应用虚拟化客户模块发送的虚拟应用请 求信息,所述虚拟应用请求信息包括请求所述应用虚拟化服务模块发送虚拟应用的信息;
组播服务模块,用于采用组播方式向所述组播客户模块发送虚拟应用信息。
进一步的,所述应用虚拟化服务模块,还用于向应用虚拟化客户模块发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志。
进一步的,所述组播服务模块,还用于将设置在所述应用虚拟化服务模块的虚拟应用下载到组播服务模块本地。
进一步的,所述组播服务模块,还用于将虚拟应用进行切片处理,获得所述多个子虚拟应用。
本发明还提供一种发布应用装置,包括:
应用虚拟化客户模块,用于向应用虚拟化服务模块发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;
组播客户模块模块,用于获取组播服务模块采用组播方式发送的虚拟应用信息。
进一步的,所述应用虚拟化客户模块,用于获取应用虚拟化服务模块发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
所述应用虚拟化客户模块,具体用于根据所述组播标志,确定开启组播客户模块,以使所述组播客户模块获取组播服务模块发送的虚拟应用信息;
所述应用虚拟化客户模块,具体用于根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户模块获取所述虚拟应用信息的时刻。
进一步的,所述应用虚拟化客户模块,还用于开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
本发明还提供一种服务器,包括:如上述任一项所述的发布应用装置。
本发明还提供一种终端,包括:如上述任一项所述的发布应用装置。
本发明还提供一种发布应用系统,包括:如上述任一项所述的发布应用装置和如上述任一项所述的发布应用装置。
与现有技术相比,本发明包括:接收应用虚拟化客户端发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;采用组播方式向所述组播客户端发送虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明发布应用方法一实施例的流程示意图;
图2为本发明发布应用方法二实施例的流程示意图;
图3为本发明发布应用方法三实施例的流程示意图;
图4为本发明发布应用方法三实施例的实体结构示意图;
图5为本发明发布应用装置一实施例的结构示意图;
图6为本发明发布应用装置一实施例的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供的发布应用方法具体可以应用于客户模块需要从服务器下载应用时,该应用可以是软件或操作程序等。本实施例提供的发布应用方法具体可以通过发布应用装置来执行,该发布应用装置可以集成在客户端,该客户端可以是计算机或是手机等中,该发布应用装置可以采用软件和/或硬件的方式来实现。以下对本实施例提供的发布应用方法、装置及系统进行详细地说明。
图1为本发明发布应用方法一实施例的流程示意图,如图1所示,该方法包括如下步骤:
步骤101、接收应用虚拟化客户端发送的虚拟应用请求信息。
具体的,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;
在本实施例中,执行向应用虚拟化客户端发送命令信息的执行主体可以是服务器端的应用虚拟化服务端,即应用虚拟化服务模块。
具体的,应用虚拟化服务端向应用虚拟化客户端发送命令信息,用以告知应用虚拟化客户端接收应用虚拟化服务端发送虚拟应用的时间。
步骤102、采用组播方式向组播客户端发送虚拟应用信息。
在本实施例中,执行采用组播方式向组播客户端发送虚拟应用信息的执行主体可以是服务器端的组播服务端,即服务器端的组播服务模块。
具体的,在组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在本实施例中,接收应用虚拟化客户端发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;采用组播方式向所述组播客户端发送虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在上述实施例的基础上,接收组播客户端发送的虚拟应用请求信息之前,还可以包括:
向应用虚拟化客户端发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
举例来讲,该组播标志可以用0、1标识,0标识为不启动组播模式,1标识为启动组播模式。
进一步的,在上述实施例的基础上,所述采用组播方式向组播客户端发送虚拟应用信息之前,还包括:
所述将设置在所述应用虚拟化服务端的虚拟应用下载到所述组播服务端本地。
本实施例中,将设置在所述应用虚拟化服务端的虚拟应用下载到所述组播服务端本地的执行主体可以是组播服务端。
进一步的,在上述实施例的基础上,所述虚拟应用信息包括多个子虚拟应用;
所述采用组播方式向所述组播客户端发送虚拟应用信息之前,还包括:
将虚拟应用进行切片处理,获得所述多个子虚拟应用。
在本实施例中,将虚拟应用进行切片处理,获得所述多个子虚拟应用的执行主体为组播服务端。
图2为本发明发布应用方法二实施例的流程示意图,如图2所示,该方法包括如下步骤:
步骤201、向应用虚拟化服务端发送虚拟应用请求信息。
本实施例中向应用虚拟化服务端发送虚拟应用请求信息的执行主体是客 户端的应用虚拟化客户端,即应用虚拟化客户模块。
在本实施例中,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息。
步骤202、获取组播服务端采用组播方式发送的虚拟应用信息。
在本实施例中,获取组播服务端采用组播方式发送的虚拟应用信息的执行主体是客户端的组播客户端,即组播客户模块。
具体的,获取组播服务端采用组播方式发送的虚拟应用信息的时刻是可以根据协议约定的时间,或者,在步骤202之前,应用虚拟化客户端获取应用虚拟化服务端发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
所述应用虚拟化客户端根据所述组播标志,确定开启所述组播客户端,以使所述组播客户端获取组播服务端发送的虚拟应用信息;
所述应用虚拟化客户端根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户端获取所述虚拟应用信息的所述第一时刻。
在本实施例中,向应用虚拟化服务端发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;获取组播服务端采用组播方式发送的虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在上述实施例的基础上,步骤201之后,还可以包括:
开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
本实施例的执主体是所述应用虚拟化客户端。
图3为本发明发布应用方法三实施例的流程示意图,图4为本发明发布应用方法三实施例的实体结构示意图,如图3和图4所示,该方法包括如下步骤:
步骤301、向应用虚拟化客户端发送命令信息。
在本实施例中,向应用虚拟化客户端发送命令信息的执行主体为服务器端的应用虚拟化服务端。其中,应用虚拟化服务端可以向多个客户端,如客户端C1、客户端C2….客户端Cn的虚拟化客户端分别发送命令信息。
本实施例中的命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志,举例来讲,该组播标志可以用0、1标识,0标识为不启动组播模式,1标识为启动组播模式。
步骤302、根据发送命令信息,确定组播客户端在第一时刻采用组播通信。
在本实施例中,根据发送命令信息,确定组播客户端在第一时刻采用组播通信的执行主体为应用虚拟化客户端。
具体的,每个所述应用虚拟化客户端根据所述组播标志,确定开启自身的所述组播客户端,以使所述组播客户端获取组播服务端发送的虚拟应用信息;
所述应用虚拟化客户端根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户端获取所述虚拟应用信息的所述第一时刻。
可选的,若确定组播标志指示非组播获取所述虚拟应用信息,则按照系统原来的下载通道请求服务器端,进行文件下载
步骤303、发送虚拟应用请求信息。
在本实施例中,发送虚拟应用请求信息的执行主体为应用虚拟化客户端。在本实施例中,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息。
步骤304、采用组播方式向组播客户端发送虚拟应用信息。
在本实施例中,采用组播方式向组播客户端发送虚拟应用信息的执行主体为组播服务端。
步骤305、获取组播服务端采用组播方式发送的虚拟应用信息。
在本实施例中,获取组播服务端采用组播方式发送的虚拟应用信息的执行主体为组播客户端。
在本实施例中,实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
图5为本发明发布应用装置一实施例的结构示意图,如图5所示,该发布应用装置,包括:应用虚拟化服务模块51和组播服务模块52。其中,
应用虚拟化服务模块51,用于接收应用虚拟化客户模块发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;
组播服务模块52,用于采用组播方式向所述组播客户模块发送虚拟应用信息。
在本实施例中,应用虚拟化服务模块接收应用虚拟化客户模块发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;组播服务模块采用组播方式向所述组播客户模块发送虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务模块向多个组播客户模块发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在上述实施例的基础上,应用虚拟化服务模块51,还用于向应用虚拟化客户模块发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志。
进一步的,在上述实施例的基础上,所述组播服务模块52,还用于将设置在所述应用虚拟化服务模块的虚拟应用下载到所述组播服务模块本地。
可选的,在上述实施例的基础上,所述组播服务模块52,还用于将虚拟应用进行切片处理,获得所述多个子虚拟应用。
图6为本发明发布应用装置一实施例的流程示意图,如图6所示,该发布应用装置,包括:应用虚拟化客户模块61和组播客户模块62,其中,
应用虚拟化客户模块61,用于向应用虚拟化服务模块发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;
组播客户模块模块62,用于在第一时刻获取组播服务模块采用组播方式发送的虚拟应用信息。
在本实施例中,实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务模块向多个组播客户模块发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在上述实施例的基础上,应用虚拟化客户模块61,用于获取应用虚拟化服务模块发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
所述应用虚拟化客户模块61,具体用于根据所述组播标志,确定开启所述组播客户模块,以使所述组播客户模块获取组播服务模块发送的虚拟应用信息;
所述应用虚拟化客户模块61,具体用于根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户模块获取所述虚拟应用信息的所述第一时刻。
在上述实施例的基础上,所应用虚拟化客户模块61,还用于开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
发明还提供一种服务器,包括:如图5所述的发布应用装置。
发明还提供一种终端,包括:如图6所述的发布应用装置。本发明还提供一种发布应用系统,包括:如图4所述的发布应用装置和如图5所述的发布应用装置。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。