一種云計(jì)算平臺(tái)的制作方法
【專利摘要】本申請(qǐng)公開了一種云計(jì)算平臺(tái),包括:客戶端,用于獲取用戶服務(wù)請(qǐng)求;至少一個(gè)節(jié)點(diǎn)控制器,每個(gè)節(jié)點(diǎn)控制器對(duì)應(yīng)節(jié)點(diǎn)上運(yùn)行有至少一個(gè)虛擬機(jī)實(shí)例,其中:節(jié)點(diǎn)控制器包括網(wǎng)絡(luò)服務(wù)模塊,網(wǎng)絡(luò)服務(wù)模塊用于管理其所屬節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例所對(duì)應(yīng)的虛擬網(wǎng)絡(luò);分別與客戶端及節(jié)點(diǎn)控制器相連接的云控制器,用于接收客戶端發(fā)送的用戶服務(wù)請(qǐng)求,依據(jù)用戶服務(wù)請(qǐng)求調(diào)用對(duì)應(yīng)節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例提供服務(wù)。本申請(qǐng)實(shí)施例通過將網(wǎng)絡(luò)服務(wù)模塊設(shè)置于節(jié)點(diǎn)控制器中,在一個(gè)網(wǎng)絡(luò)服務(wù)模塊出現(xiàn)故障時(shí),其他節(jié)點(diǎn)控制器上的虛擬機(jī)實(shí)例仍然能夠云控制器調(diào)用并提供給用戶服務(wù),避免現(xiàn)有技術(shù)中集群控制器的單點(diǎn)故障問題,提高了用戶體驗(yàn)。
【專利說明】一種云計(jì)算平臺(tái)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及云計(jì)算【技術(shù)領(lǐng)域】,特別涉及一種云計(jì)算平臺(tái)。
【背景技術(shù)】
[0002]隨著云計(jì)算技術(shù)的發(fā)展和普及,基礎(chǔ)設(shè)施服務(wù)IAAS產(chǎn)品應(yīng)用越來越廣泛。目前主流的IAAS平臺(tái)主要是通過虛擬化技術(shù),將物理服務(wù)器的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源進(jìn)行統(tǒng)一管理,實(shí)現(xiàn)基礎(chǔ)架構(gòu)資源的自動(dòng)化部署,即在收到用戶服務(wù)請(qǐng)求之后,自動(dòng)化部署單臺(tái)或多臺(tái)虛擬服務(wù)器或虛擬磁盤等資源。而在平臺(tái)運(yùn)行過程中,需要對(duì)系統(tǒng)服務(wù)的可用性、不中斷性、穩(wěn)定性、權(quán)限管理、系統(tǒng)運(yùn)行狀態(tài)等進(jìn)行監(jiān)控。
[0003]為實(shí)現(xiàn)上述各種功能,目前的云計(jì)算平臺(tái)通過以圖1中所示的架構(gòu)實(shí)現(xiàn),其中:
[0004]客戶端用于連接用戶,并將用戶的服務(wù)請(qǐng)求傳送到云控制器。
[0005]云控制器相當(dāng)于系統(tǒng)的中樞神經(jīng),它是用戶服務(wù)請(qǐng)求的入口點(diǎn)和做出全局決定的組件。
[0006]存儲(chǔ)控制器提供數(shù)據(jù)持久化對(duì)象存儲(chǔ)服務(wù),主要用于存儲(chǔ)映像模板文件和用戶數(shù)據(jù)。
[0007]集群控制器負(fù)責(zé)管理整個(gè)虛擬實(shí)例網(wǎng)絡(luò),通常運(yùn)行在集群的頭結(jié)點(diǎn)或服務(wù)器上,可以訪問私有和公共網(wǎng)絡(luò)。一個(gè)集群控制器可以管理多個(gè)節(jié)點(diǎn)控制器。集群控制器負(fù)責(zé)從其所屬的節(jié)點(diǎn)控制器收集節(jié)點(diǎn)的狀態(tài)信息,根據(jù)這些節(jié)點(diǎn)的資源狀態(tài)信息調(diào)度進(jìn)入的虛擬機(jī)實(shí)例執(zhí)行請(qǐng)求到各個(gè)節(jié)點(diǎn)控制器上,并負(fù)責(zé)管理公共和私有實(shí)例網(wǎng)絡(luò)的配置。
[0008]節(jié)點(diǎn)控制器負(fù)責(zé)對(duì)單個(gè)物理服務(wù)器進(jìn)行管理。一個(gè)節(jié)點(diǎn)控制器可以管理該節(jié)點(diǎn)上運(yùn)行的多個(gè)虛擬機(jī)實(shí)例。
[0009]塊存儲(chǔ)控制器用于存儲(chǔ)和訪問虛擬機(jī)映像、內(nèi)核映像、RAM磁盤映像和用戶數(shù)據(jù)。
[0010]由上述方案中可知,現(xiàn)有的云計(jì)算平臺(tái)中集群控制器管理集群內(nèi)虛擬機(jī)實(shí)例的網(wǎng)絡(luò),因此,若該集群控制器出現(xiàn)故障時(shí),該集群內(nèi)所有虛擬機(jī)實(shí)例均不能被用戶訪問,存在單點(diǎn)故障問題,影響用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0011]本申請(qǐng)所要解決的技術(shù)問題是提供一種云計(jì)算平臺(tái),用以解決現(xiàn)有技術(shù)中云計(jì)算平臺(tái)的集群控制器在出現(xiàn)故障時(shí),該集群內(nèi)所有虛擬機(jī)實(shí)例均不能被用戶訪問,影響用戶體驗(yàn)的技術(shù)問題。
[0012]本申請(qǐng)?zhí)峁┝艘环N云計(jì)算平臺(tái),其特征在于,包括:
[0013]客戶端,用于獲取用戶服務(wù)請(qǐng)求;
[0014]至少一個(gè)節(jié)點(diǎn)控制器,每個(gè)所述節(jié)點(diǎn)控制器對(duì)應(yīng)節(jié)點(diǎn)上運(yùn)行有至少一個(gè)虛擬機(jī)實(shí)例,其中:
[0015]所述節(jié)點(diǎn)控制器包括網(wǎng)絡(luò)服務(wù)模塊,所述網(wǎng)絡(luò)服務(wù)模塊用于管理其所屬節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例所對(duì)應(yīng)的虛擬網(wǎng)絡(luò);[0016]分別與所述客戶端及所述節(jié)點(diǎn)控制器相連接的云控制器,用于接收所述客戶端發(fā)送的用戶服務(wù)請(qǐng)求,依據(jù)所述用戶服務(wù)請(qǐng)求調(diào)用對(duì)應(yīng)節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例提供服務(wù)。
[0017]上述云計(jì)算平臺(tái),優(yōu)選的:
[0018]所述網(wǎng)絡(luò)服務(wù)模塊,具體用于接收和/或轉(zhuǎn)發(fā)其所屬節(jié)點(diǎn)控制器對(duì)應(yīng)的各個(gè)虛擬機(jī)實(shí)例的網(wǎng)絡(luò)通信數(shù)據(jù)。
[0019]上述云計(jì)算平臺(tái),優(yōu)選的,所述云控制器包括:
[0020]流程管理模塊,用于接收所述客戶端發(fā)送的用戶服務(wù)請(qǐng)求,在預(yù)先設(shè)置的請(qǐng)求處理流程中確定與所述用戶服務(wù)請(qǐng)求對(duì)應(yīng)的目標(biāo)處理流程;
[0021]流程觸發(fā)模塊,用于觸發(fā)執(zhí)行所述目標(biāo)處理流程提供與所述用戶服務(wù)請(qǐng)求相對(duì)應(yīng)的服務(wù)。
[0022]上述云計(jì)算平臺(tái),優(yōu)選的,所述云控制器還包括:
[0023]計(jì)費(fèi)模塊,用于在所述流程觸發(fā)模塊提供服務(wù)之后,獲取用戶的服務(wù)資源使用數(shù)據(jù),依據(jù)所述服務(wù)資源使用數(shù)據(jù)及預(yù)設(shè)的各資源項(xiàng)的費(fèi)率數(shù)據(jù),獲取用戶所需要支付的服務(wù)資費(fèi)數(shù)據(jù)。
[0024]上述云計(jì)算平臺(tái),優(yōu)選的,所述云控制器還包括:
[0025]監(jiān)控模塊,用以通過心跳數(shù)據(jù)獲取該云控制器內(nèi)各個(gè)模塊的運(yùn)行數(shù)據(jù)。
[0026]上述云計(jì)算平臺(tái),優(yōu)選的,所述節(jié)點(diǎn)控制器還包括:
[0027]遷移模塊,用于接收遷移指令,將其所在節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例在線遷移至與該遷移指令相對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)控制器上。
[0028]上述云計(jì)算平臺(tái),優(yōu)選的,還包括:
[0029]與所述云控制器相連接的存儲(chǔ)控制器,用于利用哈希hash算法構(gòu)建冗余的擴(kuò)展的分布式對(duì)象存儲(chǔ)集群,所述對(duì)象存儲(chǔ)集群中包括至少一個(gè)存儲(chǔ)節(jié)點(diǎn),每個(gè)所述存儲(chǔ)節(jié)點(diǎn)冗余存儲(chǔ)映像模版文件和用戶數(shù)據(jù)。
[0030]上述云計(jì)算平臺(tái),優(yōu)選的,所述節(jié)點(diǎn)控制器中還包括計(jì)算服務(wù)模塊。
[0031]由上述方案可知,本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái),通過設(shè)置獲取用戶請(qǐng)求的客戶端、節(jié)點(diǎn)控制器及云控制器,由此在節(jié)點(diǎn)控制器中設(shè)置網(wǎng)絡(luò)服務(wù)模塊,用于管理所屬節(jié)點(diǎn)控制器對(duì)應(yīng)節(jié)點(diǎn)上的虛擬機(jī)實(shí)例所對(duì)應(yīng)的虛擬網(wǎng)絡(luò),進(jìn)而使得云控制器能夠依據(jù)用戶服務(wù)請(qǐng)求調(diào)用對(duì)應(yīng)節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例提供服務(wù)。本申請(qǐng)通過將網(wǎng)絡(luò)服務(wù)模塊設(shè)置于節(jié)點(diǎn)控制器中,由此,在一個(gè)網(wǎng)絡(luò)服務(wù)模塊出現(xiàn)故障時(shí),只有其對(duì)應(yīng)的節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例不能被訪問,其他節(jié)點(diǎn)控制器上的虛擬機(jī)實(shí)例仍然能夠云控制器調(diào)用并提供給用戶服務(wù),避免了現(xiàn)有技術(shù)中集群控制器的單點(diǎn)故障問題,提高了用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0032]為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1為現(xiàn)有云計(jì)算平臺(tái)的結(jié)構(gòu)示意圖;[0034]圖2為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例一的結(jié)構(gòu)示意圖;
[0035]圖3為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例二的部分結(jié)構(gòu)示意圖;
[0036]圖4為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例三的部分結(jié)構(gòu)示意圖;
[0037]圖5為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例四的部分結(jié)構(gòu)示意圖;
[0038]圖6為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例五的部分結(jié)構(gòu)示意圖;
[0039]圖7為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例六的結(jié)構(gòu)示意圖;
[0040]圖8為本申請(qǐng)實(shí)施例六的另一結(jié)構(gòu)示意圖;
[0041]圖9為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例七的部分結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0043]參考圖2,為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例一的結(jié)構(gòu)示意圖,所述云計(jì)算平臺(tái)包括:
[0044]客戶端201,用于獲取用戶服務(wù)請(qǐng)求。
[0045]其中,所述用戶服務(wù)請(qǐng)求中可以包括用戶所需服務(wù)項(xiàng)的服務(wù)標(biāo)識(shí)及服務(wù)項(xiàng)的數(shù)量
等信息。
[0046]可以理解為:所述客戶端用于連接用戶,并將用戶的服務(wù)請(qǐng)求傳送到云控制器??蛻舳丝梢允莣eb界面形式展現(xiàn)給用戶,也可以是命令行形式提供用戶使用。
[0047]至少一個(gè)節(jié)點(diǎn)控制器202,每個(gè)所述節(jié)點(diǎn)控制器202對(duì)應(yīng)節(jié)點(diǎn)上運(yùn)行有至少一個(gè)虛擬機(jī)實(shí)例,其中:
[0048]所述節(jié)點(diǎn)控制器202包括網(wǎng)絡(luò)服務(wù)模塊221,所述網(wǎng)絡(luò)服務(wù)模塊用于管理其所屬節(jié)點(diǎn)控制器202對(duì)應(yīng)的虛擬機(jī)實(shí)例所對(duì)應(yīng)的虛擬網(wǎng)絡(luò)。
[0049]其中,所述虛擬網(wǎng)絡(luò)是指其對(duì)應(yīng)虛擬機(jī)實(shí)例與外部進(jìn)行數(shù)據(jù)傳輸?shù)奶摂M網(wǎng)絡(luò),具體的,所述網(wǎng)絡(luò)服務(wù)模塊221具體用于接收和/或轉(zhuǎn)發(fā)其所屬節(jié)點(diǎn)控制器202上各個(gè)虛擬機(jī)實(shí)例與外部控制器或?qū)嵗g的網(wǎng)絡(luò)通信數(shù)據(jù)。
[0050]另外,所述節(jié)點(diǎn)控制器202除了包括上文中所提及的網(wǎng)絡(luò)服務(wù)模塊221之外,還可以包括計(jì)算服務(wù)模塊,與所述網(wǎng)絡(luò)服務(wù)模塊221相互協(xié)同,實(shí)現(xiàn)對(duì)其對(duì)應(yīng)虛擬機(jī)實(shí)例的虛擬網(wǎng)絡(luò)進(jìn)行管理。
[0051]需要說明的是,所述節(jié)點(diǎn)控制器202處理包括網(wǎng)絡(luò)服務(wù)模塊221之外,還包括負(fù)責(zé)對(duì)單個(gè)物理服務(wù)器進(jìn)行管理的模塊。該模塊運(yùn)行在虛擬機(jī)實(shí)例寄宿的物理服務(wù)器上,并負(fù)責(zé)虛擬機(jī)實(shí)例的啟動(dòng)、檢查、重啟、關(guān)閉等工作。本申請(qǐng)實(shí)施例中包括有多個(gè)節(jié)點(diǎn)控制器,而單臺(tái)服務(wù)器上只運(yùn)行一個(gè)節(jié)點(diǎn)控制器組件,一個(gè)節(jié)點(diǎn)控制器可以管理該節(jié)點(diǎn)上運(yùn)行的多個(gè)虛擬機(jī)實(shí)例。
[0052]分別與所述客戶端201及所述節(jié)點(diǎn)控制器202相連接的云控制器203,用于接收所述客戶端201發(fā)送的用戶服務(wù)請(qǐng)求,依據(jù)所述用戶服務(wù)請(qǐng)求調(diào)用對(duì)應(yīng)節(jié)點(diǎn)控制器202對(duì)應(yīng)的虛擬機(jī)實(shí)例提供服務(wù)。[0053]具體的,所述云控制器203在依據(jù)所述用戶服務(wù)請(qǐng)求調(diào)用對(duì)應(yīng)節(jié)點(diǎn)控制器202對(duì)應(yīng)的虛擬機(jī)實(shí)例提供服務(wù)時(shí),可以通過以下方式實(shí)現(xiàn):
[0054]獲取所述用戶服務(wù)請(qǐng)求中的至少一個(gè)服務(wù)項(xiàng),確定與每個(gè)所述服務(wù)項(xiàng)相對(duì)應(yīng)的虛擬機(jī)實(shí)例及其所在的節(jié)點(diǎn)控制器202,之后,調(diào)用確定的節(jié)點(diǎn)控制器202中與前文中獲取到的服務(wù)項(xiàng)對(duì)應(yīng)的虛擬機(jī)實(shí)例提供對(duì)應(yīng)服務(wù),實(shí)現(xiàn)用戶訪問虛擬機(jī)實(shí)例獲取服務(wù)的目的。
[0055]由上述方案可知,本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例一,通過設(shè)置獲取用戶請(qǐng)求的客戶端、節(jié)點(diǎn)控制器及云控制器,由此在節(jié)點(diǎn)控制器中設(shè)置網(wǎng)絡(luò)服務(wù)模塊,用于管理所屬節(jié)點(diǎn)控制器對(duì)應(yīng)節(jié)點(diǎn)上的虛擬機(jī)實(shí)例所對(duì)應(yīng)的虛擬網(wǎng)絡(luò),進(jìn)而使得云控制器能夠依據(jù)用戶服務(wù)請(qǐng)求調(diào)用對(duì)應(yīng)節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例提供服務(wù)。本申請(qǐng)實(shí)施例通過將網(wǎng)絡(luò)服務(wù)模塊設(shè)置于節(jié)點(diǎn)控制器中,由此,在一個(gè)網(wǎng)絡(luò)服務(wù)模塊出現(xiàn)故障時(shí),只有其對(duì)應(yīng)的節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例不能被訪問,其他節(jié)點(diǎn)控制器上的虛擬機(jī)實(shí)例仍然能夠云控制器調(diào)用并提供給用戶服務(wù),避免了現(xiàn)有技術(shù)中集群控制器的單點(diǎn)故障問題,提高了用戶體驗(yàn)。
[0056]在現(xiàn)有技術(shù)中,用戶發(fā)起請(qǐng)求并通過認(rèn)證之后,云計(jì)算平臺(tái)根據(jù)用戶請(qǐng)求信息直接進(jìn)行服務(wù)響應(yīng),管理員無法干涉。因此,參考圖3,為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例二中所述云控制器203的結(jié)構(gòu)示意圖,其中,所述云控制器203可以包括:
[0057]流程管理模塊231,用于接收所述客戶端發(fā)送的用戶服務(wù)請(qǐng)求,在預(yù)先設(shè)置的請(qǐng)求處理流程中確定與所述用戶服務(wù)請(qǐng)求對(duì)應(yīng)的目標(biāo)處理流程。
[0058]其中,所述流程管理模塊231提供了自定義處理用戶請(qǐng)求流程的功能。在本申請(qǐng)實(shí)施例中,允許管理員預(yù)先定義好所有的服務(wù)請(qǐng)求的處理流程,進(jìn)而在接收到用戶服務(wù)請(qǐng)求之后,確定與該請(qǐng)求相對(duì)應(yīng)的目標(biāo)處理流程。
[0059]流程觸發(fā)模塊232,用于觸發(fā)執(zhí)行所述目標(biāo)處理流程提供與所述用戶服務(wù)請(qǐng)求相對(duì)應(yīng)的服務(wù)。
[0060]其中,在所述流程管理模塊231確定目標(biāo)處理流程之后,所述流程觸發(fā)模塊232可以通過以下方式實(shí)現(xiàn):
[0061 ] 將該目標(biāo)處理流程中的每個(gè)步驟指定特定角色進(jìn)行操作,觸發(fā)執(zhí)行所述目標(biāo)處理流程中的每個(gè)步驟,在流程步驟中通過調(diào)用對(duì)應(yīng)節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例提供服務(wù),在每個(gè)步驟均完成之后,即完成對(duì)當(dāng)前用戶服務(wù)請(qǐng)求的響應(yīng)處理。
[0062]參考圖4,為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例三中所述云控制器203的結(jié)構(gòu)示意圖,所述云控制器203還可以包括:
[0063]計(jì)費(fèi)模塊233,用于在所述流程觸發(fā)模塊232提供服務(wù)之后,獲取用戶的服務(wù)資源使用數(shù)據(jù),依據(jù)所述服務(wù)資源使用數(shù)據(jù)及預(yù)設(shè)的各資源項(xiàng)的費(fèi)率數(shù)據(jù),獲取用戶所需要支付的服務(wù)資費(fèi)數(shù)據(jù)。
[0064]其中,所述服務(wù)資源使用數(shù)據(jù),即為用戶訪問虛擬機(jī)實(shí)例之后所使用的服務(wù)資源項(xiàng),所述資源項(xiàng)可以理解為前文中提及的服務(wù)項(xiàng),每個(gè)資源項(xiàng)及其費(fèi)率信息可以由管理員進(jìn)行動(dòng)態(tài)添加或調(diào)整。所述計(jì)費(fèi)模塊233可以通過以下方式實(shí)現(xiàn):
[0065]獲取用戶的服務(wù)資源使用數(shù)據(jù),確定所述服務(wù)資源使用數(shù)據(jù)中的目標(biāo)資源項(xiàng),依據(jù)預(yù)設(shè)的各資源項(xiàng)的費(fèi)率數(shù)據(jù)獲取每個(gè)所述目標(biāo)資源項(xiàng)的費(fèi)率數(shù)據(jù),進(jìn)而依據(jù)每個(gè)所述目標(biāo)資源項(xiàng)及其費(fèi)率數(shù)據(jù)計(jì)算的用戶所需要支付的服務(wù)資費(fèi)數(shù)據(jù),實(shí)現(xiàn)對(duì)用戶使用的資源情況進(jìn)行計(jì)費(fèi)。[0066]參考圖5,為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例四中所述云控制器203的結(jié)構(gòu)示意圖,所述云控制器203還可以包括:
[0067]監(jiān)控模塊234,用以通過心跳數(shù)據(jù)獲取該云控制器內(nèi)各個(gè)模塊的運(yùn)行數(shù)據(jù)。
[0068]其中,所述監(jiān)控模塊234在實(shí)際運(yùn)行中,通過心跳監(jiān)控該云控制器203內(nèi)所包含的的所有各個(gè)模塊的工作狀態(tài),實(shí)時(shí)收集各個(gè)模塊的運(yùn)行信息。
[0069]由此,通過本申請(qǐng)實(shí)施例中的監(jiān)控模塊234,用戶能夠查看到所有資源的狀態(tài),包括虛擬機(jī)實(shí)例的運(yùn)行狀態(tài)、虛擬機(jī)實(shí)例內(nèi)部處理器、內(nèi)存和磁盤等資源的使用情況等。管理員查看監(jiān)控模塊234能實(shí)時(shí)掌握平臺(tái)系統(tǒng)的運(yùn)行狀況,也可以查看每個(gè)租戶或用戶的資源使用情況。
[0070]其中,本申請(qǐng)實(shí)施例中還可以預(yù)先設(shè)置系統(tǒng)故障報(bào)警場(chǎng)景及與所述監(jiān)控模塊234相連接的報(bào)警模塊,用以在系統(tǒng)出現(xiàn)預(yù)定義的報(bào)警場(chǎng)景時(shí),所述報(bào)警模塊以預(yù)定義的處理方式進(jìn)行響應(yīng)。所述監(jiān)控模塊234還可以提供各種類型的報(bào)警信息,由所述報(bào)警模塊以所述監(jiān)控模塊234提供的報(bào)警信息進(jìn)行響應(yīng)報(bào)警。
[0071]在實(shí)際應(yīng)用中,每個(gè)節(jié)點(diǎn)控制器202之間可以使用共享存儲(chǔ)功能,當(dāng)節(jié)點(diǎn)控制器202需要暫停服務(wù)進(jìn)行升級(jí)或維護(hù)而不希望停止寄宿于該節(jié)點(diǎn)上虛擬機(jī)實(shí)例的服務(wù)時(shí),可以通過在線遷移的功能將虛擬機(jī)實(shí)例在不停止服務(wù)的情況下遷移至其他節(jié)點(diǎn)上,由此,參考圖6,為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例五中所述節(jié)點(diǎn)控制器202的結(jié)構(gòu)示意圖,所述節(jié)點(diǎn)控制器202還可以包括:
[0072]遷移模塊222,用于接收遷移指令,將其所在節(jié)點(diǎn)控制器202對(duì)應(yīng)的虛擬機(jī)實(shí)例在線遷移至與該遷移指令相對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)控制器上。
[0073]其中,所述遷移指令中包含有待遷移的虛擬機(jī)實(shí)例所需要轉(zhuǎn)移的目標(biāo)節(jié)點(diǎn)控制器的標(biāo)識(shí)信息,所述標(biāo)識(shí)信息可以以其地址信息表示。
[0074]另外,參考圖7,為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例六的結(jié)構(gòu)示意圖,所述云計(jì)算平臺(tái)中還可以包括:
[0075]與所述云控制器203相連接的存儲(chǔ)控制器204,用于利用哈希hash算法構(gòu)建冗余的擴(kuò)展的分布式對(duì)象存儲(chǔ)集群,所述對(duì)象存儲(chǔ)集群中包括至少一個(gè)存儲(chǔ)節(jié)點(diǎn),每個(gè)所述存儲(chǔ)節(jié)點(diǎn)冗余存儲(chǔ)映像模版文件和用戶數(shù)據(jù)。
[0076]其中,所述用戶數(shù)據(jù)包括存儲(chǔ)于其所在存儲(chǔ)節(jié)點(diǎn)的對(duì)象文件,還可以包括每個(gè)對(duì)象文件的元數(shù)據(jù),其中,元數(shù)據(jù)存儲(chǔ)為完全均勻隨機(jī)分布,并與對(duì)象文件存儲(chǔ)一樣,元數(shù)據(jù)也會(huì)存儲(chǔ)多份,實(shí)現(xiàn)冗余可擴(kuò)展存儲(chǔ)。
[0077]其中,在集群中每個(gè)節(jié)點(diǎn)都是完全對(duì)稱的架構(gòu),擴(kuò)容時(shí)只需要簡(jiǎn)單的新增機(jī)器,本申請(qǐng)實(shí)施例即可完成數(shù)據(jù)遷移的工作,使得各個(gè)存儲(chǔ)節(jié)點(diǎn)重新達(dá)到平衡狀態(tài)。整個(gè)存儲(chǔ)集群中,沒有一個(gè)角色(節(jié)點(diǎn))為單點(diǎn)結(jié)構(gòu),并且在架構(gòu)和設(shè)計(jì)上保證無單點(diǎn)業(yè)務(wù)有效。
[0078]其中,如圖8中所示,本申請(qǐng)實(shí)施例六中所述云計(jì)算平臺(tái)還可以包括:
[0079]塊存儲(chǔ)控制器205,用于存儲(chǔ)和訪問虛擬機(jī)映像、內(nèi)核映像、RAM磁盤映像和用戶數(shù)據(jù)。其中,虛擬機(jī)映像可以是公共的,也可以是私有的,并最初以壓縮和加密的格式存儲(chǔ)。這些映像只有在某個(gè)節(jié)點(diǎn)需要啟動(dòng)一個(gè)新的實(shí)例并請(qǐng)求訪問此映像時(shí)才會(huì)被解密。
[0080]另外,參考圖9,為本申請(qǐng)?zhí)峁┑囊环N云計(jì)算平臺(tái)實(shí)施例七中所述云控制器203的結(jié)構(gòu)示意圖,所述云控制器203還可以包括以下基礎(chǔ)模塊:[0081]對(duì)外接口模塊235、消息管理模塊236、認(rèn)證服務(wù)模塊237、任務(wù)調(diào)度模塊238、鏡像管理模塊239等。
[0082]其中,上述各個(gè)模塊用以實(shí)現(xiàn)對(duì)用戶服務(wù)請(qǐng)求、驗(yàn)證、和維護(hù)系統(tǒng)、鏡像模版和SSH密鑰對(duì)等操作,并實(shí)現(xiàn)對(duì)虛擬機(jī)實(shí)例的運(yùn)行狀態(tài)的管理。
[0083]需要說明的是,所述云控制器203中的各個(gè)模塊與前文中各個(gè)控制器中的模塊(如計(jì)算服務(wù)模塊、網(wǎng)絡(luò)服務(wù)模塊、及存儲(chǔ)控制器中的存儲(chǔ)服務(wù)模塊、塊存儲(chǔ)控制器中的塊存儲(chǔ)管理模塊等)之間不共享任何信息,通過消息傳遞進(jìn)行通信。該云控制器203中不同模塊可以單獨(dú)運(yùn)行在不同的服務(wù)器上,也可以運(yùn)行在同一服務(wù)器上,但個(gè)服務(wù)模塊的失效不影響其他服務(wù)的正常工作。
[0084]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0085]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種物品或者設(shè)備所固有的要素。在
沒有更多限制的情況下,由語句“包括一個(gè)......”限定的要素,并不排除在包括所述要素
的物品或者設(shè)備中還存在另外的相同要素。
[0086]以上對(duì)本申請(qǐng)所提供的一種云計(jì)算平臺(tái)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【權(quán)利要求】
1.一種云計(jì)算平臺(tái),其特征在于,包括: 客戶端,用于獲取用戶服務(wù)請(qǐng)求; 至少一個(gè)節(jié)點(diǎn)控制器,每個(gè)所述節(jié)點(diǎn)控制器對(duì)應(yīng)節(jié)點(diǎn)上運(yùn)行有至少一個(gè)虛擬機(jī)實(shí)例,其中: 所述節(jié)點(diǎn)控制器包括網(wǎng)絡(luò)服務(wù)模塊,所述網(wǎng)絡(luò)服務(wù)模塊用于管理其所屬節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例所對(duì)應(yīng)的虛擬網(wǎng)絡(luò); 分別與所述客戶端及所述節(jié)點(diǎn)控制器相連接的云控制器,用于接收所述客戶端發(fā)送的用戶服務(wù)請(qǐng)求,依據(jù)所述用戶服務(wù)請(qǐng)求調(diào)用對(duì)應(yīng)節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例提供服務(wù)。
2.根據(jù)權(quán)利要求1所述的云計(jì)算平臺(tái),其特征在于: 所述網(wǎng)絡(luò)服務(wù)模塊,具體用于接收和/或轉(zhuǎn)發(fā)其所屬節(jié)點(diǎn)控制器對(duì)應(yīng)的各個(gè)虛擬機(jī)實(shí)例的網(wǎng)絡(luò)通信數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的云計(jì)算平臺(tái),其特征在于,所述云控制器包括: 流程管理模塊,用于接收所述客戶端發(fā)送的用戶服務(wù)請(qǐng)求,在預(yù)先設(shè)置的請(qǐng)求處理流程中確定與所述用戶服務(wù)請(qǐng)求對(duì)應(yīng)的目標(biāo)處理流程; 流程觸發(fā)模塊,用于觸發(fā)執(zhí)行所述目標(biāo)處理流程提供與所述用戶服務(wù)請(qǐng)求相對(duì)應(yīng)的服務(wù)。
4.根據(jù)權(quán)利要求3所述的云計(jì)算平臺(tái),其特征在于,所述云控制器還包括: 計(jì)費(fèi)模塊,用于在所述流程觸發(fā)模塊提供服務(wù)之后,獲取用戶的服務(wù)資源使用數(shù)據(jù),依據(jù)所述服務(wù)資源使用數(shù)據(jù)及預(yù)設(shè)的各資源項(xiàng)的費(fèi)率數(shù)據(jù),獲取用戶所需要支付的服務(wù)資費(fèi)數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的云計(jì)算平臺(tái),其特征在于,所述云控制器還包括: 監(jiān)控模塊,用以通過心跳數(shù)據(jù)獲取該云控制器內(nèi)各個(gè)模塊的運(yùn)行數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的云計(jì)算平臺(tái),其特征在于,所述節(jié)點(diǎn)控制器還包括: 遷移模塊,用于接收遷移指令,將其所在節(jié)點(diǎn)控制器對(duì)應(yīng)的虛擬機(jī)實(shí)例在線遷移至與該遷移指令相對(duì)應(yīng)的目標(biāo)節(jié)點(diǎn)控制器上。
7.根據(jù)權(quán)利要求1、3、4或5所述的云計(jì)算平臺(tái),其特征在于,還包括: 與所述云控制器相連接的存儲(chǔ)控制器,用于利用哈希hash算法構(gòu)建冗余的擴(kuò)展的分布式對(duì)象存儲(chǔ)集群,所述對(duì)象存儲(chǔ)集群中包括至少一個(gè)存儲(chǔ)節(jié)點(diǎn),每個(gè)所述存儲(chǔ)節(jié)點(diǎn)冗余存儲(chǔ)映像模版文件和用戶數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的云計(jì)算平臺(tái),其特征在于,所述節(jié)點(diǎn)控制器中還包括計(jì)算服務(wù)模塊。
【文檔編號(hào)】H04L29/08GK103458055SQ201310432923
【公開日】2013年12月18日 申請(qǐng)日期:2013年9月22日 優(yōu)先權(quán)日:2013年9月22日
【發(fā)明者】周建平, 袁峰, 李引, 陳升東 申請(qǐng)人:廣州中國(guó)科學(xué)院軟件應(yīng)用技術(shù)研究所