本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種云操作系統(tǒng)架構(gòu)。
背景技術(shù):
云計(jì)算是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過(guò)互聯(lián)網(wǎng)來(lái)提供動(dòng)態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源。
傳統(tǒng)的云操作系統(tǒng)平臺(tái)一般采用單一應(yīng)用架構(gòu)實(shí)現(xiàn),也就是將全部任務(wù)分配到一個(gè)節(jié)點(diǎn)上執(zhí)行,但是隨著云計(jì)算訪(fǎng)問(wèn)量增大,其所需處理數(shù)據(jù)量的增多,傳統(tǒng)的單一應(yīng)用架構(gòu)因?yàn)橄到y(tǒng)架構(gòu)的問(wèn)題,數(shù)據(jù)處理緩慢、用戶(hù)請(qǐng)求響應(yīng)慢的問(wèn)題開(kāi)始逐漸顯現(xiàn)。
綜上所述,現(xiàn)有技術(shù)中的云計(jì)算的系統(tǒng)架構(gòu)存在數(shù)據(jù)處理緩慢、用戶(hù)請(qǐng)求響應(yīng)慢的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種云操作系統(tǒng)架構(gòu),以解決現(xiàn)有技術(shù)中的云計(jì)算的系統(tǒng)架構(gòu)存在的數(shù)據(jù)處理緩慢、用戶(hù)請(qǐng)求響應(yīng)慢的問(wèn)題
為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種云操作系統(tǒng)架構(gòu),包括表示層、注冊(cè)中心層、服務(wù)層及數(shù)據(jù)庫(kù)層,其中:
所述表示層,用于接收客戶(hù)端發(fā)送的請(qǐng)求,以及用于將所述服務(wù)層對(duì)所述請(qǐng)求進(jìn)行處理得到的處理結(jié)果返回至所述客戶(hù)端;
所述注冊(cè)中心層,用于按照預(yù)先設(shè)定的負(fù)載均衡策略將所述請(qǐng)求分配至所述服務(wù)層的分布式服務(wù)系統(tǒng)的服務(wù)節(jié)點(diǎn)上;
所述服務(wù)層,用于利用對(duì)應(yīng)服務(wù)節(jié)點(diǎn)對(duì)所述請(qǐng)求進(jìn)行處理,得到對(duì)應(yīng)的處理結(jié)果;
所述數(shù)據(jù)庫(kù)層,用于為所述服務(wù)層的服務(wù)節(jié)點(diǎn)提供其對(duì)所述請(qǐng)求進(jìn)行處理時(shí)所需的數(shù)據(jù)。
優(yōu)選的,所述注冊(cè)中心層包括分配單元,所述分配單元用于基于DUBBO提供的負(fù)載均衡功能將所述請(qǐng)求分配至所述服務(wù)層的分布式服務(wù)系統(tǒng)的服務(wù)節(jié)點(diǎn)上。
優(yōu)選的,所述注冊(cè)中心層還包括存儲(chǔ)單元,所述存儲(chǔ)單元用于獲取并存儲(chǔ)每個(gè)所述服務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、所提供的服務(wù)及所提供的服務(wù)的服務(wù)類(lèi)型。
優(yōu)選的,所述數(shù)據(jù)庫(kù)層還包括數(shù)據(jù)管理單元,所述數(shù)據(jù)管理單元用于當(dāng)任一服務(wù)節(jié)點(diǎn)請(qǐng)求對(duì)數(shù)據(jù)進(jìn)行修改時(shí),則在該服務(wù)節(jié)點(diǎn)對(duì)對(duì)應(yīng)數(shù)據(jù)進(jìn)行修改的過(guò)程中,拒絕其他服務(wù)節(jié)點(diǎn)對(duì)該數(shù)據(jù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求。
優(yōu)選的,所述服務(wù)層還包括節(jié)點(diǎn)管理單元,所述節(jié)點(diǎn)管理單元用于當(dāng)任一服務(wù)節(jié)點(diǎn)發(fā)生故障時(shí),將該服務(wù)節(jié)點(diǎn)未完成處理的請(qǐng)求返回至所述服務(wù)注冊(cè)中心。
優(yōu)選的,所述節(jié)點(diǎn)管理單元還包括信息推送單元,所述信息推送單元用于將服務(wù)節(jié)點(diǎn)發(fā)生故障的信息推送至指定終端。
優(yōu)選的,所述表示層還包括數(shù)據(jù)處理單元,所述數(shù)據(jù)處理單元用于將所述處理結(jié)果按照預(yù)設(shè)封裝方式進(jìn)行封裝后返回至所述客戶(hù)端。
本發(fā)明提供的一種云操作系統(tǒng)架構(gòu),包括表示層、注冊(cè)中心層、服務(wù)層及數(shù)據(jù)庫(kù)層,其中:所述表示層,用于接收客戶(hù)端發(fā)送的請(qǐng)求,以及用于將所述服務(wù)層對(duì)所述請(qǐng)求進(jìn)行處理得到的處理結(jié)果返回至所述客戶(hù)端;所述注冊(cè)中心層,用于按照預(yù)先設(shè)定的負(fù)載均衡策略將所述請(qǐng)求分配至所述服務(wù)層的分布式服務(wù)系統(tǒng)的服務(wù)節(jié)點(diǎn)上;所述服務(wù)層,用于利用對(duì)應(yīng)服務(wù)節(jié)點(diǎn)對(duì)所述請(qǐng)求進(jìn)行處理,得到對(duì)應(yīng)的處理結(jié)果;所述數(shù)據(jù)庫(kù)層,用于為所述服務(wù)層的服務(wù)節(jié)點(diǎn)提供其對(duì)所述請(qǐng)求進(jìn)行處理時(shí)所需的數(shù)據(jù)。本申請(qǐng)公開(kāi)的技術(shù)方案中,表示層接收客戶(hù)端發(fā)送的請(qǐng)求,將該請(qǐng)求發(fā)送至注冊(cè)中心層,注冊(cè)中心層按照預(yù)先設(shè)定的負(fù)載均衡策略將請(qǐng)求分配至分布式服務(wù)系統(tǒng)的服務(wù)節(jié)點(diǎn)上,服務(wù)層利用服務(wù)節(jié)點(diǎn)基于數(shù)據(jù)庫(kù)層提供的數(shù)據(jù)實(shí)現(xiàn)對(duì)所分配的請(qǐng)求的處理,得到對(duì)應(yīng)的處理結(jié)果,并由表示層將處理結(jié)果返回給客戶(hù)端,從而完成對(duì)客戶(hù)端發(fā)送的請(qǐng)求的處理。由此,通過(guò)上述各層的互相配合實(shí)現(xiàn)了對(duì)客戶(hù)端發(fā)送的請(qǐng)求的處理,且不同于現(xiàn)有技術(shù)中將全部任務(wù)均分配到一個(gè)節(jié)點(diǎn)上,本申請(qǐng)中對(duì)于請(qǐng)求的處理是基于分布式服務(wù)系統(tǒng)中包含的多個(gè)節(jié)點(diǎn)以負(fù)載均衡策略為分配策略實(shí)現(xiàn)的,從而大大提高了數(shù)據(jù)處理速度以及用戶(hù)請(qǐng)求響應(yīng)速度。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu)的結(jié)構(gòu)示意圖,可以包括表示層11、注冊(cè)中心層12、服務(wù)層13及數(shù)據(jù)庫(kù)層14,其中:
表示層11,用于接收客戶(hù)端發(fā)送的請(qǐng)求,以及用于將服務(wù)層13對(duì)請(qǐng)求進(jìn)行處理得到的處理結(jié)果返回至客戶(hù)端;
注冊(cè)中心層12,用于按照預(yù)先設(shè)定的負(fù)載均衡策略將請(qǐng)求分配至服務(wù)層13的分布式服務(wù)系統(tǒng)的服務(wù)節(jié)點(diǎn)上;
服務(wù)層13,用于利用對(duì)應(yīng)服務(wù)節(jié)點(diǎn)對(duì)請(qǐng)求進(jìn)行處理,得到對(duì)應(yīng)的處理結(jié)果;
數(shù)據(jù)庫(kù)層14,用于為服務(wù)層13的服務(wù)節(jié)點(diǎn)提供其對(duì)請(qǐng)求進(jìn)行處理時(shí)所需的數(shù)據(jù)。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu)對(duì)于單個(gè)云操作中心管理平臺(tái),劃分為表示層、注冊(cè)層、服務(wù)層及數(shù)據(jù)庫(kù)層四個(gè)層,具體來(lái)說(shuō),上述架構(gòu)的工作過(guò)程可以如下:表示層接收客戶(hù)端發(fā)送的請(qǐng)求,將該請(qǐng)求發(fā)送至注冊(cè)中心層,注冊(cè)中心層按照預(yù)先設(shè)定的負(fù)載均衡策略將請(qǐng)求分配至服務(wù)節(jié)點(diǎn)上,服務(wù)層利用服務(wù)節(jié)點(diǎn)基于數(shù)據(jù)庫(kù)層提供的數(shù)據(jù)實(shí)現(xiàn)對(duì)所分配的請(qǐng)求的處理,得到對(duì)應(yīng)的處理結(jié)果,并由表示層將處理結(jié)果返回給客戶(hù)端,從而完成對(duì)客戶(hù)端發(fā)送的請(qǐng)求的處理。其中,服務(wù)層是系統(tǒng)架構(gòu)的核心層,包括有多個(gè)服務(wù)節(jié)點(diǎn),且多個(gè)服務(wù)節(jié)點(diǎn)可以包括于同一分布式服務(wù)系統(tǒng)中,服務(wù)層封裝了系統(tǒng)的核心代碼,以調(diào)用對(duì)應(yīng)接口管理元數(shù)據(jù)中心的計(jì)算、存儲(chǔ)及網(wǎng)絡(luò)資源,進(jìn)而基于這些資源進(jìn)行各種復(fù)雜邏輯處理和事務(wù)處理,而數(shù)據(jù)庫(kù)層可以基于數(shù)據(jù)表的增刪改查操作與mysql等數(shù)據(jù)進(jìn)行交互,以提供服務(wù)層所需的數(shù)據(jù)。另外,負(fù)載均衡策略可以是根據(jù)實(shí)際需要預(yù)先設(shè)定的能夠?qū)崿F(xiàn)負(fù)載均衡的任意策略,如注冊(cè)中心層獲取每個(gè)服務(wù)節(jié)點(diǎn)正在處理的請(qǐng)求,并將請(qǐng)求分配至目前正在處理的請(qǐng)求數(shù)量最少的服務(wù)節(jié)點(diǎn)上。
本申請(qǐng)公開(kāi)的技術(shù)方案中,表示層接收客戶(hù)端發(fā)送的請(qǐng)求,將該請(qǐng)求發(fā)送至注冊(cè)中心層,注冊(cè)中心層按照預(yù)先設(shè)定的負(fù)載均衡策略將請(qǐng)求分配至分布式服務(wù)系統(tǒng)的服務(wù)節(jié)點(diǎn)上,服務(wù)層利用服務(wù)節(jié)點(diǎn)基于數(shù)據(jù)庫(kù)層提供的數(shù)據(jù)實(shí)現(xiàn)對(duì)所分配的請(qǐng)求的處理,得到對(duì)應(yīng)的處理結(jié)果,并由表示層將處理結(jié)果返回給客戶(hù)端,從而完成對(duì)客戶(hù)端發(fā)送的請(qǐng)求的處理。由此,通過(guò)上述各層的互相配合實(shí)現(xiàn)了對(duì)客戶(hù)端發(fā)送的請(qǐng)求的處理,且不同于現(xiàn)有技術(shù)中將全部任務(wù)均分配到一個(gè)節(jié)點(diǎn)上,本申請(qǐng)中對(duì)于請(qǐng)求的處理是基于分布式服務(wù)系統(tǒng)中包含的多個(gè)節(jié)點(diǎn)以負(fù)載均衡策略為分配策略實(shí)現(xiàn)的,從而大大提高了數(shù)據(jù)處理速度以及用戶(hù)請(qǐng)求響應(yīng)速度。
另外,由于每個(gè)請(qǐng)求都以可執(zhí)行的程序運(yùn)行在某個(gè)服務(wù)結(jié)點(diǎn)上,因此當(dāng)某個(gè)服務(wù)節(jié)點(diǎn)因?yàn)椴豢煽咕艿囊蛩匕l(fā)生故障無(wú)法運(yùn)行時(shí),該服務(wù)節(jié)點(diǎn)提供的服務(wù)將被置為不可用狀態(tài),但是其他服務(wù)節(jié)點(diǎn)上提供的相同的服務(wù)不受影響,因此可以利用其他服務(wù)節(jié)點(diǎn)來(lái)提供同樣的服務(wù)以對(duì)用戶(hù)的請(qǐng)求進(jìn)行處理,保證了用戶(hù)請(qǐng)求不會(huì)中斷,實(shí)現(xiàn)了系統(tǒng)容災(zāi)。
本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu),注冊(cè)中心層可以包括分配單元,分配單元用于基于DUBBO提供的負(fù)載均衡功能將請(qǐng)求分配至服務(wù)層的分布式服務(wù)系統(tǒng)的服務(wù)節(jié)點(diǎn)上。
由此,由于DUBBO內(nèi)嵌了負(fù)載均衡功能,也即由DUBBO提供軟件的負(fù)載均衡功能,開(kāi)發(fā)人員及維護(hù)人員不需額外的工作去實(shí)現(xiàn)負(fù)載均衡功能,減少了開(kāi)發(fā)及維護(hù)成本,且運(yùn)行穩(wěn)定,部署簡(jiǎn)單,運(yùn)維方便。
本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu),注冊(cè)中心層還可以包括存儲(chǔ)單元,存儲(chǔ)單元用于獲取并存儲(chǔ)每個(gè)服務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、所提供的服務(wù)及所提供的服務(wù)的服務(wù)類(lèi)型。
需要說(shuō)明的是,注冊(cè)中心層作為表示層和服務(wù)層的中間層,可以用于管理所有注冊(cè)的服務(wù),每個(gè)服務(wù)都會(huì)將自己運(yùn)行的服務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí),如IP地址等,以及自己提供的服務(wù)類(lèi)型注冊(cè)在注冊(cè)中心層,也即注冊(cè)中心層可以獲取到每個(gè)服務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、每個(gè)服務(wù)節(jié)點(diǎn)提供的服務(wù)及其提供服務(wù)的服務(wù)類(lèi)型,從而由注冊(cè)中心統(tǒng)一管理所有的服務(wù)。
本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu),數(shù)據(jù)庫(kù)層還可以包括數(shù)據(jù)管理單元,數(shù)據(jù)管理單元用于當(dāng)任一服務(wù)節(jié)點(diǎn)請(qǐng)求對(duì)數(shù)據(jù)進(jìn)行修改時(shí),則在該服務(wù)節(jié)點(diǎn)對(duì)對(duì)應(yīng)數(shù)據(jù)進(jìn)行修改的過(guò)程中,拒絕其他服務(wù)節(jié)點(diǎn)對(duì)該數(shù)據(jù)發(fā)起的訪(fǎng)問(wèn)請(qǐng)求。
該步驟可以理解為對(duì)正在被修改的數(shù)據(jù)實(shí)現(xiàn)事務(wù)和鎖設(shè)計(jì),從而能夠避免在數(shù)據(jù)被修改的過(guò)程中其他服務(wù)節(jié)點(diǎn)對(duì)該數(shù)據(jù)進(jìn)行訪(fǎng)問(wèn)而獲取到無(wú)效的數(shù)據(jù),保證了服務(wù)節(jié)點(diǎn)所獲取的數(shù)據(jù)的有效性。
本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu),服務(wù)層還可以包括節(jié)點(diǎn)管理單元,節(jié)點(diǎn)管理單元用于當(dāng)任一服務(wù)節(jié)點(diǎn)發(fā)生故障時(shí),將該服務(wù)節(jié)點(diǎn)未完成處理的請(qǐng)求返回至服務(wù)注冊(cè)中心。
當(dāng)任一服務(wù)節(jié)點(diǎn)發(fā)生故障時(shí)將該服務(wù)節(jié)點(diǎn)未完成處理的請(qǐng)求返回至服務(wù)注冊(cè)中心,能夠使得服務(wù)注冊(cè)中心對(duì)該請(qǐng)求重新進(jìn)行分配,從而保證了每個(gè)請(qǐng)求都能夠正常被處理。
本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu),節(jié)點(diǎn)管理單元還可以包括信息推送單元,信息推送單元用于將服務(wù)節(jié)點(diǎn)發(fā)生故障的信息推送至指定終端。
其中指定終端可以與管理人員對(duì)應(yīng),通過(guò)將服務(wù)節(jié)點(diǎn)發(fā)生故障的信息推送至指定終端能夠使得管理人員及時(shí)獲知服務(wù)節(jié)點(diǎn)發(fā)生故障的信息,進(jìn)而實(shí)現(xiàn)對(duì)應(yīng)的故障處理等操作,保證了云操作系統(tǒng)的正常運(yùn)行。
本發(fā)明實(shí)施例提供的一種云操作系統(tǒng)架構(gòu),表示層還可以包括數(shù)據(jù)處理單元,數(shù)據(jù)處理單元用于將處理結(jié)果按照預(yù)設(shè)封裝方式進(jìn)行封裝后返回至客戶(hù)端。
其中預(yù)設(shè)封裝方式可以是預(yù)先根據(jù)客戶(hù)端的實(shí)際需要進(jìn)行設(shè)定的,將處理結(jié)果按照客戶(hù)端所需格式進(jìn)行封裝后方便客戶(hù)端對(duì)該判斷結(jié)果的獲取。林割?lèi)?ài)表示層可以運(yùn)行在類(lèi)似于tomcat的容器中。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。