[發明專利]基于容器的虛擬桌面的進程間通信方法及裝置在審
| 申請號: | 201811072730.7 | 申請日: | 2018-09-14 |
| 公開(公告)號: | CN109343974A | 公開(公告)日: | 2019-02-15 |
| 發明(設計)人: | 楊立群 | 申請(專利權)人: | 珠海國芯云科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 俞梁清 |
| 地址: | 519000 廣東省珠海市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進程間通信 服務器 虛擬桌面 虛擬 識別碼 特征碼 進程間通信裝置 進程初始化 進程通信 唯一識別 應用程序 主控制器 總線橋接 操作系統 申請 過濾 創建 通信 進程 | ||
本申請公開一種基于容器的虛擬桌面的進程間通信方法,包括:基于容器內將要運行的應用程序創建虛擬桌面進程,并將虛擬桌面進程初始化為至少包含唯一識別所述容器的容器識別碼;分別基于各個容器的容器識別碼生成以識別多個容器之間以及容器與服務器的操作系統之間通信的特征碼;通過總線橋接各個容器以進行容器之間或容器和服務器之間的進程間通信;以及由主控制器基于所述特征碼過濾各個容器之間及容器與服務器之間的進程通信事件。本申請還公開了一種對應的基于容器的虛擬桌面的進程間通信裝置。
技術領域
本發明涉及計算機領域,尤其涉及一種基于容器(Container)的虛擬桌面的進程間通信方法和裝置。
背景技術
操作系統虛擬化通過對真實的計算機硬件設備進行模擬,使得多名用戶可以分別通過客戶機遠程登陸虛擬化后的操作系統而共享使用計算機硬件資源,從而可以高效率地利用計算機硬件資源。同時,由于操作系統虛擬化使得各應用程序及其關聯性被隔離,從而每位用戶如同在個人計算機上操作獨立的操作系統。
例如,作為操作系統虛擬化的典型例子,虛擬機通常運行在諸如服務器等底層硬件的主機設備上,并通過虛擬機管理程序分配內存和CPU等計算機硬件資源到多臺虛擬機上。因此,可以根據當前各臺虛擬機所請求的計算機硬件資源,動態地進行分配。然而,為了給各位用戶提供一個完整獨立的應用程序運行環境,虛擬機需要同時包含完整的虛擬硬件堆棧(包括虛擬的網卡、存儲器以及CPU等)。這意味著其自身也擁有完整的操作系統,并對計算機硬件資源抽象化而進行硬件隔離和協調進程之間的通信,從而需要將部分由主機設備提供的共享資源占據為自身的專用資源而降低主機設備的總體性能。
相反,作為操作系統虛擬化的另一個例子,容器是一種輕量級的操作系統虛擬化技術。各個容器通過共享主機設備上的系統內核以實現自身的輕量化,并利用進程訪問控制隔離技術和進程組管理控制技術等方式隔離各自的用戶空間,從而使得多套容器能夠并行地運行在同一主機設備上。可是,在現有的技術方案中,由于多個容器之間共享同一套系統內核,所以同一服務器上的容器甚至共享該服務器上的網絡命名空間,并沒有真正地相互隔離,從而使得容器之間的相互隔離非常薄弱。一方面,不同容器上各自運行的虛擬桌面進程運行時需要共享硬件資源池中的硬件資源而需要;另一方面,在同一服務器上或者在多臺服務器上的不同容器上運行的虛擬桌面進程之間進行通信。因此,容器上運行的虛擬桌面進程需要恰當地設置通信機制,以高效和安全地實現虛擬桌面進程之間的隔離和通信。
發明內容
本發明的目的是解決現有技術的不足,提供一種基于容器的虛擬桌面的進程間通信方法和裝置,能夠獲得高效而安全地進行虛擬桌面進程之間通信的效果。
為了實現上述目的,本發明采用以下的技術方案。
首先,本申請提出一種基于容器的虛擬桌面的進程間通信方法。該進程間通信方法適用于在服務器內建立的多個彼此隔離的容器。其中,多個容器中的每一個分別創建一個獨立的虛擬桌面實例,并通過每個容器的虛擬桌面實例為對應的容器配置獨立的文件管理結構。上述進程間通信方法包括以下步驟:
S100)基于容器內將要運行的應用程序創建虛擬桌面進程,并將虛擬桌面進程初始化為至少包含唯一識別所述容器的容器識別碼;
S200)分別基于各個容器的容器識別碼生成以識別多個容器之間以及容器與服務器的操作系統之間通信的特征碼;
S300)通過總線橋接各個容器以進行容器之間或容器和服務器之間的進程間通信;以及
S400)由主控制器基于所述特征碼過濾各個容器之間及容器與服務器之間的進程通信事件。
進一步地,在本申請的上述方法中,分別為各個容器創建獨立的網絡棧,使得各個容器通過所述網絡棧橋接到總線。
再進一步地,在本申請的上述方法中,服務器內的多個容器通過網絡棧分配有專用的網絡端口進行通信。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海國芯云科技有限公司,未經珠海國芯云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811072730.7/2.html,轉載請聲明來源鉆瓜專利網。





