一種虛擬桌面的實現(xiàn)方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,尤其涉及一種虛擬桌面的實現(xiàn)方法及其系統(tǒng)。
【背景技術(shù)】
[0002] 云計算是使用SOA即Service-Oriented Architecture架構(gòu)的思想,它把軟硬件 作為一種資源服務(wù)提供給終端用戶使用。服務(wù)開發(fā)用戶則可以利用云計算平臺提供的公共 接口來獲取相應(yīng)的硬件和軟件資源來進行服務(wù)的開發(fā),而終端用戶則可根據(jù)自身的需求定 制和使用服務(wù)。
[0003] 云計算平臺中的基礎(chǔ)設(shè)施即服務(wù)IaaS(Infrastructure as a service)是把基礎(chǔ) 設(shè)備這些設(shè)施作為一種底層資源來為上層提供服務(wù)。IaaS的設(shè)施有很多,常見的PC、網(wǎng)絡(luò)、 處理、存儲、帶寬等等都可以是它的基礎(chǔ)資源。這些基礎(chǔ)資源其實對用戶來說是透明的,也 就是說當它們被提供的時候是經(jīng)過虛擬化后的計算資源,這些資源只作為服務(wù)提供給云用 戶的使用者,使用者則不用關(guān)心這些資源的來源或者實現(xiàn)細節(jié)。此外這些資源對外都會被 封裝為統(tǒng)一的邏輯接口,從而屏蔽了底層硬件的差異。因此虛擬化過程對IaaS顯得尤為重 要,而具體實現(xiàn)中底層的資源并非只是單層構(gòu)架,而往往被虛擬為若干層。目前底層資源被 抽象為虛擬數(shù)據(jù)中心、服務(wù)機群、虛擬機群等。
[0004] 此外,面對如此大規(guī)模的集群資源,當然負載均衡問題也是備受關(guān)注。如何很好地 協(xié)調(diào)、配置和使用這么多的資源是許多廠商和研究領(lǐng)域迫在眉睫的一個問題,如果整合得 當,必將有利于提高效率、降低成本,達到節(jié)能高效,否則就會形成資源浪費。
[0005] 云桌面虛擬化解決方案在注重保障性價比的基礎(chǔ)上,讓政企事業(yè)單位IT系統(tǒng)管 理和維護更簡單和高效,具有極大的應(yīng)用優(yōu)勢。它能夠降低使用成本,而且部署靈活。
[0006] 通過桌面虛擬化方案,單位所有人員使用的桌面系統(tǒng)及業(yè)務(wù)系統(tǒng)都集中在數(shù)據(jù)中 心運行,所有業(yè)務(wù)工作實際保存、運行在數(shù)據(jù)中心的服務(wù)器,用戶只能遠程看到運行程序的 圖像,大大保證數(shù)據(jù)的安全;另外,管理員通過應(yīng)用內(nèi)置的安全策略,可以讓用戶無法將文 件和信息保存在本地設(shè)備和移動磁盤上,防止機密數(shù)據(jù)隨便貝拷貝造成的泄漏,從而有效 實現(xiàn)數(shù)據(jù)安全和信息安全。
[0007] 而在實際應(yīng)用中,一般的做法是采用成熟的商業(yè)化組件部署虛擬桌面。無法針對 具體的虛擬桌面進行高效的定制,優(yōu)化消息對接機制,實現(xiàn)高效的消息分發(fā);系統(tǒng)服務(wù)器負 載壓力大,服務(wù)性能降低,請求響應(yīng)效率低,客戶體驗較差。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,提供一種虛擬桌面的實現(xiàn)方法及其系 統(tǒng),通過基于有界阻塞數(shù)組隊列的線程池進行虛機桌面的實現(xiàn),從而提高虛擬桌面部署分 發(fā)效率,優(yōu)化請求調(diào)度,降低服務(wù)器負載壓力,提升服務(wù)性能,改善用戶體驗。
[0009] 為實現(xiàn)上述目的,一方面,本發(fā)明提供了一種虛擬桌面的實現(xiàn)方法,該方法是基于 有界阻塞數(shù)組隊列的線程池進行虛擬桌面的實現(xiàn),其流程如下:構(gòu)建域控管理,構(gòu)建虛擬化 服務(wù)器資源池,構(gòu)建資源池管理中心,構(gòu)建虛擬桌面管理系統(tǒng),構(gòu)建虛擬機桌面VDI,通過客 戶端連接VDI ;在上述虛擬桌面的實現(xiàn)過程中,還需要線程處理請求,使用了 HashSet來存 儲工作者worker s,通過可重入鎖ReentrantLock對其進行并發(fā)保護,每個worker都是一個 Runnable接口,使用了實現(xiàn)接口 BlockingQueue的阻塞隊列來存儲待處理工作Job,并把隊 列作為構(gòu)造函數(shù)參數(shù),從而實現(xiàn)業(yè)務(wù)靈活的擴展定制線程池的隊列,業(yè)務(wù)使用JDK自身的 有界阻塞數(shù)組隊列Synchronous Array Blocking Queue來實現(xiàn);通過有界阻塞數(shù)組隊列的 線程池和各個構(gòu)建流程相結(jié)合實現(xiàn)虛擬桌面。
[0010]另一方面,本發(fā)明還提供了一種虛擬桌面系統(tǒng),該系統(tǒng)包括:虛擬化服務(wù)器模塊、 域控管理模塊、虛擬桌面管理模塊、虛擬桌面模塊、控制中心模塊、PC瀏覽器虛擬桌面客戶 端豐吳塊。
[0011] 虛擬化服務(wù)器模塊,提供物理服務(wù)器hypervisor層服務(wù)。
[0012] 域控管理模塊,提供權(quán)限管理,賬號管理服務(wù)。
[0013] 虛擬桌面管理模塊,提供對虛擬機和用戶之間對應(yīng)管理,以及桌面策略管理等。
[0014] 虛擬桌面模塊,提供虛擬機的調(diào)度管理。
[0015] 控制中心模塊,提供虛擬化資源池管理。
[0016] PC瀏覽器虛擬桌面客戶端模塊,提供客戶連接服務(wù)。
[0017] 本發(fā)明技術(shù)方案帶來的有益效果:
[0018] 第一,采用本發(fā)明的方法提高了虛擬桌面部署分發(fā)效率。
[0019] 第二,采用本發(fā)明的方法,提高了云桌面部署過程中消息隊列的高效處理,優(yōu)化請 求調(diào)度,降低服務(wù)器負載壓力,提升服務(wù)性能,提升請求響應(yīng)效率,改善用戶體驗。
[0020] 第三,采用本發(fā)明的方法,可以提供部署的成功率,這樣做可以有效降低部署的成 本,提高整個系統(tǒng)的效率。
【附圖說明】
[0021] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以 根據(jù)這些附圖獲得其它的附圖。
[0022] 圖1是本發(fā)明的基于有界阻塞數(shù)組隊列實現(xiàn)的線程池調(diào)度模型圖;
[0023] 圖2是本發(fā)明的虛擬化桌面系統(tǒng)部署架構(gòu)圖。
【具體實施方式】
[0024] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0025] 虛擬化桌面設(shè)計實現(xiàn)原理是將使用和運行分開,硬件資源集中部署方式,實現(xiàn)使 用和運行分開。
[0026] 虛擬化桌面由三部份組成:云終端,桌面虛擬化軟件和桌面云服務(wù)器。它不同于傳 統(tǒng)PC的分布式計算模式,它將計算資源集中到了服務(wù)器上,在服務(wù)器端使用虛擬化技術(shù), 虛擬出多個虛擬機,通過遠程桌面協(xié)議將虛擬機內(nèi)的操作系統(tǒng)和應(yīng)用的圖像信息傳輸?shù)皆?終端上,在顯示器上顯示。云終端有點類似電視的機頂盒,是一個輸入和輸出的轉(zhuǎn)換設(shè)備, 用以接收服務(wù)器傳到的圖像,同時把用戶的輸入信息發(fā)送到服務(wù)器。
[0027] 這里的云終端,可以是瘦客戶機,也可以是PC機,筆記本等,在操作系統(tǒng)上安裝客 戶$而軟件。
[0028] 云桌面原理將桌面0S/APP/用戶數(shù)據(jù)迀向后臺服務(wù)器。虛擬化技術(shù)將0S/APP/用 戶數(shù)據(jù)都迀向后臺服務(wù)器,云終端通過網(wǎng)絡(luò)將鼠標鍵盤輸入傳向服務(wù)器,服務(wù)器執(zhí)行應(yīng)用 的界面通過網(wǎng)絡(luò)傳回云終端顯示出來,不需要更改后臺應(yīng)用。
[0029] 本發(fā)明提供了一種虛擬桌面的實現(xiàn)方法,具體流程為:
[0030] a.構(gòu)建域控管理
[0031] al.開始運行 dcpromo
[0032] a2.進入AD的安裝向?qū)?br>[0033] a3.關(guān)于系統(tǒng)兼容性的說明
[0034] a4.創(chuàng)建域控制器的類型
[0035] a5.創(chuàng)建一個新域。選第一項〃在新林中的域",因為本文的環(huán)境為安裝第一個域。
[0036] a6.創(chuàng)建的域的名稱。
[0037] a7. NetBIOS 域名
[0038] a8.數(shù)據(jù)庫及日志文件存放的位置
[0039] a9.共享的系統(tǒng)卷
[0040] a 10.設(shè)置權(quán)限
[0041] b.構(gòu)建虛擬化服務(wù)器資源池
[0042] 通過虛擬化技術(shù)將一臺計算機虛擬為多臺邏輯計算機。在一臺計算機上同時運行 多個邏輯計算機,每個邏輯計算機可運行不同的操作系統(tǒng),并且應(yīng)用程序都可以在相互獨 立的空間內(nèi)運行而互不影響,從而顯著提高計算機的工作效率。
[0043] c.構(gòu)建資源池管理中心
[0044] 動態(tài)數(shù)據(jù)中心環(huán)境要求使用主動管理,利用標準化和自動化來最有效地利用資源 池管理中心的靈活性。利用簡化和標準化的工作流將業(yè)務(wù)要求與IT流程連接起來,幫助消 除代價高昂的錯誤并降低對手動任務(wù)的依賴。
[0045] 資源池管理中心可讓管理員使用標準化模板迅速部署虛擬機和主機,并利用自 動修正確保與虛擬主機配置以及主機和虛擬機補丁程序級別的遵從性。資源池管理中 心還可讓管理員控制關(guān)鍵功能,例如VMotion、Distributed Resource Scheduler、High Availability和Fault Tolerance。強大的編排引擎使管理員能夠創(chuàng)建和輕松實施最佳實 踐工作流。
[0046] d.構(gòu)建虛擬桌面管理系統(tǒng)
[0047] 虛擬桌面管理系統(tǒng)以托管服務(wù)的形式從專為交付整個桌面而構(gòu)建的虛擬化平臺 上交付豐富的個性化虛擬桌面,而不僅僅是應(yīng)用程序以實現(xiàn)簡化桌面管理。通過虛擬桌面 管理系統(tǒng)您可以將虛擬桌面整合到數(shù)據(jù)中心的服務(wù)器中,并獨立管理操作系統(tǒng)、應(yīng)用程序 和用戶數(shù)據(jù),從而在獲得更高業(yè)務(wù)靈活性的同時,使最終用戶能夠通過各種網(wǎng)絡(luò)條件獲得 靈活的高性能桌面體驗,實現(xiàn)桌面虛擬化的個性化。
[0048] e.構(gòu)建虛擬機桌面VDI
[0049] 通過網(wǎng)絡(luò),迅速部署一個通用的、支持性桌面環(huán)境。創(chuàng)建一個Windows 7桌面映像 并使用該映像來部署服務(wù)器虛擬機監(jiān)控程序上的虛擬機。一臺服務(wù)器可以支持許多虛擬 桌面。這些桌面的每個反應(yīng)作為一個獨立Windows 7桌面。不同的是使用遠程桌面服務(wù) (RDS),連接到某個虛擬桌面的用戶不會影響其他虛擬桌面或主機服務(wù)器有該VM所有功能 的完全訪問權(quán)限。用戶仍可以使用遠程桌面客戶端連接到他們的虛擬桌面。
[0050] f.通過客戶端連接VDI
[0051] 軟件是一種安裝簡便的客戶端軟件,使您可以通過任何設(shè)備一一包括智能電話、 平板電腦和PC-一接入文檔、應(yīng)用和桌面。作為員工,每天要使用多種設(shè)備辦公,并希望獲 得一種方法來接入所有工作內(nèi)容,如應(yīng)用和文檔,幫助順利完成工作。IT專業(yè)人士正努力應(yīng) 對這些設(shè)備的快速普及,同時為用戶提供他們希