本發(fā)明涉及云計(jì)算及圖形軟件領(lǐng)域,具體是涉及一種基于云計(jì)算提升三維圖形軟件性能的系統(tǒng)及方法。
背景技術(shù):
下面先介紹一些相關(guān)技術(shù)術(shù)語(yǔ)。
云計(jì)算:一種按使用量付費(fèi)的網(wǎng)絡(luò)訪問(wèn)模式,這種模式提供可用的、便捷的、按需的網(wǎng)絡(luò)訪問(wèn),進(jìn)入可配置的計(jì)算資源共享池(資源包括網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)、應(yīng)用軟件、服務(wù)),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務(wù)供應(yīng)商進(jìn)行很少的交互。
虛擬機(jī):Virtual Machine,通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。
服務(wù)器:也稱伺服器,是提供計(jì)算服務(wù)的設(shè)備。由于服務(wù)器需要響應(yīng)服務(wù)請(qǐng)求,并進(jìn)行處理,因此一般來(lái)說(shuō),服務(wù)器應(yīng)具備承擔(dān)服務(wù)并且保障服務(wù)的能力。
客戶端:或稱為用戶端,是指與服務(wù)器相對(duì)應(yīng),為客戶提供本地服務(wù)的程序。除了一些只在本地運(yùn)行的應(yīng)用程序之外,一般安裝在普通的客戶機(jī)上,需要與服務(wù)端互相配合運(yùn)行。
XML:Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言。
3D軟件:3D是three-dimensional的縮寫(xiě),就是三維圖形,3D軟件就是處理三維圖形的軟件。
對(duì)于教學(xué)管理的應(yīng)用場(chǎng)景中,很多學(xué)校都要上專門的圖形軟件的課程,傳統(tǒng)的做法是將三維圖形軟件安裝在虛擬機(jī)中,由于虛擬機(jī)本身的顯卡是虛擬的,對(duì)圖形處理能力不強(qiáng),甚至不能很好支持3D指令的處理,所以就會(huì)導(dǎo)致軟件運(yùn)行緩慢,同時(shí)也可能出現(xiàn)部分三維圖形軟件無(wú)法運(yùn)行的情況。
對(duì)于云計(jì)算中三維圖形軟件的使用,保證其圖形性能很重要,第一如何保證三維圖形軟件能正常運(yùn)行,第二如何保證三維圖形軟件高效率的運(yùn)行,第三如何在大量虛擬機(jī)同時(shí)運(yùn)行的時(shí)候,三維圖形軟件性能不減等?,F(xiàn)有的三維圖形軟件在云計(jì)算環(huán)境中的性能亟待提升。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種基于云計(jì)算提升三維圖形軟件性能的系統(tǒng)及方法,能顯著提升云計(jì)算環(huán)境中三維圖形軟件的性能。
本發(fā)明提供一種基于云計(jì)算提升三維圖形軟件性能的系統(tǒng),該系統(tǒng)包括客戶端和部署有虛擬機(jī)的服務(wù)器端,
在客戶端安裝三維圖形軟件;在客戶端安裝融合計(jì)算軟件;配置三維圖形軟件的路徑、三維圖形軟件啟動(dòng)的命令行到客戶端的融合計(jì)算軟件,同時(shí)提取三維圖形軟件的圖標(biāo)信息,保存起來(lái);客戶端的融合計(jì)算軟件監(jiān)聽(tīng)服務(wù)器端的虛擬機(jī)的請(qǐng)求;
服務(wù)器端的虛擬機(jī)安裝融合計(jì)算軟件,安裝成功后,向客戶端的融合計(jì)算軟件發(fā)送請(qǐng)求,獲取配置信息,并根據(jù)配置信息在虛擬機(jī)的桌面上生成三維圖形軟件的快捷方式;虛擬機(jī)運(yùn)行三維圖形軟件的快捷方式,該虛擬機(jī)的融合計(jì)算軟件向客戶端的融合計(jì)算軟件發(fā)送啟動(dòng)三維圖形軟件的請(qǐng)求;
客戶端融合計(jì)算軟件收到啟動(dòng)三維圖形軟件的請(qǐng)求后,從本地的配置信息中讀取三維圖形軟件的配置路徑和三維圖形軟件啟動(dòng)的命令行;讀取成功后,客戶端正常啟動(dòng)運(yùn)行三維圖形軟件。
在上述技術(shù)方案的基礎(chǔ)上,所述三維圖形軟件包括AutoCAD、Pro-E、SolidWorks、Google Earth、Photoshop、3dmax軟件。
在上述技術(shù)方案的基礎(chǔ)上,所述配置信息包括客戶端配置的三維圖形軟件列表、三維圖形軟件啟動(dòng)的命令行、各軟件的圖標(biāo)。
在上述技術(shù)方案的基礎(chǔ)上,所述客戶端采用Windows操作系統(tǒng)。
在上述技術(shù)方案的基礎(chǔ)上,所述虛擬機(jī)采用Windows操作系統(tǒng)。
本發(fā)明還提供一種基于云計(jì)算提升三維圖形軟件性能的方法,包括以下步驟:
S1、在客戶端安裝三維圖形軟件;
S2、在客戶端安裝融合計(jì)算軟件;
S3、配置三維圖形軟件的路徑、三維圖形軟件啟動(dòng)的命令行到客戶端的融合計(jì)算軟件,同時(shí)提取三維圖形軟件的圖標(biāo)信息,保存起來(lái);
S4、客戶端的融合計(jì)算軟件監(jiān)聽(tīng)服務(wù)器端的虛擬機(jī)的請(qǐng)求;
S5、服務(wù)器端的虛擬機(jī)安裝融合計(jì)算軟件,安裝成功后,向客戶端的融合計(jì)算軟件發(fā)送請(qǐng)求,獲取配置信息,并根據(jù)配置信息在虛擬機(jī)的桌面上生成三維圖形軟件的快捷方式;
S6、虛擬機(jī)運(yùn)行三維圖形軟件的快捷方式,該虛擬機(jī)的融合計(jì)算軟件向客戶端的融合計(jì)算軟件發(fā)送啟動(dòng)三維圖形軟件的請(qǐng)求;
S7、客戶端融合計(jì)算軟件收到啟動(dòng)三維圖形軟件的請(qǐng)求后,從本地的配置信息中讀取三維圖形軟件的配置路徑和三維圖形軟件啟動(dòng)的命令行;
S8、讀取成功后,客戶端正常啟動(dòng)運(yùn)行三維圖形軟件。
在上述技術(shù)方案的基礎(chǔ)上,所述三維圖形軟件包括AutoCAD、Pro-E、SolidWorks、Google Earth、Photoshop、3dmax軟件。
在上述技術(shù)方案的基礎(chǔ)上,所述配置信息包括客戶端配置的三維圖形軟件列表、三維圖形軟件啟動(dòng)的命令行、各軟件的圖標(biāo)。
在上述技術(shù)方案的基礎(chǔ)上,所述客戶端采用Windows操作系統(tǒng)。
在上述技術(shù)方案的基礎(chǔ)上,所述虛擬機(jī)采用Windows操作系統(tǒng)。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下:
(1)本發(fā)明將原本在虛擬機(jī)中運(yùn)行的三維圖形計(jì)算,變成虛擬機(jī)與客戶端融合計(jì)算,協(xié)同工作,這樣可以將原本虛擬機(jī)的圖形計(jì)算,轉(zhuǎn)移到物理客戶端處理,將原本使用的虛擬顯卡,轉(zhuǎn)換成物理機(jī)的真實(shí)顯卡,使得所有三維圖形軟件都能在云計(jì)算環(huán)境中很好的運(yùn)行。虛擬機(jī)和客戶端協(xié)同工作,將三維圖形軟件融合到客戶端運(yùn)行,可以利用到客戶端顯卡的3D性能,能夠有效提高三維圖形軟件的圖形處理能力和3D運(yùn)算能力,顯著提升云計(jì)算環(huán)境中三維圖形軟件的性能。
(2)本發(fā)明在大量虛擬機(jī)運(yùn)行的時(shí)候,消耗的是物理客戶端的資源,所以不存在虛擬機(jī)之間搶奪資源的問(wèn)題,即使虛擬機(jī)數(shù)量大,也不會(huì)導(dǎo)致3D處理性能變差。
(3)本發(fā)明將客戶端已經(jīng)安裝的三維圖形軟件暴露到虛擬機(jī)中,生成快捷方式,用戶在虛擬機(jī)中點(diǎn)擊三維圖形軟件的快捷方式,即可啟動(dòng)安裝在客戶端的軟件。通過(guò)這種方式將占用服務(wù)器的資源轉(zhuǎn)移到客戶端,能夠降低服務(wù)器資源占用率,減輕了服務(wù)器端的壓力。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例中基于云計(jì)算提升三維圖形軟件性能的方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
本發(fā)明實(shí)施例提供一種基于云計(jì)算提升三維圖形軟件性能的系統(tǒng),該系統(tǒng)包括客戶端和部署有虛擬機(jī)的服務(wù)器端,客戶端采用Windows操作系統(tǒng),虛擬機(jī)也采用Windows操作系統(tǒng)。
參見(jiàn)圖1所示,本發(fā)明實(shí)施例還提供一種基于云計(jì)算提升三維圖形軟件性能的方法,包括以下步驟:
S1、在客戶端安裝三維圖形軟件,三維圖形軟件包括AutoCAD、Pro-E、SolidWorks、Google Earth、Photoshop、3dmax軟件,下面以3dmax軟件為例進(jìn)行說(shuō)明;
S2、在客戶端安裝融合計(jì)算軟件;
S3、配置3dmax軟件的路徑、3dmax軟件啟動(dòng)的命令行到客戶端的融合計(jì)算軟件,便于融合計(jì)算軟件找到3dmax軟件,方便以后的啟動(dòng),同時(shí)提取3dmax軟件的圖標(biāo)信息,保存起來(lái);
S4、客戶端的融合計(jì)算軟件監(jiān)聽(tīng)服務(wù)器端的虛擬機(jī)的請(qǐng)求;
S5、服務(wù)器端的虛擬機(jī)安裝融合計(jì)算軟件,安裝成功后,向客戶端的融合計(jì)算軟件發(fā)送請(qǐng)求,獲取配置信息,配置信息包括客戶端配置的三維圖形軟件列表、三維圖形軟件啟動(dòng)的命令行、各軟件的圖標(biāo)等,并根據(jù)配置信息在虛擬機(jī)的桌面上生成三維圖形軟件的快捷方式;
S6、虛擬機(jī)運(yùn)行快捷方式,例如3dmax軟件,該虛擬機(jī)的融合計(jì)算軟件向客戶端的融合計(jì)算軟件發(fā)送啟動(dòng)3dmax軟件的請(qǐng)求;
S7、客戶端融合計(jì)算軟件收到啟動(dòng)3dmax軟件的請(qǐng)求后,從本地的配置信息中讀取3dmax軟件的配置路徑和3dmax軟件啟動(dòng)的命令行;
S8、讀取成功后,客戶端正常啟動(dòng)運(yùn)行3dmax軟件。
本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種修改和變型,倘若這些修改和變型在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護(hù)范圍之內(nèi)。
說(shuō)明書(shū)中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。