本發(fā)明涉及虛擬機(jī)技術(shù),尤其涉及到一種訪問虛擬機(jī)服務(wù)器的方法、物理主機(jī)以及虛擬機(jī)。
背景技術(shù):
虛擬機(jī)(英文:virtualmachine,縮寫:vm)指在物理主機(jī)上通過軟件模擬的具有完整硬件系統(tǒng)功能的完整計算機(jī)系統(tǒng)。虛擬化平臺系統(tǒng)是指部署有一些具有管理、控制功能的專用虛擬機(jī)的系統(tǒng),包括一個物理主機(jī)或多個物理主機(jī)上,每個物理主機(jī)運(yùn)行有一個或多個虛擬機(jī)。
在虛擬化平臺系統(tǒng)上,用戶終端在對虛擬化平臺系統(tǒng)上的虛擬機(jī)進(jìn)行訪問時,例如,訪問虛擬機(jī)上的業(yè)務(wù)服務(wù),又例如在對虛擬機(jī)進(jìn)行配置管理時,需要通過訪問該虛擬機(jī)對應(yīng)的萬維網(wǎng)(英文:worldwideweb,縮寫:web)頁面才能進(jìn)行相應(yīng)的配置和管理。在現(xiàn)有技術(shù)中,通常的做法是,用戶終端通過給虛擬化平臺系統(tǒng)上的每個虛擬機(jī)配置網(wǎng)絡(luò)協(xié)議(英文:internetprotocol,縮寫:ip)地址,一個虛擬機(jī)對應(yīng)一個ip地址,用戶終端通過ip地址訪問虛擬機(jī)的web頁面,從而可以進(jìn)行相應(yīng)的配置和管理。其中,現(xiàn)有技術(shù)中,需要在虛擬化平臺系統(tǒng)上部署動態(tài)主機(jī)配置協(xié)議(英文:dynamichostconfigurationprotocol,縮寫:dhcp)服務(wù)器,通過dhcp服務(wù)器動態(tài)給虛擬化平臺系統(tǒng)上的虛擬機(jī)分配ip地址,然而,dhcp服務(wù)器提供的ip地址有限,虛擬化平臺系統(tǒng)上的虛擬機(jī)數(shù)量受ip數(shù)量的限制。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種訪問虛擬機(jī)服務(wù)器的方法、以及物理主機(jī)以及虛擬機(jī),在上述方法執(zhí)行過程中不需要為每個物理主機(jī)中的虛擬機(jī)配置ip地址達(dá)到實現(xiàn)用戶終端訪問虛擬機(jī)服務(wù)器的目的,可以有效地解決了現(xiàn)有技術(shù)中虛擬化平臺系統(tǒng)上的虛擬機(jī)數(shù)量受ip數(shù)量的限制的問題。
為了解決上述問題,本發(fā)明實施例提供以下技術(shù)方案:
第一方面,本發(fā)明實施例提供了一種訪問虛擬機(jī)服務(wù)器的方法,所述方法應(yīng)用于虛擬化平臺系統(tǒng)中,所述虛擬化平臺系統(tǒng)包括物理主機(jī),所述物理主機(jī)運(yùn)行有虛擬機(jī),其特征在于,所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),所述方法包括:
所述物理主機(jī)接收用戶終端發(fā)送的業(yè)務(wù)請求,所述業(yè)務(wù)請求包括虛擬機(jī)標(biāo)識;
所述物理主機(jī)根據(jù)所述業(yè)務(wù)請求獲取所述虛擬機(jī)標(biāo)識;
所述物理主機(jī)根據(jù)所述虛擬機(jī)標(biāo)識確定對應(yīng)的目標(biāo)虛擬機(jī);
所述物理主機(jī)通過所述第一代理服務(wù),將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù),以使所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)的虛擬機(jī)服務(wù)器。
在一種可能的實現(xiàn)中,所述物理主機(jī)接收用戶終端發(fā)送的業(yè)務(wù)請求之前,所述方法還包括:
所述物理主機(jī)接收所述用戶終端發(fā)送的虛擬機(jī)訪問權(quán)限請求;
所述物理主機(jī)根據(jù)所述虛擬機(jī)訪問權(quán)限請求,通過所述第一代理服務(wù)獲取訪問權(quán)限信息;
所述物理主機(jī)向所述用戶終端反饋所述訪問權(quán)限信息。
在一種可能的實現(xiàn)中,所述物理主機(jī)接收用戶終端發(fā)送的業(yè)務(wù)請求,包括:
所述物理主機(jī)接收所述用戶終端根據(jù)所述訪問權(quán)限信息生成的所述業(yè)務(wù)請求;
所述物理主機(jī)接收用戶終端發(fā)送的業(yè)務(wù)請求之后,所述方法還包括:
所述物理主機(jī)通過所述第一代理服務(wù),根據(jù)所述權(quán)限訪問信息驗證所述業(yè)務(wù)請求的訪問權(quán)限,若通過驗證,則觸發(fā)所述物理主機(jī)根據(jù)所述業(yè)務(wù)請求獲取所述虛擬機(jī)標(biāo)識的步驟。
在一種可能的實現(xiàn)中,所述物理主機(jī)通過所述第一代理服務(wù),根據(jù)所述權(quán)限訪問信息驗證所述業(yè)務(wù)請求的訪問權(quán)限,包括:
所述物理主機(jī)通過所述第一代理服務(wù),驗證所述權(quán)限訪問信息是否在預(yù)設(shè)有效時段內(nèi),若是,則確定所述業(yè)務(wù)請求的訪問權(quán)限通過驗證。
在一種可能的實現(xiàn)中,所述物理主機(jī)通過所述第一代理服務(wù),將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù),包括:
所述物理主機(jī)將所述業(yè)務(wù)請求發(fā)送至所述第一代理服務(wù);
所述物理主機(jī)通過所述第一代理服務(wù),利用通信通道將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù),所述通信通道由所述第一代理服務(wù)與所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù)建立。
在一種可能的實現(xiàn)中,所述物理主機(jī)運(yùn)行有至少一個虛擬機(jī)。
第二方面,本發(fā)明提供了一種訪問虛擬機(jī)服務(wù)器的方法,所述方法應(yīng)用于虛擬化平臺系統(tǒng)中,所述虛擬化平臺系統(tǒng)包括物理主機(jī),所述物理主機(jī)運(yùn)行有虛擬機(jī),其特征在于,所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),所述方法包括:
目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù),接收所述物理主機(jī)通過所述第一代理服務(wù)發(fā)送的業(yè)務(wù)請求,其中,所述業(yè)務(wù)請求為用戶終端發(fā)送至所述物理主機(jī),所述業(yè)務(wù)請求包括虛擬機(jī)標(biāo)識,所述虛擬機(jī)標(biāo)識與所述目標(biāo)虛擬機(jī)相對應(yīng);
所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)的虛擬機(jī)服務(wù)器。
在一種可能的實現(xiàn)中,所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù),接收所述物理主機(jī)通過所述第一代理服務(wù)發(fā)送的業(yè)務(wù)請求,包括:
所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù),利用通信通道將接收所述物理主機(jī)通過所述第一代理服務(wù)發(fā)送的業(yè)務(wù)請求,所述通信通道由所述第一代理服務(wù)與所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù)建立。
在一種可能的實現(xiàn)中,所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)的虛擬機(jī)服務(wù)器之后,所述方法還包括:
所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù)接收所述虛擬機(jī)服務(wù)器反饋的所述業(yè)務(wù)請求對應(yīng)的請求結(jié)果;
所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù),將所述請求結(jié)果反饋回所述用戶終端。
第三方面,本發(fā)明實施例提供了一種物理主機(jī),所述物理主機(jī)運(yùn)行有虛擬機(jī),其特征在于,所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),所述物理主機(jī)包括:
接收模塊,用于接收用戶終端發(fā)送的業(yè)務(wù)請求,所述業(yè)務(wù)請求包括虛擬機(jī)標(biāo)識;
獲取模塊,用于根據(jù)所述接收模塊接收的所述業(yè)務(wù)請求獲取所述虛擬機(jī)標(biāo)識;
確定模塊,用于根據(jù)所述獲取模塊獲取的虛擬機(jī)標(biāo)識確定對應(yīng)的目標(biāo)虛擬機(jī);
發(fā)送模塊,用于通過所述第一代理服務(wù),將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù),以使所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)的虛擬機(jī)服務(wù)器。
在一種可能的實現(xiàn)中,所述接收模塊,還用于在接收所述用戶終端發(fā)送的業(yè)務(wù)請求之前,接收所述用戶終端發(fā)送的虛擬機(jī)訪問權(quán)限請求;
所述獲取模塊,還用于根據(jù)所述接收模塊接收的所述虛擬機(jī)訪問權(quán)限請求,通過所述第一代理服務(wù)獲取訪問權(quán)限信息;
所述發(fā)送模塊,還用于向所述用戶終端反饋所述獲取模塊獲取的所述訪問權(quán)限信息。
在一種可能的實現(xiàn)中,所述接收模塊,還用于接收所述用戶終端根據(jù)所述訪問權(quán)限信息生成的所述業(yè)務(wù)請求;
所述物理主機(jī)還包括:
驗證模塊,用于通過所述第一代理服務(wù),根據(jù)所述權(quán)限訪問信息驗證所述業(yè)務(wù)請求的訪問權(quán)限;
觸發(fā)模塊,用于所述業(yè)務(wù)請求的訪問權(quán)限通過所述驗證模塊的驗證,則觸發(fā)所述獲取模塊根據(jù)所述業(yè)務(wù)請求獲取所述虛擬機(jī)標(biāo)識的步驟。
在一種可能的實現(xiàn)中,所述驗證模塊,還用于通過所述第一代理服務(wù),驗證所述權(quán)限訪問信息是否在預(yù)設(shè)有效時段內(nèi),若是,則確定所述業(yè)務(wù)請求的訪問權(quán)限通過驗證。
在一種可能的實現(xiàn)中,所述發(fā)送模塊還用于:
將所述業(yè)務(wù)請求發(fā)送至所述第一代理服務(wù);
通過所述第一代理服務(wù),利用通信通道將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù),所述通信通道由所述第一代理服務(wù)與所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù)建立。
在一種可能的實現(xiàn)中,所述物理主機(jī)運(yùn)行有至少一個虛擬機(jī)。
第四方面,本發(fā)明實施例提供了一種虛擬機(jī),所述虛擬機(jī)運(yùn)行在物理主機(jī)上,其特征在于,所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),所述虛擬機(jī)包括:
接收模塊,用于通過運(yùn)行的第二代理服務(wù),接收所述物理主機(jī)通過所述第一代理服務(wù)發(fā)送的業(yè)務(wù)請求,其中,所述業(yè)務(wù)請求為用戶終端發(fā)送至所述物理主機(jī),所述業(yè)務(wù)請求包括虛擬機(jī)標(biāo)識,所述虛擬機(jī)標(biāo)識與所述目標(biāo)虛擬機(jī)相對應(yīng);
發(fā)送模塊,用于通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述虛擬機(jī)的虛擬機(jī)服務(wù)器。
在一種可能的實現(xiàn)中,所述接收模塊,還用于通過運(yùn)行的第二代理服務(wù),利用通信通道將接收所述物理主機(jī)通過所述第一代理服務(wù)發(fā)送的業(yè)務(wù)請求,所述通信通道由所述第一代理服務(wù)與所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù)建立。
在一種可能的實現(xiàn)中,所述發(fā)送模塊還用于:
通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述虛擬機(jī)的虛擬機(jī)服務(wù)器之后,通過運(yùn)行的第二代理服務(wù)接收所述虛擬機(jī)服務(wù)器反饋的所述業(yè)務(wù)請求對應(yīng)的請求結(jié)果;通過運(yùn)行的第二代理服務(wù),將所述請求結(jié)果反饋回所述用戶終端。
第五方面,本發(fā)明實施例提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行上述任一方面所述的訪問虛擬機(jī)服務(wù)器的方法。
第六方面,本發(fā)明實施例提供了一種包含指令的計算機(jī)程序產(chǎn)品,當(dāng)該指令在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行上述任一方面所述的訪問虛擬機(jī)服務(wù)器的方法。
第七方面,本發(fā)明實施例提供了一種虛擬化平臺系統(tǒng),所述虛擬化平臺系統(tǒng)包括物理主機(jī),所述物理主機(jī)運(yùn)行有虛擬機(jī),所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù)。
從以上技術(shù)方案可以看出,本發(fā)明實施例提供了一種訪問虛擬機(jī)服務(wù)器的方法以及對應(yīng)的物理主機(jī)、虛擬機(jī),在上述訪問虛擬機(jī)服務(wù)器的方法中,通過虛擬機(jī)標(biāo)識識別需要訪問的虛擬機(jī)服務(wù)器對應(yīng)的目標(biāo)虛擬機(jī),通過該目標(biāo)虛擬機(jī)與物理主機(jī)之間的代理服務(wù)建立的通信通道傳輸數(shù)據(jù),在此過程不需要為每個物理主機(jī)中的虛擬機(jī)配置ip地址達(dá)到實現(xiàn)用戶終端訪問虛擬機(jī)服務(wù)器的目的,可以有效地解決現(xiàn)有技術(shù)中虛擬化平臺系統(tǒng)上的虛擬機(jī)數(shù)量受ip數(shù)量限制的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹。
圖1為本發(fā)明實施例一個虛擬化平臺系統(tǒng)示意圖;
圖2為本發(fā)明實施例一個虛擬化平臺系統(tǒng)另一示意圖;
圖3為本發(fā)明實施例一種訪問虛擬機(jī)虛擬服務(wù)器的方法一個實施例流程示意圖;
圖4為本發(fā)明實施例一種訪問虛擬機(jī)虛擬服務(wù)器的方法另一實施例流程示意圖;
圖5為本發(fā)明實施例一種物理主機(jī)一個實施例結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例一種物理主機(jī)另一實施例結(jié)構(gòu)示意圖;
圖7為本發(fā)明實施例一種虛擬機(jī)一個實施例結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供了一種訪問虛擬機(jī)服務(wù)器的方法、物理主機(jī)以及虛擬機(jī),在上述方法執(zhí)行過程中不需要為每個物理主機(jī)中的虛擬機(jī)配置ip地址達(dá)到實現(xiàn)用戶終端訪問虛擬機(jī)服務(wù)器的目的,可以有效地解決了現(xiàn)有技術(shù)中虛擬化平臺系統(tǒng)上的虛擬機(jī)數(shù)量受ip數(shù)量限制的問題。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,描述本發(fā)明實施例中的技術(shù)方案。,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤4送?,術(shù)語“包括”和以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
以下對本發(fā)明實施例進(jìn)行說明。
為了便于理解本發(fā)明實施例,首先對本發(fā)明實施例所提供的一種訪問虛擬機(jī)服務(wù)器的方法所應(yīng)用的系統(tǒng)框架進(jìn)行說明,本發(fā)明實施例提供的一種訪問虛擬機(jī)服務(wù)器的方法應(yīng)用于由物理主機(jī)(一個或多個)構(gòu)成的虛擬化平臺系統(tǒng)中,每個物理主機(jī)運(yùn)行有至少一個虛擬機(jī)。如圖1所示,圖1為本發(fā)明實施例應(yīng)用的一個系統(tǒng)框架示意圖,包括用戶終端以及虛擬化平臺系統(tǒng),用戶終端與虛擬化平臺系統(tǒng)之間可以進(jìn)行通信,實現(xiàn)數(shù)據(jù)傳輸,從而可以訪問虛擬化平臺系統(tǒng)中具體的某個虛擬機(jī)。用戶終端可以通過瀏覽器或者軟件客戶端的等方式訪問虛擬化平臺系統(tǒng)。其中,需要說明的是,圖1所示的虛擬化平臺系統(tǒng)可以是由多個服務(wù)器(物理主機(jī))構(gòu)成的物理主機(jī)集群,在實際應(yīng)用中,也可以是單個服務(wù)器(物理主機(jī))所構(gòu)成的系統(tǒng),具體此處不做限定。
請參閱圖2,圖2為本發(fā)明實施例的虛擬化平臺系統(tǒng)一個示意圖,在本發(fā)明實施例中,如圖2所示,虛擬化平臺系統(tǒng)中包括多個物理主機(jī)(物理主機(jī)1、物理主機(jī)2…物理主機(jī)n),如物理主機(jī)1所示,在本發(fā)明實施例的虛擬化平臺系統(tǒng)中,每個物理主機(jī)上運(yùn)行有至少一個虛擬機(jī)(虛擬機(jī)1、虛擬機(jī)2…虛擬機(jī)m),其中,每個物理主機(jī)上運(yùn)行有第一代理服務(wù);每個虛擬機(jī)上運(yùn)行有第二代理服務(wù)。在本發(fā)明實施例中,用戶終端訪問虛擬化平臺系統(tǒng)的虛擬機(jī)時,通過第一代理服務(wù)與第二代理服務(wù)建立的通信通道對虛擬機(jī)進(jìn)行訪問,從而可以訪問虛擬機(jī)上的業(yè)務(wù)服務(wù),即可以訪問虛擬機(jī)上的虛擬機(jī)服務(wù)器(例如虛擬機(jī)上的web服務(wù)器),實現(xiàn)用戶終端與虛擬機(jī)之間的連接代理,從而實現(xiàn)用戶終端與虛擬機(jī)之間的數(shù)據(jù)通信。
示例性的,若用戶終端與虛擬機(jī)之間需要進(jìn)行傳輸控制協(xié)議(英文:ttransmissioncontrolprotocol,縮寫:tcp)通信,則可以通過第一代理服務(wù)以及第二代理服務(wù)實現(xiàn)tcp連接的代理,在第一代理服務(wù)與第二代理服務(wù)建立的通信通道實現(xiàn)用戶終端到虛擬機(jī)的tcp連接的代理。
下面通過具體的實施例對本發(fā)明實施例進(jìn)行描述,請參閱圖3,圖3為本發(fā)明實施例一種訪問虛擬機(jī)服務(wù)器的方法一個實施例流程示意圖,所述方法應(yīng)用于包括有一個或多個物理主機(jī)的虛擬化平臺系統(tǒng)中,每個物理主機(jī)上運(yùn)行有至少一個虛擬機(jī),所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),所述第一代理服務(wù)和第二代理服務(wù)建立有物理主機(jī)到虛擬機(jī)的通信通道,該方法包括:
101、物理主機(jī)接收用戶終端發(fā)送的業(yè)務(wù)請求,所述業(yè)務(wù)請求包括虛擬機(jī)標(biāo)識。
在本發(fā)明實施例中,用戶終端可以通過軟件客戶端,或者瀏覽器發(fā)出訪問虛擬機(jī)的業(yè)務(wù)請求,該業(yè)務(wù)請求包含虛擬機(jī)標(biāo)識。其中,虛擬機(jī)標(biāo)識唯一標(biāo)識了用戶終端所要訪問的虛擬機(jī)。虛擬機(jī)標(biāo)識是指,但不局限于隨機(jī)數(shù),字符或字符串等,或者隨機(jī)數(shù)與字符、字符串的組合等,具體此處不做限定。
示例性的,假設(shè)物理主機(jī)上運(yùn)行有3個虛擬機(jī):虛擬機(jī)a、虛擬機(jī)b、虛擬機(jī)c,虛擬機(jī)a對應(yīng)的虛擬機(jī)標(biāo)識可以為:111,虛擬機(jī)b對應(yīng)的虛擬機(jī)標(biāo)識可以為:222,虛擬機(jī)c對應(yīng)的虛擬機(jī)標(biāo)識可以為:333。
為了便于理解,可以通過簡單的示例進(jìn)行說明,例如,用戶終端向物理主機(jī)發(fā)送包含有虛擬機(jī)標(biāo)識的超文本傳輸協(xié)議(英文:hypertexttransferprotocol,縮寫:http)請求,物理主機(jī)可以接收該http請求。
又例如,用戶終端可以根據(jù)向物理主機(jī)發(fā)送包含有虛擬機(jī)標(biāo)識的文件傳輸協(xié)議(英文:filetransferprotocol,縮寫:ftp)請求,物理主機(jī)可以接收到該ftp請求。
另外需要說明的是,業(yè)務(wù)請求具體可以是指http請求、fpt請求外,還可以是請求虛擬機(jī)上的指其他的業(yè)務(wù)服務(wù)的請求,例如:網(wǎng)絡(luò)新聞傳輸協(xié)議(英文:networknewstransferprotocol,縮寫:nntp)服務(wù)、簡單郵件傳輸協(xié)議(英文:simplemailtransferprotocol,縮寫:smtp)服務(wù)等,具體在本發(fā)明中不做限定。
102、物理主機(jī)根據(jù)所述業(yè)務(wù)請求獲取所述虛擬機(jī)標(biāo)識,并確定所述虛擬機(jī)標(biāo)識對應(yīng)的目標(biāo)虛擬機(jī)。
在接收到業(yè)務(wù)請求后,物理主機(jī)可以解析該業(yè)務(wù)請求,從而獲取出該業(yè)務(wù)請求包含的虛擬機(jī)標(biāo)識,進(jìn)而確定出該虛擬機(jī)標(biāo)識對應(yīng)的目標(biāo)虛擬機(jī)。
103、物理主機(jī)通過所述物理主機(jī)到所述目標(biāo)虛擬機(jī)的通信通道,將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)。
在物理主機(jī)確定了業(yè)務(wù)請求所要訪問的目標(biāo)虛擬機(jī)后,可以通過該物理主機(jī)的第一代理服務(wù)與目標(biāo)虛擬機(jī)的第二代理服務(wù)建立的通信通道,將業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī),以使所述目標(biāo)虛擬機(jī)通過目標(biāo)虛擬機(jī)上運(yùn)行的第二代理服務(wù)將業(yè)務(wù)請求發(fā)送給所述目標(biāo)虛擬機(jī)中的對應(yīng)的虛擬機(jī)服務(wù)器。
示例性的,若上述業(yè)務(wù)請求http請求,則目標(biāo)虛擬機(jī)通過目標(biāo)虛擬機(jī)上運(yùn)行的第二代理服務(wù)將http請求發(fā)送給為所述目標(biāo)虛擬機(jī)提供對應(yīng)http服務(wù)的虛擬機(jī)服務(wù)器。
由此可見,在上述訪問虛擬機(jī)服務(wù)器的方法中,通過虛擬機(jī)標(biāo)識識別需要訪問的虛擬機(jī)服務(wù)器對應(yīng)的虛擬機(jī),通過該虛擬機(jī)與物理主機(jī)之間的代理服務(wù)建立的通信通道傳輸數(shù)據(jù),在此過程不需要為每個物理主機(jī)中的虛擬機(jī)配置ip地址達(dá)到實現(xiàn)用戶終端訪問虛擬機(jī)服務(wù)器的目的,可以有效地解決現(xiàn)有技術(shù)中虛擬化平臺系統(tǒng)上的虛擬機(jī)數(shù)量受ip數(shù)量限制的問題。
在本發(fā)明的一些實施例中,所述物理主機(jī)接收用戶終端發(fā)送的業(yè)務(wù)請求,包括:
所述物理主機(jī)接收所述用戶終端發(fā)送的用于訪問所述物理主機(jī)運(yùn)行的虛擬機(jī)的虛擬機(jī)訪問請求,該虛擬機(jī)訪問請求包含有虛擬機(jī)標(biāo)識;
所述物理主機(jī)根據(jù)所述虛擬機(jī)訪問請求向所述用戶終端發(fā)送包含有所述虛擬機(jī)的標(biāo)識的url(統(tǒng)一資源定位符);
所述物理主機(jī)接收用戶終端根據(jù)所述url發(fā)送的業(yè)務(wù)請求。
用戶終端可以通過軟件客戶端,或者瀏覽器發(fā)出訪問目標(biāo)虛擬機(jī)的虛擬機(jī)訪問請求,物理主機(jī)接收到該虛擬機(jī)訪問請求后,向該用戶終端反饋對應(yīng)的url,用戶終端根據(jù)該url發(fā)送業(yè)務(wù)請求到物理主機(jī)。其中,url是指互聯(lián)網(wǎng)上資源的的地址,互聯(lián)網(wǎng)上的資源都有唯一的url,該url包含的信息指出該資源的位置。業(yè)務(wù)請求用于訪問目標(biāo)虛擬機(jī)對應(yīng)的虛擬機(jī)服務(wù)器。
需要說明的是,在本發(fā)明實施例中,在利用代理服務(wù)實現(xiàn)數(shù)據(jù)傳輸時,還需要獲取對應(yīng)的訪問權(quán)限,下面通過更為具體的實施例進(jìn)行說明。
請參閱圖4,圖4為本發(fā)明實施例一種訪問虛擬機(jī)服務(wù)器的方法另一實施例流程示意圖,所述方法應(yīng)用于包括有物理主機(jī)的虛擬化平臺系統(tǒng)中,每個物理主機(jī)運(yùn)行有至少一個虛擬機(jī),所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),所述第一代理服務(wù)和第二代理服務(wù)建立有物理主機(jī)到虛擬機(jī)的通信通道,該方法包括:
201、物理主機(jī)接收用戶終端發(fā)送的用于訪問虛擬機(jī)服務(wù)器的虛擬機(jī)訪問權(quán)限請求。
在本發(fā)明實施例中,用戶終端可以通過軟件客戶端,或者瀏覽器等方式發(fā)出請求訪問虛擬機(jī)服務(wù)器的虛擬機(jī)訪問權(quán)限請求,該虛擬機(jī)訪問權(quán)限請求包含有虛擬機(jī)標(biāo)識。物理主機(jī)可以接收該虛擬機(jī)訪問權(quán)限請求。
示例性的,虛擬機(jī)訪問權(quán)限請求可以為請求訪問虛擬機(jī)的web服務(wù)的虛擬機(jī)訪問權(quán)限請求;又例如,虛擬機(jī)訪問權(quán)限請求可以為訪問虛擬機(jī)的ftp服務(wù)的虛擬機(jī)訪問權(quán)限請求,這里不做限定。
需要說明的是,在本發(fā)明中,當(dāng)物理主機(jī)接收到用戶終端發(fā)送的虛擬機(jī)訪問權(quán)限請求時,會確定該虛擬機(jī)訪問權(quán)限請求是訪問物理主機(jī)上的業(yè)務(wù)服務(wù),還是虛擬機(jī)上的業(yè)務(wù)服務(wù)。具體,在本發(fā)明實施例中,物理主機(jī)上可以通過第一代理服務(wù),通過該第一代理服務(wù)解析出接收到的虛擬機(jī)訪問權(quán)限請求是訪問物理主機(jī)的業(yè)務(wù)服務(wù),還是虛擬機(jī)的業(yè)務(wù)服務(wù)。在本發(fā)明的一些實施例中,第一代理服務(wù)可以通過請求是否攜帶有虛擬機(jī)標(biāo)識來確定該訪問請求是訪問物理主機(jī)的業(yè)務(wù)服務(wù)的訪問請求還是虛擬機(jī)服務(wù)器的訪問請求。
202、所述物理主機(jī)根據(jù)所述虛擬機(jī)訪問權(quán)限請求,通過所述第一代理服務(wù)獲取訪問權(quán)限信息。
在本發(fā)明實施例中,當(dāng)接收到用戶終端發(fā)送的虛擬機(jī)訪問權(quán)限請求后,根據(jù)虛擬機(jī)訪問權(quán)限請求獲取訪問權(quán)限信息。
當(dāng)物理主機(jī)接收到用戶終端發(fā)送的虛擬機(jī)訪問權(quán)限請求后,可以確定該虛擬機(jī)訪問權(quán)限請求包含的虛擬機(jī)標(biāo)識,通過虛擬機(jī)標(biāo)識確定出虛擬機(jī)訪問權(quán)限請求需要訪問的目標(biāo)虛擬機(jī),從而獲取該目標(biāo)虛擬機(jī)的訪問權(quán)限信息。
其中,在本發(fā)明實施例中,訪問權(quán)限信息由第一代理服務(wù)生成。
在本發(fā)明實施例中,由第一代理服務(wù)生成的訪問權(quán)限信息在預(yù)設(shè)時長內(nèi)有效(示例性的,預(yù)設(shè)時長可以為1-50毫秒之間任意一個時長),超過該預(yù)設(shè)時長則該訪問權(quán)限信息失效。具體的預(yù)設(shè)時長可以根據(jù)實際應(yīng)情況進(jìn)行配置,此處不做限定。
另外需要說明的是,訪問權(quán)限信息是指第一代理服務(wù)生成的隨機(jī)數(shù)或校驗碼等信息,具體在本發(fā)明中對于訪問權(quán)限信息的具體形式不做限定。
203、所述物理主機(jī)向用戶終端反饋所述訪問權(quán)限信息。
當(dāng)物理主機(jī)獲取了訪問權(quán)限信息,向用戶終端反饋該訪問權(quán)限信息。
204、所述物理主機(jī)接收所述用戶終端根據(jù)所述訪問權(quán)限信息生成的業(yè)務(wù)請求。
其中所述業(yè)務(wù)請求包含虛擬機(jī)標(biāo)識,當(dāng)用戶終端收到物理主機(jī)發(fā)送的訪問權(quán)限信息后,用戶終端可以根據(jù)訪問權(quán)限信息生成用于訪問虛擬機(jī)服務(wù)器的業(yè)務(wù)請求,物理主機(jī)可以接收用戶終端根據(jù)所述訪問權(quán)限信息生成的,包含有虛擬機(jī)標(biāo)識的業(yè)務(wù)請求。
205、所述物理主機(jī)通過所述第一代理服務(wù),根據(jù)所述權(quán)限訪問信息驗證所述第一業(yè)務(wù)請求的訪問權(quán)限,若通過驗證,則觸發(fā)步驟206。
在本發(fā)明的一些實施例中,所述物理主機(jī)通過所述第一代理服務(wù),根據(jù)所述權(quán)限訪問信息驗證所述業(yè)務(wù)請求的訪問權(quán)限,包括以下步驟:
所述物理主機(jī)通過所述第一代理服務(wù),驗證所述權(quán)限訪問信息是否在預(yù)設(shè)有效時段內(nèi),若是,則確定所述業(yè)務(wù)請求的訪問權(quán)限通過驗證。
當(dāng)物理主機(jī)接收到業(yè)務(wù)請求時,對該業(yè)務(wù)請求進(jìn)行驗證,若該業(yè)務(wù)請求具有訪問權(quán)限信息,并且該訪問權(quán)限信息未失效,則說明所述業(yè)務(wù)請求具有訪問權(quán)限,可以執(zhí)行步驟206。
在本發(fā)明的一些實施例中,若驗證不通過,說明訪問權(quán)限信息失效,則說明用戶終端未獲得訪問物理主機(jī)的目標(biāo)虛擬機(jī)的訪問權(quán)限,物理主機(jī)可以向用戶終端反饋拒絕訪問的反饋信息。用戶終端需要重新獲取訪問有效地訪問權(quán)限信息,重新獲得對目標(biāo)虛擬機(jī)的訪問權(quán)限。
需要說明的是,在本發(fā)明的一些實施例中,當(dāng)業(yè)務(wù)請求通過驗證后,物理主機(jī)通過第一代理服務(wù)向用戶終端反饋具有目標(biāo)虛擬機(jī)對應(yīng)的虛擬機(jī)標(biāo)識的url,物理主機(jī)可以接收用戶終端重新根據(jù)url發(fā)送業(yè)務(wù)請求。
在本發(fā)明的一些實施例中,可以將虛擬機(jī)的url配置具有統(tǒng)一格式的url,示例性的,可以配置為main.html形式的url。
為了便于理解,下面通過具體的示例進(jìn)行說明。
假設(shè)物理主機(jī)的ip地址為192.168.1.1,物理主機(jī)上運(yùn)行有3個虛擬機(jī),分別為:虛擬機(jī)a、虛擬機(jī)b和虛擬機(jī)c。其中,虛擬機(jī)a的標(biāo)識為:111,虛擬機(jī)b的標(biāo)識為:222,虛擬機(jī)的標(biāo)識為:333。
請求虛擬機(jī)a的url可以是:https://192.168.1.1/111-xxxx/main.html;
請求虛擬機(jī)b的url可以是:https://192.168.1.1/222-xxxx/main.html;
請求虛擬機(jī)c的url可以是:https://192.168.1.1/333-xxxx/main.html。
其中,xxxx代表權(quán)限信息。
另外,在本發(fā)明的一些實施例中,物理主機(jī)向用戶終端發(fā)送url時,可以向用戶終端反饋cookie信息。該cookie信息記錄了該用戶終端已經(jīng)通過上述訪問權(quán)限的驗證,這樣,在權(quán)限信息的預(yù)設(shè)時長內(nèi),用戶終端通過該cookie信息,可以避免重復(fù)上述進(jìn)行訪問權(quán)限的驗證。
206、所述物理主機(jī)根據(jù)所述業(yè)務(wù)請求確定所述虛擬機(jī)標(biāo)識,并確定所述標(biāo)識對應(yīng)的目標(biāo)虛擬機(jī)。
當(dāng)物理主機(jī)接收到所述業(yè)務(wù)請求時,根據(jù)該業(yè)務(wù)請求確定業(yè)務(wù)請求包含的虛擬機(jī)標(biāo)識,從而確定該虛擬機(jī)標(biāo)識對應(yīng)的目標(biāo)虛擬機(jī),即該業(yè)務(wù)請求需要訪問的虛擬業(yè)務(wù)對應(yīng)的虛擬機(jī)。
具體的,物理主機(jī)接收到該業(yè)務(wù)請求后,將該業(yè)務(wù)請求發(fā)送到第一代理服務(wù),由第一代理服務(wù)根據(jù)該業(yè)務(wù)請求確定虛擬機(jī)標(biāo)識,并確定所述虛擬機(jī)標(biāo)識對應(yīng)的目標(biāo)虛擬機(jī)。
207、所述物理主機(jī)通過所述物理主機(jī)到所述目標(biāo)虛擬機(jī)的通信通道,將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)。
在本發(fā)明實施例中,物理主機(jī)運(yùn)行的物理主機(jī)與虛擬機(jī)之間建立有通信通道,該通信通道由物理主機(jī)上運(yùn)行的第一代理服務(wù)和虛擬機(jī)上運(yùn)行的第二代理服務(wù)建立。所述物理主機(jī)通過所述物理主機(jī)到所述目標(biāo)虛擬機(jī)的通信通道,將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)。
需要說明的是,在本發(fā)明的一些實施例中,當(dāng)物理主機(jī)上的運(yùn)行的虛擬機(jī)啟動時,虛擬機(jī)上的第二代理服務(wù)主動向物理主機(jī)上的第一代理服務(wù)發(fā)送握手包,從而與物理主機(jī)建立通信通道。
在本發(fā)明的一些實施例中,也可以是由物理主機(jī)確定了業(yè)務(wù)請求所包含的虛擬機(jī)標(biāo)識后,由物理主機(jī)運(yùn)行的第一代理服務(wù)主動向該虛擬機(jī)標(biāo)識對應(yīng)的目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù)發(fā)送握手包,從而建立物理主機(jī)到該虛擬機(jī)標(biāo)識對應(yīng)的目標(biāo)虛擬機(jī)的通信通道。
208、所述目標(biāo)虛擬機(jī)通過所述第二代理服務(wù),將所述業(yè)務(wù)請求發(fā)送至所述虛擬機(jī)中對應(yīng)的虛擬機(jī)服務(wù)器。
其中,需要說明的是,本發(fā)明實施例中,物理主機(jī)上運(yùn)行的每個虛擬機(jī)多可以運(yùn)行有多個不同的虛擬機(jī)服務(wù)器,例如上述虛擬機(jī)服務(wù)器可以包括,但不局限于web服務(wù)器、ftp服務(wù)器、smtp服務(wù)器、nntp服務(wù)器、e-mail服務(wù)器。對應(yīng)的,目標(biāo)虛擬機(jī)上運(yùn)行可以有上述虛擬機(jī)服務(wù)器的一個或多個。目標(biāo)虛擬機(jī)在接收到業(yè)務(wù)請求后,可以將該業(yè)務(wù)請求發(fā)送至對應(yīng)的虛擬機(jī)服務(wù)器。例如,若業(yè)務(wù)請求為http請求,則目標(biāo)虛擬機(jī)可以將該http請求發(fā)送至對應(yīng)的web服務(wù)器。
具體的,在本發(fā)明實施例中,所述物理主機(jī)通過所述物理主機(jī)到所述目標(biāo)虛擬機(jī)的通信通道,包括:物理主機(jī)接收到該業(yè)務(wù)請求后,將該業(yè)務(wù)請求發(fā)送物理主機(jī)上運(yùn)行的第一代理服務(wù),第一代理服務(wù)業(yè)務(wù)請求包含的虛擬機(jī)標(biāo)識確定了對應(yīng)的目標(biāo)虛擬機(jī)后,該第一代理服務(wù)通過該第一代理服務(wù)與目標(biāo)虛擬機(jī)上運(yùn)行的第二代理服務(wù)建立的通信通道,將業(yè)務(wù)請求發(fā)送至目標(biāo)虛擬機(jī)上運(yùn)行第二代理服務(wù),以得到訪問目標(biāo)虛擬機(jī)對應(yīng)的虛擬機(jī)服務(wù)器的目的。
示例性的,以業(yè)務(wù)請求為htpp請求為例,在本發(fā)明實施例中,物理主機(jī)接收到用戶終端發(fā)送的http請求后,確定該http請求需要訪問的虛擬機(jī)為虛擬機(jī)a的web服務(wù)器,物理主機(jī)上將該http請求發(fā)送給物理主機(jī)上的第一代理服務(wù),第一代理服務(wù)接收到該http服務(wù)后,通過物理主機(jī)上的第一代理服務(wù)以及虛擬機(jī)a的第二代理服務(wù)建立的通信通道,將該http請求發(fā)送給虛擬機(jī)a的第二代理服務(wù),虛擬機(jī)a的第二代理服務(wù)將該http請求轉(zhuǎn)發(fā)給虛擬機(jī)a的web服務(wù)器,從而實現(xiàn)達(dá)到訪問虛擬機(jī)a的web服務(wù)的目的。
209、所述目標(biāo)虛擬機(jī)通過所述通信通道向所述用戶終端反饋所述業(yè)務(wù)請求對應(yīng)的請求結(jié)果。
在本發(fā)明實施例中,當(dāng)目標(biāo)虛擬機(jī)的虛擬機(jī)服務(wù)器接收到業(yè)務(wù)請求后,根據(jù)該業(yè)務(wù)請求會產(chǎn)生對應(yīng)的請求結(jié)果。當(dāng)目標(biāo)虛擬機(jī)接收到虛擬機(jī)服務(wù)器根據(jù)業(yè)務(wù)請求反饋的請求結(jié)果后,所述目標(biāo)虛擬機(jī)通過所述通信通道,由目標(biāo)虛擬機(jī)的第二代理服務(wù)向所述用戶終端反饋所述業(yè)務(wù)請求對應(yīng)的請求結(jié)果。
同樣以業(yè)務(wù)請求為http請求為例,當(dāng)目標(biāo)虛擬機(jī)的web服務(wù)器接收到http請求時,web服務(wù)器可以向用戶終端反饋該http請求對應(yīng)的服務(wù)內(nèi)容。
具體的,在本發(fā)明實施例中,所述虛擬機(jī)服務(wù)器將請求結(jié)果反饋給目標(biāo)虛擬機(jī)上運(yùn)行的第二代理服務(wù),由第二代理服務(wù)通過通信通道將請求結(jié)果反饋給對應(yīng)物理主機(jī)上的第一代理服務(wù),物理主機(jī)通過運(yùn)行的第一代理服務(wù)將請求結(jié)果返給用戶終端。即按照用戶終端將業(yè)務(wù)請求傳輸給目標(biāo)虛擬機(jī)對應(yīng)的虛擬機(jī)服務(wù)器的傳輸路徑,原路返回給用戶終端對應(yīng)的請求結(jié)果。
由此可見,在上述訪問虛擬機(jī)服務(wù)器的方法中,通過虛擬機(jī)標(biāo)識識別需要訪問的虛擬業(yè)務(wù)對應(yīng)的虛擬機(jī),通過該虛擬機(jī)與物理主機(jī)之間的代理服務(wù)建立的通信通道傳輸數(shù)據(jù),在此過程不需要為每個物理主機(jī)中的虛擬機(jī)配置ip地址達(dá)到實現(xiàn)用戶終端訪問虛擬機(jī)服務(wù)器的目的,可以有效地解決現(xiàn)有技術(shù)中虛擬化平臺系統(tǒng)上的虛擬機(jī)數(shù)量受ip數(shù)量限制的問題。
以上對本發(fā)明的方法實施例進(jìn)行了介紹,對應(yīng)的,本發(fā)明實施例提供對應(yīng)的物理主機(jī)和虛擬機(jī),以實現(xiàn)上述方法實施例。
請參閱圖5,圖5為本發(fā)明實施例一種物理主機(jī)一個實施例結(jié)構(gòu)示意圖,所述物理主機(jī)運(yùn)行有虛擬機(jī),所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),所述物理主機(jī)包括:
接收模塊101,用于接收用戶終端發(fā)送的業(yè)務(wù)請求,所述業(yè)務(wù)請求包括虛擬機(jī)標(biāo)識;
獲取模塊102,用于根據(jù)所述接收模塊101接收的所述業(yè)務(wù)請求獲取所述虛擬機(jī)標(biāo)識;
確定模塊103,用于根據(jù)所述獲取模塊102獲取的虛擬機(jī)標(biāo)識確定對應(yīng)的目標(biāo)虛擬機(jī);
發(fā)送模塊104,用于通過所述第一代理服務(wù),將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù),以使所述目標(biāo)虛擬機(jī)通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)的虛擬機(jī)服務(wù)器。
可選地,所述接收模塊101,還用于在接收所述用戶終端發(fā)送的業(yè)務(wù)請求之前,接收所述用戶終端發(fā)送的虛擬機(jī)訪問權(quán)限請求;
所述獲取模塊102,還用于根據(jù)所述接收模塊101接收的所述虛擬機(jī)訪問權(quán)限請求,通過所述第一代理服務(wù)獲取訪問權(quán)限信息;
所述發(fā)送模塊104,還用于向所述用戶終端反饋所述獲取模塊102獲取的所述訪問權(quán)限信息。
請參閱圖6,結(jié)合上述實施例,在本發(fā)明的一些實施例中,所述物理主機(jī)還包括驗證模塊105;
所述接收模塊101,還用于接收所述用戶終端根據(jù)所述訪問權(quán)限信息生成的所述業(yè)務(wù)請求;
驗證模塊105,用于通過所述第一代理服務(wù),根據(jù)所述權(quán)限訪問信息驗證所述業(yè)務(wù)請求的訪問權(quán)限;
觸發(fā)模塊106,用于所述業(yè)務(wù)請求的訪問權(quán)限通過所述驗證模塊105的驗證,則觸發(fā)所述獲取模塊102根據(jù)所述業(yè)務(wù)請求獲取所述虛擬機(jī)標(biāo)識的步驟。
可選地,所述驗證模塊105,還用于通過所述第一代理服務(wù),驗證所述權(quán)限訪問信息是否在預(yù)設(shè)有效時段內(nèi),若是,則確定所述業(yè)務(wù)請求的訪問權(quán)限通過驗證。
可選地,所述發(fā)送模塊104,還用于:
將所述業(yè)務(wù)請求發(fā)送至所述第一代理服務(wù);
通過所述第一代理服務(wù),利用通信通道將所述業(yè)務(wù)請求發(fā)送至所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù),所述通信通道由所述第一代理服務(wù)與所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù)建立。
可選地,所述物理主機(jī)運(yùn)行有至少一個虛擬機(jī)。
請參閱圖7,圖7為本發(fā)明實施例一種虛擬機(jī)一個實施例結(jié)構(gòu)示意圖,虛擬機(jī)運(yùn)行在物理主機(jī)上,所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),所述虛擬機(jī)包括:
接收模塊201,用于通過運(yùn)行的第二代理服務(wù),接收所述物理主機(jī)通過所述第一代理服務(wù)發(fā)送的業(yè)務(wù)請求,其中,所述業(yè)務(wù)請求為用戶終端發(fā)送至所述物理主機(jī),所述業(yè)務(wù)請求包括虛擬機(jī)標(biāo)識,所述虛擬機(jī)標(biāo)識與所述目標(biāo)虛擬機(jī)相對應(yīng);
發(fā)送模塊202,用于通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述虛擬機(jī)的虛擬機(jī)服務(wù)器。
可選地,所述接收模塊201,還用于通過運(yùn)行的第二代理服務(wù),利用通信通道將接收所述物理主機(jī)通過所述第一代理服務(wù)發(fā)送的業(yè)務(wù)請求,所述通信通道由所述第一代理服務(wù)與所述目標(biāo)虛擬機(jī)運(yùn)行的第二代理服務(wù)建立。
可選地,所述發(fā)送模塊202還用于:
通過運(yùn)行的第二代理服務(wù)將所述業(yè)務(wù)請求發(fā)送至所述虛擬機(jī)的虛擬機(jī)服務(wù)器之后,通過運(yùn)行的第二代理服務(wù)接收所述虛擬機(jī)服務(wù)器反饋的所述業(yè)務(wù)請求對應(yīng)的請求結(jié)果;通過運(yùn)行的第二代理服務(wù),將所述請求結(jié)果反饋回所述用戶終端。
需要說明的是,上述裝置各模塊之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明實施例中的方法實施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實施例相同,具體內(nèi)容可參見本發(fā)明前述所示的方法實施例中的敘述,此處不再贅述。
本發(fā)明實施例還提供一種計算機(jī)存儲介質(zhì),其中,該計算機(jī)存儲介質(zhì)存儲有程序,該程序被計算機(jī)執(zhí)行時能實現(xiàn)上述方法實施例中記載的部分或全部步驟。
本發(fā)明實施例提供了一種包含指令的計算機(jī)程序產(chǎn)品,當(dāng)該指令在計算機(jī)上運(yùn)行時,使得計算機(jī)執(zhí)行上述任一方面所述的訪問虛擬機(jī)服務(wù)器的方法。
在上述實施例中,可以全部或部分地通過軟件、硬件、固件或者其任意組合來實現(xiàn)。當(dāng)使用軟件實現(xiàn)時,可以全部或部分地以計算機(jī)程序產(chǎn)品的形式實現(xiàn)。所述計算機(jī)程序產(chǎn)品包括一個或多個計算機(jī)指令。在計算機(jī)上加載和執(zhí)行所述計算機(jī)程序指令時,全部或部分地產(chǎn)生按照本發(fā)明實施例所述的流程或功能。所述計算機(jī)可以是通用計算機(jī)、專用計算機(jī)、計算機(jī)網(wǎng)絡(luò)、或者其他可編程裝置。所述計算機(jī)指令可以存儲在計算機(jī)可讀存儲介質(zhì)中,或者從一個計算機(jī)可讀存儲介質(zhì)向另一計算機(jī)可讀存儲介質(zhì)傳輸,例如,所述計算機(jī)指令可以從一個網(wǎng)站站點(diǎn)、計算機(jī)、服務(wù)器或數(shù)據(jù)中心通過有線(例如同軸電纜、光纖、數(shù)字用戶線(dsl))或無線(例如紅外、無線、微波等)方式向另一個網(wǎng)站站點(diǎn)、計算機(jī)、服務(wù)器或數(shù)據(jù)中心進(jìn)行傳輸。所述計算機(jī)可讀存儲介質(zhì)可以是計算機(jī)能夠存儲的任何可用介質(zhì)或者是包含一個或多個可用介質(zhì)集成的服務(wù)器、數(shù)據(jù)中心等數(shù)據(jù)存儲設(shè)備。所述可用介質(zhì)可以是磁性介質(zhì),(例如,軟盤、硬盤、磁帶)、光介質(zhì)(例如,dvd)、或者半導(dǎo)體介質(zhì),例如固態(tài)硬盤(solidstatedisk,ssd)等。
本發(fā)明實施例提供了一種虛擬化平臺系統(tǒng),所述虛擬化平臺系統(tǒng)包括本發(fā)明實施例所提供的物理主機(jī),所述物理主機(jī)運(yùn)行有本發(fā)明實施例所提供的虛擬機(jī),所述物理主機(jī)運(yùn)行有第一代理服務(wù),所述虛擬機(jī)運(yùn)行有第二代理服務(wù),具體關(guān)于物理主機(jī)以及虛擬機(jī)機(jī)可以實現(xiàn)的功能或步驟可以參閱上述方法實施例中的描述,這里不再重復(fù)贅述。
另外需說明的是,以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。另外,本發(fā)明提供的裝置實施例附圖中,模塊之間的連接關(guān)系表示它們之間具有通信連接,具體可以實現(xiàn)為一條或多條通信總線或信號線。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),模塊和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過專用硬件包括專用集成電路、專用cpu、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機(jī)程序完成的功能都可以很容易地用相應(yīng)的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機(jī)的軟盤、u盤、移動硬盤、只讀存儲器、隨機(jī)存取存儲器、磁碟或者光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。