標籤: 暫無標籤

1基於虛擬化技術的定義

「Desktop virtualization (或者成為Virtual Desktop Infrastructure) 是一種基於伺服器的計算模型,VDI概念最早由桌面虛擬化廠商VMware提出,目前已經成為標準的技術術語。雖然借用了傳統的瘦客戶端的模型,但是讓管理員與用戶能夠同時獲得兩種方式的優點:將所有桌面虛擬機在數據中心進行託管並統一管理;同時用戶能夠獲得完整PC的使用體驗。
簡單的來說,虛擬桌面是指:支持企業級實現桌面系統的遠程動態訪問與數據中心統一託管的技術。一個形象的類比,就是今天,我們可以通過任何設備、在任何地點,任何時間訪問在網路上的我們的郵件系統,或者網盤;而未來我們可以通過任何設備,在任何地點,任何時間訪問在網路上的屬於我們個人的桌面系統。
虛擬桌面技術架構
VDI桌面虛擬化的優勢在於運算集中在伺服器端,因此在以下兩種環境中特別合適:1、在極小的廣域網帶寬環境下,例如低於500Kbs的線路下,可以採用VMware等VDI產品進行部署,用戶可以使用平板電腦或者手機接入,訪問自己的桌面環境,實現隨時隨地辦公;2、在新建的全千兆網路環境下,同時業務應用比較簡單的環境中,用戶部署VDI桌面虛擬化后可以購買100元左右的雲終端作為客戶機,大大減少客戶機的硬體投入,拉平在伺服器上的硬體投入,使得總投資更加合理。
VDI虛擬桌面基礎架構 虛擬桌面基礎架構(Virtual Desktop Infrastructure,簡稱VDI)是許多機構目前正在評估的全新模式,它是基於早期的RDP協議和瘦客戶機逐步演變而來的,也是目前國外VMware等國外虛擬化廠家長期鼓吹的模式。VDI旨在為智能分散式計算帶來出色的響應能力和定製化的用戶體驗,並通過基於伺服器的模式提供管理和安全優勢。它能夠為整個桌面映像提供集中化的管理,但這一模式目前也存在著其固有的問題。主要表現為:因其利用硬體模擬及瘦協議,使得視頻、Adobe Flash、IP 語音(VoIP)以及其它計算或圖形密集型應用不適用於該模式,而且VDI 需要持久的網路連接,因此不適於要求離線移動性的場合。此外,其基於伺服器的模式對伺服器的配置有極高的要求,這些問題的存在不能不讓眾多的用戶重新考慮部署VDI的實際意義及成本。 從實際應用方面來分析,VDI模式還存在諸多需要解決的問題,而與之相關的虛擬化桌面,如遠程託管桌面、遠程虛擬應用程序、遠程託管專用虛擬桌面、本地虛擬應用程序及本地虛擬操作系統等虛擬化桌面也都存在著各種問題;另外還有對終端硬體的支持問題、對網路及伺服器硬體過度依賴的問題、以及數據安全性問題等。VOI虛擬操作系統基礎架構 虛擬操作系統基礎架構(Virtual OS Infrastructure,簡稱VOI)成為一個新的桌面虛擬化發展方向。而在國內,和信最早推出了基於VOI桌面虛擬化架構的虛擬終端管理系統。VOI桌面虛擬化技術不僅可實現基於服務端的遠程虛擬OS、APPS、UserProfiles的按需交付,也可實現基於客戶端的本地緩存OS、APP及UserProfiles,這樣不僅僅可利用終端本地資源處理計算及圖形密集型應用,比如:如音視頻、大型設計及工業軟體等,也可支持各種計算機外設以適應複雜的應用環境及未來的應用擴展。同時,對網路和伺服器的依賴性將大大降低,即使網路中斷或伺服器宕機終端也可繼續使用,數據可實現雲端集中存儲,也可實現終端本地加密存儲,且終端應用數據不會因網路或服務端故障而丟失。

2WindowsApi函數CreateDesktop

在 Windows Api 中提供了 CreateDesktop 函數來創建新的虛擬桌面,通過 SwitchDesktop 函數可以轉入到指定的桌面,在新創建的桌面中可以打開進程explorer.exe,CreateProcess 有個TStartupInfo結構的參數,該結構中有個叫lpDesktop的成員,它指定了在哪個桌面創建進程;該函數實現的虛擬桌面為Windows視圖系統創建多桌面擴展,使用戶或程序可以多個桌面上相互切換可視化的應用,與Linux 圖形界面中四方格切換相似,但是該技術與現行「桌面虛擬化技術」是兩種完全不同的概念,不可以混淆。
引用MSDN:
Creates a new desktop, associates it with the current window station of the calling process, and assigns it to the calling thread. The calling process must have an associated window station, either assigned by the system at process creation time or set by the SetProcessWindowStation function.
To specify the size of the heap for the desktop, use the CreateDesktopEx function.
在C語言中的實現
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
HDESK hOld = GetThreadDesktop(GetCurrentThreadId());
HDESK hNew = CreateDesktopA("Test", NULL, NULL, NULL, GENERIC_ALL, NULL);
if ((NULL == hOld) || (NULL == hNew))
{
MessageBox(NULL, "失敗!", "測試", MB_OK | MB_ICONERROR);
return 1;
}
SetThreadDesktop(hNew);
SwitchDesktop(hNew);
MessageBox(NULL, "成功!", "測試", MB_OK);
SwitchDesktop(hOld);
CloseDesktop(hNew);
return 0;
}
簡介
eUonBox虛擬盒子:將用戶的電腦環境、應用程序以及相關文檔進行封裝,並在其它電腦上重現的創新產品。真正實現可移動的虛擬環境。
抓取
可抓取並攜帶已安裝的應用程序,可移動,可直接運行,無須安裝
可實現在已經安裝過某應用程序的電腦中將此應用程序、用戶對軟體的習慣及相關設置通過eUonBox虛擬盒子抓取到外部存儲設備中,實現可隨身攜帶應用程序,並在另一台電腦上直接運行,無須任何安裝過程。所攜帶的應用程序的習慣及設置依然會重現。
同步
嚮導式同步過程,三種同步方式,兩種同步條件,同步過程輕鬆管理
人性的嚮導式同步過程,用戶只要回答一些簡單的問題即可輕鬆確定同步方式。有單雙方向的三種同步方式供用戶選擇,時間與範圍組成的兩種同步條件,滿足大部分用戶對同步條件的設定要求。同步過程中的關鍵數據操作都會經過用戶確定,同步結果報告內容詳盡。
私密
虛擬環境具有密碼保護,完全隔離,安全私密
要進入eUonBox虛擬盒子,必須要通過密碼登陸后才可使用。密碼通過高強度的加密存儲,保證個人虛擬環境的安全私密。另外,eUonBox虛擬盒子虛擬環境是被完全隔離的獨立的環境,操作過程安全保密,不泄露個人信息,是完全可信賴的個人私密空間。

多語言

程序本身擁有多語言支持,並且從架構上已進行軟體全球化戰略的考慮,完善支持在不同語言環境下的統一的虛擬環境重現,方便的軟體國際化擴展及應用。

相關評論

同義詞:暫無同義詞