应用发布方法和装置制造方法及图纸

技术编号:14624867 阅读:181 留言:0更新日期:2017-02-12 11:17
本发明专利技术涉及一种应用发布方法,该方法包括:接收客户端发送的虚拟机登录请求,根据该虚拟机登录请求获取请求的虚拟机标识;根据请求的虚拟机标识查找对应的容器标识,其中容器标识唯一对应一个虚拟机标识;根据请求的虚拟机标识启动对应的虚拟机,并根据对应的容器标识将对应的容器关联到虚拟机上,其中容器中运行有一个或多个应用;将启动的虚拟机的信息返回给客户端。通过上述方法使用户通过客户端登录到虚拟机后能够通过虚拟机使用容器中的应用,容器唯一对应一个虚拟机,不同容器之间具有隔离性,因此不同容器中的应用不会访问同一份文件,从而避免了多实例冲突。此外,还提供了一种应用发布装置。

【技术实现步骤摘要】

本专利技术涉及远程应用发布
,特别是涉及一种应用发布方法和装置
技术介绍
现如今,大多采用各种远程应用技术将应用发布到虚拟桌面上,以解决用户所使用操作系统没有所需的应用,但是又需要使用该应用的问题。其中,远程应用发布技术是一种常用的远程应用技术。远程应用发布技术,是采用基于服务器计算的应用模式,应用程序的配置管理及执行均集中在应用发布服务器上进行,用户通过远程客户端登录应用发布服务器操作,输入输出内容通过网络传输到客户端。由于应用发布服务器支持多用户操作,这样就可能出现多实例冲突,比如不同用户在使用同一应用写同一份文件时可能出现冲突。
技术实现思路
基于此,有必要针对上述问题,提供一种能避免多实例冲突的应用发布方法和装置。一种应用发布方法,该方法包括:接收客户端发送的虚拟机登录请求,根据该虚拟机登录请求获取请求的虚拟机标识;根据请求的虚拟机标识查找对应的容器标识,容器标识唯一对应一个虚拟机标识;根据请求的虚拟机标识启动对应的虚拟机,并根据对应的容器标识将对应的容器关联到虚拟机上,容器中运行有一个或多个应用;将启动的虚拟机的信息返回给客户端。在其中一个实施例中,在将启动的虚拟机的信息返回给客户端的步骤之后,还包括:接收客户端发送的应用访问请求;根据应用访问请求调用容器中的应用。在其中一个实施例中,该方法还包括:当容器中的应用请求访问互联网数据时,通过隧道技术将互联网数据访问请求封装成数据包发送给虚拟机;通过虚拟机将数据包的源IP地址由容器的IP地址修改成虚拟机IP地址后,根据虚拟机IP地址将互联网数据访问请求发给审计设备。在其中一个实施例中,该方法还包括:当容器中的应用请求访问容器的磁盘时,通过挂钩技术将磁盘访问请求重定向到虚拟机的数据盘上。在其中一个实施例中,该方法还包括:获取容器新增请求,容器新增请求中携带新增的容器标识和与新增的容器标识对应的虚拟机标识;根据容器新增请求新增容器,新增的容器中运行有一个或多个应用,并存储新增的容器标识与对应的虚拟机标识的对应关系。一种应用发布装置,该装置包括:登录请求获取模块,用于接收客户端发送的虚拟机登录请求,根据该虚拟机登录请求中获取请求的虚拟机标识;查找模块,用于根据请求的虚拟机标识查找对应的容器标识,容器标识唯一对应一个虚拟机标识;关联模块,用于根据请求的虚拟机标识启动对应的虚拟机,并根据对应的容器标识将对应的容器关联到虚拟机上,容器中运行有一个或多个应用;将启动的虚拟机的信息返回给客户端。在其中一个实施例中,该装置还包括:接收模块,用于接收客户端发送的应用访问请求;调用模块,用于根据应用访问请求调用容器中的应用。在其中一个实施例中,该装置还包括:应用请求处理模块,用于当容器中的应用请求访问互联网数据时,通过隧道技术将互联网数据访问请求封装成数据包发送给虚拟机;修改模块,用于通过虚拟机将数据包的源IP地址由容器的IP地址修改成虚拟机IP地址后,根据虚拟机IP地址将互联网数据访问请求发给审计设备。在其中一个实施例中,应用请求处理模块还用于当容器中的应用请求访问容器的磁盘时,通过挂钩技术将磁盘访问请求重定向到虚拟机的数据盘上。在其中一个实施例中,该装置还包括:容器新增模块,用于获取容器新增请求,容器新增请求中携带新增的容器标识和与新增的容器标识对应的虚拟机标识;根据容器新增请求新增容器,新增的容器中运行有一个或多个应用,并存储新增的容器标识与对应的虚拟机标识的对应关系。上述应用发布方法和装置,通过虚拟机标识与容器标识之间的对应关系,将对应的容器关联到用户请求的虚拟机上,即将容器中的应用发布到虚拟机上,使用户通过客户端登录虚拟机后能够通过虚拟机使用容器中的应用,容器唯一对应一个虚拟机。而且容器具有隔离的特性,不同容器中的应用不会访问同一份文件,从而避免了传统方法中多用户使用相同应用访问同一文件时造成多实例冲突的情形。附图说明图1为一个实施例中应用发布方法的流程示意图;图2为一个实施例中应用发布方法的拓扑图;图3为另一个实施例中应用发布方法的流程示意图;图4为又一个实施例中应用发布方法的流程示意图;图5为一个实施例中应用访问互联网数据的方法的流程示意图;图6为一个实施例中新增容器的方法的流程示意图;图7为一个实施例中应用发布装置的结构示意图;图8为另一个实施例中应用发布装置的结构示意图;图9为又一个实施例中应用发布装置的结构示意图;图10为再一个实施例中应用发布装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。如图1所示,在一个实施例中,提供了一种应用发布方法,包括如下步骤:步骤102,接收客户端发送的虚拟机登录请求,根据该虚拟机登录请求中获取请求的虚拟机标识。本实施例中,虚拟机(VirtualMachine),指通过软件模拟的具有完整硬系统功能的、运行在一个服务器中的完整计算机系统,即运行在服务器上的虚拟化的PC,可供客户端接入。客户端,指接入使用虚拟机的客户端,用于接收并显示来自虚拟机的图像,可以是PC或瘦客户机等形态。可以理解,只要具备接入虚拟机、接收并显示来自虚拟机图像功能的客户端都可以是本专利技术实施例中的客户端。本实施例中,用户通过客户端向服务器发送虚拟机登录请求,服务器根据该虚拟机登录请求获取请求的虚拟机标识。在一个实施例中,用户通过客户端向服务器发送虚拟机登录请求,服务器中预先存储了用户与虚拟机之间的对应关系。服务器根据该对应关系查找该用户对应哪些虚拟机,并将查找到的对应的虚拟机返回给客户端。进一步,用户通过客户端选择请求登录的虚拟机并发出登录操作指令,客户端获取该请求的虚拟机标识,并将该请求的虚拟机标识发送给服务器。可以理解,同一用户可对应一个或多个虚拟机。在另一个实施例中,客户端界面显示了虚拟机图标,用户可以直接点击该虚拟机图标发出登录该虚拟机的指令,客户端获取请求登录的虚拟机标识,向服务器发送虚拟机登录请求,该虚拟机登录请求中携带请求的虚拟机标识。在一个实施例中,客户端向服务器发送的虚拟机登录请求中还携带有登录密码,服务器验证登录密码是否正确,若是,则进入步骤1本文档来自技高网...

【技术保护点】
一种应用发布方法,所述方法包括:接收客户端发送的虚拟机登录请求,根据所述虚拟机登录请求获取请求的虚拟机标识;根据所述请求的虚拟机标识查找对应的容器标识,所述容器标识唯一对应一个虚拟机标识;根据所述请求的虚拟机标识启动对应的虚拟机,并根据所述对应的容器标识将对应的容器关联到所述虚拟机上,所述容器中运行有一个或多个应用;将启动的所述虚拟机的信息返回给所述客户端。

【技术特征摘要】
1.一种应用发布方法,所述方法包括:
接收客户端发送的虚拟机登录请求,根据所述虚拟机登录请求获取请求的
虚拟机标识;
根据所述请求的虚拟机标识查找对应的容器标识,所述容器标识唯一对应
一个虚拟机标识;
根据所述请求的虚拟机标识启动对应的虚拟机,并根据所述对应的容器标
识将对应的容器关联到所述虚拟机上,所述容器中运行有一个或多个应用;
将启动的所述虚拟机的信息返回给所述客户端。
2.根据权利要求1所述的方法,其特征在于,在所述将启动的所述虚拟机
的信息返回给所述客户端的步骤之后,还包括:
接收所述客户端发送的应用访问请求;
根据所述应用访问请求调用所述容器中的应用。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述容器中的应用请求访问互联网数据时,通过隧道技术将互联网数据
访问请求封装成数据包发送给所述虚拟机;
通过所述虚拟机将所述数据包的源IP地址由所述容器的IP地址修改成所述
虚拟机IP地址后,根据所述虚拟机IP地址将所述互联网数据访问请求发给审计
设备。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述容器中的应用请求访问容器的磁盘时,通过挂钩技术将磁盘访问请
求重定向到所述虚拟机的数据盘上。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取容器新增请求,所述容器新增请求中携带新增的容器标识和与所述新
增的容器标识对应的虚拟机标识;
根据所述容器新增请求新增容器,所述新增的容器中运行有一个或多个应
用,并存储所述新增的容器标识与对应的虚拟机标识的对应关系。
6.一种应用发布装置,其特征在于,所述装置包括:...

【专利技术属性】
技术研发人员:林海长姜正文
申请(专利权)人:深圳市深信服电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1