亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理系統(tǒng)及方法與流程

文檔序號:11930758閱讀:344來源:國知局
一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理系統(tǒng)及方法與流程

本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理系統(tǒng)及方法。



背景技術(shù):

傳統(tǒng)數(shù)據(jù)中心分布策略是機器分布在單個機房,單份數(shù)據(jù)。這個優(yōu)點是非常方便管理,但是缺點也是顯著的,它不便于我們擴容,同時當(dāng)一個數(shù)據(jù)出現(xiàn)磁盤損壞的時候,這個恢復(fù)數(shù)據(jù)的難度非常大。

隨著數(shù)據(jù)規(guī)模的不斷擴大,存儲的磁盤越來越多,出現(xiàn)磁盤損壞的概率越來越高,單份數(shù)據(jù)的弊端暴露的越來越明顯,單個機房,多份數(shù)據(jù)存儲就成為了主流,它的好處是多份數(shù)據(jù)可以加速訪問速度,任意一份數(shù)據(jù)損壞,任何一個服務(wù)異常退出,整體而言還是高可用的。它缺點也是顯然的,相比較于單個機房,單份數(shù)據(jù)而言,它的存儲成本更加高額,同時它也存在著擴容困難,容災(zāi)能力較差。面對一個機房出現(xiàn)災(zāi)難例如斷電,斷網(wǎng),或者火災(zāi)等問題時,單個機房無法處理這些問題。

大數(shù)據(jù)時代,數(shù)據(jù)中心的異地容災(zāi)變得非常重要,多個機房多副本的存儲就應(yīng)運而生,我們稱之為“異地多活”,通過實踐可以發(fā)現(xiàn)優(yōu)勢有:異地災(zāi)備、提升訪問速度、降低部署成本、動態(tài)加速、流量均衡、在線壓測等。而異地多活一般都會遇到如下問題:

為了讓兩個機房能夠快速傳輸,一般都會租賃專線,單條專線的穩(wěn)定性沒有保障,多條專線又要進行實時調(diào)度,同時造價又很昂貴,當(dāng)專線斷掉時,各個機房的服務(wù)便無法完成。

應(yīng)該注意,上面對技術(shù)背景的介紹只是為了方便對本申請的技術(shù)方案進行清楚、完整的說明,并方便本領(lǐng)域技術(shù)人員的理解而闡述的。不能僅僅因為這些方案在本申請的背景技術(shù)部分進行了闡述而認(rèn)為上述技術(shù)方案為本領(lǐng)域技術(shù)人員所公知。



技術(shù)實現(xiàn)要素:

本申請實施方式的目的在于提供一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理方法及系統(tǒng),能夠保證在專線斷掉的情況下,機房的服務(wù)能夠正常處理。

為實現(xiàn)上述目的,本申請一方面提供一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理系統(tǒng),所述系統(tǒng)包括異地分布的至少兩個機房,所述至少兩個機房中的任意兩個機房之間通過基于應(yīng)用層的專線以及公網(wǎng)進行連接,各個機房中均包括出口代理模塊和入口代理模塊,各個機房中運行各自的服務(wù),其中:第一機房的出口代理模塊獲取所述第一機房中第一服務(wù)的網(wǎng)絡(luò)請求,并負載均衡地選擇出口代理服務(wù);所述第一機房的出口代理模塊檢測所述專線是否可用;當(dāng)所述專線不可用時,所述第一機房的出口代理模塊對所述第一服務(wù)的網(wǎng)絡(luò)請求簽名;所述第一機房將簽名后的第一服務(wù)的網(wǎng)絡(luò)請求通過所述公網(wǎng)發(fā)送至所述第二機房的入口代理模塊;所述第二機房的入口代理模塊對所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求進行鑒權(quán),當(dāng)鑒權(quán)通過時,將所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求代理至所述第二機房中的第二服務(wù)。

進一步地,當(dāng)所述專線可用時,所述第一機房的出口代理模塊將所述第一服務(wù)的網(wǎng)絡(luò)請求通過所述專線代理至所述第二機房中的第二服務(wù)。

進一步地,所述第一機房的出口代理模塊中包括負載均衡單元,其中:所述負載均衡單元獲取各個出口代理服務(wù)的當(dāng)前資源使用率,所述當(dāng)前資源使用率包括CPU使用率、內(nèi)存使用率或者硬盤使用率中的至少一種;所述負載均衡單元從各個出口代理服務(wù)中,確定當(dāng)前資源使用率最小的目標(biāo)出口代理服務(wù)。

進一步地,所述一機房的出口代理模塊中包括檢測單元,其中:所述檢測單元按照預(yù)設(shè)周期通過所述專線向第二機房發(fā)送具備固定長度的檢測報文;若第二機房沒有接收到所述檢測報文或者接收檢測報文的時間小于預(yù)定時長,判定所述專線不可用;若第二機房接收檢測報文的時間大于或者等于預(yù)定時長,判定所述專線可用。

進一步地,所述一機房的出口代理模塊中包括簽名單元,其中:所述簽名單元在所述第一服務(wù)的網(wǎng)絡(luò)請求中添加預(yù)設(shè)字符串,所述預(yù)設(shè)字符串由所述第一機房和所述第二機房共同預(yù)先確定;相應(yīng)地,所述第二機房的入口代理模塊中包括鑒權(quán)單元,其中:所述鑒權(quán)單元從所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求中提取所述預(yù)設(shè)字符串,并將所述預(yù)設(shè)字符串與本地存儲的字符串進行對比,當(dāng)所述預(yù)設(shè)字符串與所述本地存儲的字符串一致時,鑒權(quán)通過。

進一步地,所述簽名單元中包括加密模塊,其中:所述加密模塊用于將所述第一服務(wù)的網(wǎng)絡(luò)請求轉(zhuǎn)換為目標(biāo)字符串,并通過預(yù)設(shè)加密算法,將所述目標(biāo)字符串加密為所述預(yù)設(shè)字符串。

本申請實施方式還提供一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理方法,所述方法包括:第一機房的出口代理模塊獲取所述第一機房中第一服務(wù)的網(wǎng)絡(luò)請求,并負載均衡地選擇出口代理服務(wù);所述第一機房的出口代理模塊檢測所述專線是否可用;當(dāng)所述專線不可用時,所述第一機房的出口代理模塊對所述第一服務(wù)的網(wǎng)絡(luò)請求簽名;所述第一機房將簽名后的第一服務(wù)的網(wǎng)絡(luò)請求通過所述公網(wǎng)發(fā)送至所述第二機房的入口代理模塊;所述第二機房的入口代理模塊對所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求進行鑒權(quán),當(dāng)鑒權(quán)通過時,將所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求代理至所述第二機房中的第二服務(wù)。

進一步地,所述方法還包括:當(dāng)所述專線可用時,所述第一機房的出口代理模塊將所述第一服務(wù)的網(wǎng)絡(luò)請求通過所述專線代理至所述第二機房中的第二服務(wù)。

進一步地,第一機房的出口代理模塊負載均衡地選擇出口代理服務(wù)包括:第一機房的出口代理模塊獲取各個出口代理服務(wù)的當(dāng)前資源使用率,所述當(dāng)前資源使用率包括CPU使用率、內(nèi)存使用率或者硬盤使用率中的至少一種;第一機房的出口代理模塊從各個出口代理服務(wù)中,確定當(dāng)前資源使用率最小的目標(biāo)出口代理服務(wù)。

進一步地,所述第一機房的出口代理模塊檢測專線是否可用包括:所述第一機房的出口代理模塊按照預(yù)設(shè)周期通過所述專線向第二機房發(fā)送具備固定長度的檢測報文;若第二機房沒有接收到所述檢測報文或者接收檢測報文的時間小于預(yù)定時長,判定所述專線不可用;若第二機房接收檢測報文的時間大于或者等于預(yù)定時長,判定所述專線可用。

本申請的各個機房之間可以同時通過專線和公網(wǎng)進行連接,這樣,在專線不可用時,可以通過公網(wǎng)來實現(xiàn)網(wǎng)絡(luò)請求的傳遞。具體的,在本申請中,各個機房可以包括出口代理模塊和入口代理模塊,出口代理模塊用于檢測專線狀態(tài)并在專線不可用時對網(wǎng)絡(luò)請求進行簽名。入口代理模塊則可以用于接收簽名后的網(wǎng)絡(luò)請求,并對簽名后的網(wǎng)絡(luò)請求進行鑒權(quán),在鑒權(quán)通過后從而可以將網(wǎng)絡(luò)請求代理到本地機房進行處理。由上可見,本申請?zhí)峁┑目鐧C房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理系統(tǒng)及方法,能夠保證在專線斷掉的情況下,機房的服務(wù)能夠正常處理。

參照后文的說明和附圖,詳細公開了本申請的特定實施方式,指明了本申請的原理可以被采用的方式。應(yīng)該理解,本申請的實施方式在范圍上并不因而受到限制。在所附權(quán)利要求的精神和條款的范圍內(nèi),本申請的實施方式包括許多改變、修改和等同。

針對一種實施方式描述和/或示出的特征可以以相同或類似的方式在一個或更多個其它實施方式中使用,與其它實施方式中的特征相組合,或替代其它實施方式中的特征。

應(yīng)該強調(diào),術(shù)語“包括/包含”在本文使用時指特征、整件、步驟或組件的存在,但并不排除一個或更多個其它特征、整件、步驟或組件的存在或附加。

附圖說明

所包括的附圖用來提供對本申請實施方式的進一步的理解,其構(gòu)成了說明書的一部分,用于例示本申請的實施方式,并與文字描述一起來闡釋本申請的原理。顯而易見地,下面描述中的附圖僅僅是本申請的一些實施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:

圖1為本申請實施方式提供的一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理系統(tǒng)的結(jié)構(gòu)示意圖;

圖2為本申請實施方式中跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理方法的流程圖。

具體實施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施方式中的附圖,對本申請實施方式中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本申請一部分實施方式,而不是全部的實施方式?;诒旧暾堉械膶嵤┓绞?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施方式,都應(yīng)當(dāng)屬于本申請保護的范圍。

本申請實施方式提供一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理系統(tǒng),所述系統(tǒng)包括異地分布的至少兩個機房,所述至少兩個機房中的任意兩個機房之間通過基于應(yīng)用層的專線以及公網(wǎng)進行連接,各個機房中均包括出口代理模塊和入口代理模塊,各個機房中運行各自的服務(wù)。請參閱圖1,在本實施方式中以第一機房和第二機房為例進行闡述。第一機房中可以包括多個服務(wù),在本實施方式中以第一服務(wù)為例。同樣地,在第二機房中也可以包括多個服務(wù),此處以第二服務(wù)為例。所述第一機房與第二機房之間同時通過專線和公網(wǎng)進行連接。在第一機房和第二機房中,均包括出口代理模塊和入口代理模塊。

在本實施方式中,第一機房和第二機房中運行的服務(wù)可以是HTTP應(yīng)用服務(wù),也可以是數(shù)據(jù)庫應(yīng)用服務(wù),并且本申請的技術(shù)方案可以在不同機房的相同數(shù)據(jù)庫進行通信。

在本實施方式中,第一機房的出口代理模塊可以獲取所述第一機房中第一服務(wù)的網(wǎng)絡(luò)請求,并負載均衡地選擇出口代理服務(wù)。

具體的,由于出口代理模塊中可以具備多個出口代理服務(wù),為了使得各個出口代理服務(wù)的資源能夠被最大化利用,可以通過負載均衡的方式在多個出口代理服務(wù)中選擇目標(biāo)出口代理服務(wù)。具體的,所述第一機房的出口代理模塊中可以包括負載均衡單元,其中:所述負載均衡單元獲取各個出口代理服務(wù)的當(dāng)前資源使用率,所述當(dāng)前資源使用率包括CPU使用率、內(nèi)存使用率或者硬盤使用率中的至少一種。所述負載均衡單元從各個出口代理服務(wù)中,確定當(dāng)前資源使用率最小的目標(biāo)出口代理服務(wù)。

此外,入口代理模塊中也可以包括多個入口代理服務(wù),這樣,出口代理服務(wù)同樣可以通過負載均衡的方式,確定目標(biāo)入口代理服務(wù),以保證通信效率最大化。

在本實施方式中,所述第一機房的出口代理模塊可以檢測所述專線是否可用。當(dāng)所述專線可用時,所述第一機房的出口代理模塊則可以直接將所述第一服務(wù)的網(wǎng)絡(luò)請求通過所述專線代理至所述第二機房中的第二服務(wù)。但是當(dāng)所述專線發(fā)生故障,不可用時,所述第一機房的出口代理模塊則可以通過公網(wǎng)向第二機房傳輸所述第一服務(wù)的網(wǎng)絡(luò)請求。

具體的,所述一機房的出口代理模塊中可以包括檢測單元,其中:所述檢測單元按照預(yù)設(shè)周期通過所述專線向第二機房發(fā)送具備固定長度的檢測報文;若第二機房沒有接收到所述檢測報文或者接收檢測報文的時間小于預(yù)定時長,判定所述專線不可用;若第二機房接收檢測報文的時間大于或者等于預(yù)定時長,判定所述專線可用。

在本實施方式中,所述第一機房的出口代理模塊在發(fā)送第一服務(wù)的網(wǎng)絡(luò)請求之前,需要對所述第一服務(wù)的網(wǎng)絡(luò)請求簽名。簽名的過程相當(dāng)于是在第一服務(wù)的網(wǎng)絡(luò)請求中添加一個能夠表明第一機房身份的標(biāo)識,從而能夠讓第二機房接收到第一服務(wù)的網(wǎng)絡(luò)請求時,能夠知曉該請求來自于何處。

在本實施方式中,所述第一機房可以將簽名后的第一服務(wù)的網(wǎng)絡(luò)請求通過所述公網(wǎng)發(fā)送至所述第二機房的入口代理模塊。具體的,所述一機房的出口代理模塊中可以包括簽名單元,所述簽名單元可以在所述第一服務(wù)的網(wǎng)絡(luò)請求中添加預(yù)設(shè)字符串,所述預(yù)設(shè)字符串由所述第一機房和所述第二機房共同預(yù)先確定。這樣,所述第二機房的入口代理模塊對所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求進行鑒權(quán),當(dāng)鑒權(quán)通過時,將所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求代理至所述第二機房中的第二服務(wù)。

具體的,所述第二機房的入口代理模塊中可以包括鑒權(quán)單元,其中:所述鑒權(quán)單元從所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求中提取所述預(yù)設(shè)字符串,并將所述預(yù)設(shè)字符串與本地存儲的字符串進行對比,當(dāng)所述預(yù)設(shè)字符串與所述本地存儲的字符串一致時,鑒權(quán)通過。

在本實施方式中,為了保證數(shù)據(jù)傳輸?shù)陌踩?,所述預(yù)設(shè)字符串可以通過加密的方式生成。具體的,所述簽名單元中可以包括加密模塊,其中:所述加密模塊用于將所述第一服務(wù)的網(wǎng)絡(luò)請求轉(zhuǎn)換為目標(biāo)字符串,并通過預(yù)設(shè)加密算法,將所述目標(biāo)字符串加密為所述預(yù)設(shè)字符串。其中,將第一服務(wù)的網(wǎng)絡(luò)請求轉(zhuǎn)換為目標(biāo)字符串時,可以將所述第一服務(wù)的網(wǎng)絡(luò)請求中的標(biāo)點符號去除,僅保留各個字符,從而可以將各個字符按序排列,從而形成所述目標(biāo)字符串。進一步的,可以通過DES(Data Encryption Standard,對稱算法)、DSA(Digital Signature Algorithm,數(shù)字簽名算法)、MD5(Message Digest Algorithm 5,消息摘要算法第五版)等加密算法,對所述目標(biāo)字符串進行加密,從而得到所述預(yù)設(shè)字符串。

在本實施方式中,所述預(yù)設(shè)字符串在第一機房和第二機房中均有備份,這樣,第二機房的鑒權(quán)單元可以從所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求中提取所述預(yù)設(shè)字符串,并將所述預(yù)設(shè)字符串與本地存儲的字符串進行對比,當(dāng)所述預(yù)設(shè)字符串與所述本地存儲的字符串一致時,鑒權(quán)通過。

這樣,通過上述的方案,第一機房中的網(wǎng)絡(luò)請求便可以由第二機房進行處理。同樣地,第二機房中的網(wǎng)絡(luò)請求也可以通過相同的方式由第一機房進行處理。

請參閱圖2本申請實施方式還提供一種跨機房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理方法,所述方法包括以下步驟。

S1:第一機房的出口代理模塊獲取所述第一機房中第一服務(wù)的網(wǎng)絡(luò)請求,并負載均衡地選擇出口代理服務(wù);

S2:所述第一機房的出口代理模塊檢測專線是否可用;

S6:當(dāng)所述專線可用時,所述第一機房的出口代理模塊則可以直接將所述第一服務(wù)的網(wǎng)絡(luò)請求通過所述專線代理至所述第二機房中的第二服務(wù)。

S3:當(dāng)所述專線不可用時,所述第一機房的出口代理模塊對所述第一服務(wù)的網(wǎng)絡(luò)請求簽名;

S4:所述第一機房將簽名后的第一服務(wù)的網(wǎng)絡(luò)請求通過公網(wǎng)發(fā)送至所述第二機房的入口代理模塊;

S5:所述第二機房的入口代理模塊對所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求進行鑒權(quán),當(dāng)鑒權(quán)通過時,將所述簽名后的第一服務(wù)的網(wǎng)絡(luò)請求代理至所述第二機房中的第二服務(wù)。

在本實施方式中,所述方法還包括:

當(dāng)所述專線可用時,所述第一機房的出口代理模塊將所述第一服務(wù)的網(wǎng)絡(luò)請求通過所述專線代理至所述第二機房中的第二服務(wù)。

在本實施方式中,第一機房的出口代理模塊從剩余的機房中確定第二機房包括:

第一機房的出口代理模塊獲取各個出口代理服務(wù)的當(dāng)前資源使用率,所述當(dāng)前資源使用率包括CPU使用率、內(nèi)存使用率或者硬盤使用率中的至少一種;

第一機房的出口代理模塊從各個出口代理服務(wù)中,確定當(dāng)前資源使用率最小的目標(biāo)出口代理服務(wù)。

在本實施方式中,所述第一機房的出口代理模塊檢測專線是否可用包括:

所述第一機房的出口代理模塊按照預(yù)設(shè)周期通過所述專線向第二機房發(fā)送具備固定長度的檢測報文;

若第二機房沒有接收到所述檢測報文或者接收檢測報文的時間小于預(yù)定時長,判定所述專線不可用;若第二機房接收檢測報文的時間大于或者等于預(yù)定時長,判定所述專線可用。

本申請的各個機房之間可以同時通過專線和公網(wǎng)進行連接,這樣,在專線不可用時,可以通過公網(wǎng)來實現(xiàn)網(wǎng)絡(luò)請求的傳遞。具體的,在本申請中,各個機房可以包括出口代理模塊和入口代理模塊,出口代理模塊用于檢測專線狀態(tài)并在專線不可用時對網(wǎng)絡(luò)請求進行簽名。入口代理模塊則可以用于接收簽名后的網(wǎng)絡(luò)請求,并對簽名后的網(wǎng)絡(luò)請求進行鑒權(quán),在鑒權(quán)通過后從而可以將網(wǎng)絡(luò)請求代理到本地機房進行處理。由上可見,本申請?zhí)峁┑目鐧C房數(shù)據(jù)中心兩層代理的網(wǎng)絡(luò)請求處理系統(tǒng)及方法,能夠保證在專線斷掉的情況下,機房的服務(wù)能夠正常處理。

上面對本申請的各種實施方式的描述以描述的目的提供給本領(lǐng)域技術(shù)人員。其不旨在是窮舉的、或者不旨在將本發(fā)明限制于單個公開的實施方式。如上所述,本申請的各種替代和變化對于上述技術(shù)所屬領(lǐng)域技術(shù)人員而言將是顯而易見的。因此,雖然已經(jīng)具體討論了一些另選的實施方式,但是其它實施方式將是顯而易見的,或者本領(lǐng)域技術(shù)人員相對容易得出。本申請旨在包括在此已經(jīng)討論過的本發(fā)明的所有替代、修改、和變化,以及落在上述申請的精神和范圍內(nèi)的其它實施方式。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1