应用发布方法和装置的制造方法

文档序号:9767862阅读:443来源:国知局
应用发布方法和装置的制造方法
【技术领域】
[0001]本发明涉及远程应用发布技术领域,特别是涉及一种应用发布方法和装置。
【背景技术】
[0002]现如今,大多采用各种远程应用技术将应用发布到虚拟桌面上,以解决用户所使用操作系统没有所需的应用,但是又需要使用该应用的问题。其中,远程应用发布技术是一种常用的远程应用技术。
[0003]远程应用发布技术,是采用基于服务器计算的应用模式,应用程序的配置管理及执行均集中在应用发布服务器上进行,用户通过远程客户端登录应用发布服务器操作,输入输出内容通过网络传输到客户端。由于应用发布服务器支持多用户操作,这样就可能出现多实例冲突,比如不同用户在使用同一应用写同一份文件时可能出现冲突。

【发明内容】

[0004]基于此,有必要针对上述问题,提供一种能避免多实例冲突的应用发布方法和装置。
[0005]—种应用发布方法,该方法包括:
[0006]接收客户端发送的虚拟机登录请求,根据该虚拟机登录请求获取请求的虚拟机标识;
[0007]根据请求的虚拟机标识查找对应的容器标识,容器标识唯一对应一个虚拟机标识;
[0008]根据请求的虚拟机标识启动对应的虚拟机,并根据对应的容器标识将对应的容器关联到虚拟机上,容器中运行有一个或多个应用;
[0009]将启动的虚拟机的信息返回给客户端。
[0010]在其中一个实施例中,在将启动的虚拟机的信息返回给客户端的步骤之后,还包括:
[0011]接收客户端发送的应用访问请求;
[0012]根据应用访问请求调用容器中的应用。
[0013]在其中一个实施例中,该方法还包括:
[0014]当容器中的应用请求访问互联网数据时,通过隧道技术将互联网数据访问请求封装成数据包发送给虚拟机;
[0015]通过虚拟机将数据包的源IP地址由容器的IP地址修改成虚拟机IP地址后,根据虚拟机IP地址将互联网数据访问请求发给审计设备。
[0016]在其中一个实施例中,该方法还包括:
[0017]当容器中的应用请求访问容器的磁盘时,通过挂钩技术将磁盘访问请求重定向到虚拟机的数据盘上。
[0018]在其中一个实施例中,该方法还包括:
[0019]获取容器新增请求,容器新增请求中携带新增的容器标识和与新增的容器标识对应的虚拟机标识;
[0020]根据容器新增请求新增容器,新增的容器中运行有一个或多个应用,并存储新增的容器标识与对应的虚拟机标识的对应关系。
[0021 ] 一种应用发布装置,该装置包括:
[0022]登录请求获取模块,用于接收客户端发送的虚拟机登录请求,根据该虚拟机登录请求中获取请求的虚拟机标识;
[0023]查找模块,用于根据请求的虚拟机标识查找对应的容器标识,容器标识唯一对应一个虚拟机标识;
[0024]关联模块,用于根据请求的虚拟机标识启动对应的虚拟机,并根据对应的容器标识将对应的容器关联到虚拟机上,容器中运行有一个或多个应用;将启动的虚拟机的信息返回给客户端。
[0025]在其中一个实施例中,该装置还包括:
[0026]接收模块,用于接收客户端发送的应用访问请求;
[0027]调用模块,用于根据应用访问请求调用容器中的应用。
[0028]在其中一个实施例中,该装置还包括:
[0029]应用请求处理模块,用于当容器中的应用请求访问互联网数据时,通过隧道技术将互联网数据访问请求封装成数据包发送给虚拟机;
[0030]修改模块,用于通过虚拟机将数据包的源IP地址由容器的IP地址修改成虚拟机IP地址后,根据虚拟机IP地址将互联网数据访问请求发给审计设备。
[0031]在其中一个实施例中,应用请求处理模块还用于当容器中的应用请求访问容器的磁盘时,通过挂钩技术将磁盘访问请求重定向到虚拟机的数据盘上。
[0032]在其中一个实施例中,该装置还包括:
[0033]容器新增模块,用于获取容器新增请求,容器新增请求中携带新增的容器标识和与新增的容器标识对应的虚拟机标识;根据容器新增请求新增容器,新增的容器中运行有一个或多个应用,并存储新增的容器标识与对应的虚拟机标识的对应关系。
[0034]上述应用发布方法和装置,通过虚拟机标识与容器标识之间的对应关系,将对应的容器关联到用户请求的虚拟机上,即将容器中的应用发布到虚拟机上,使用户通过客户端登录虚拟机后能够通过虚拟机使用容器中的应用,容器唯一对应一个虚拟机。而且容器具有隔离的特性,不同容器中的应用不会访问同一份文件,从而避免了传统方法中多用户使用相同应用访问同一文件时造成多实例冲突的情形。
【附图说明】
[0035]图1为一个实施例中应用发布方法的流程示意图;
[0036]图2为一个实施例中应用发布方法的拓扑图;
[0037]图3为另一个实施例中应用发布方法的流程示意图;
[0038]图4为又一个实施例中应用发布方法的流程示意图;
[0039]图5为一个实施例中应用访问互联网数据的方法的流程示意图;
[0040]图6为一个实施例中新增容器的方法的流程示意图;[0041 ]图7为一个实施例中应用发布装置的结构示意图;
[0042]图8为另一个实施例中应用发布装置的结构示意图;
[0043]图9为又一个实施例中应用发布装置的结构示意图;
[0044]图10为再一个实施例中应用发布装置的结构示意图。
【具体实施方式】
[0045]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。
[0046]如图1所示,在一个实施例中,提供了一种应用发布方法,包括如下步骤:
[0047]步骤102,接收客户端发送的虚拟机登录请求,根据该虚拟机登录请求中获取请求的虚拟机标识。
[0048]本实施例中,虚拟机(VirtualMachine),指通过软件模拟的具有完整硬系统功能的、运行在一个服务器中的完整计算机系统,即运行在服务器上的虚拟化的PC,可供客户端接入。
[0049]客户端,指接入使用虚拟机的客户端,用于接收并显示来自虚拟机的图像,可以是PC或瘦客户机等形态。可以理解,只要具备接入虚拟机、接收并显示来自虚拟机图像功能的客户端都可以是本发明实施例中的客户端。
[0050]本实施例中,用户通过客户端向服务器发送虚拟机登录请求,服务器根据该虚拟机登录请求获取请求的虚拟机标识。
[0051]在一个实施例中,用户通过客户端向服务器发送虚拟机登录请求,服务器中预先存储了用户与虚拟机之间的对应关系。服务器根据该对应关系查
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1