應用發布方法和裝置的制造方法
【技術領域】
[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]在一個實施例中,用戶通過客戶端向服務器發送虛擬機登錄請求,服務器中預先存儲了用戶與虛擬機之間的對應關系。服務器根據該對應關系查