本發(fā)明涉及通信技術(shù),尤其涉及一種實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法、裝置及系統(tǒng)。
背景技術(shù):
目前,數(shù)據(jù)庫服務(wù)器通過網(wǎng)絡(luò)地址(IP)與端口(Port)的方式提供數(shù)據(jù)庫服務(wù),運營商給用戶分配的單個數(shù)據(jù)庫服務(wù)稱為數(shù)據(jù)庫實例,一個數(shù)據(jù)庫實例具有一個確定的網(wǎng)絡(luò)地址與端口,用戶通過訪問一個確定的網(wǎng)絡(luò)地址和端口連接一個數(shù)據(jù)庫實例,稱為單條數(shù)據(jù)庫訪問路徑。然而,這種通過單條路徑訪問數(shù)據(jù)庫的方式,使得數(shù)據(jù)庫服務(wù)器提供的數(shù)據(jù)庫服務(wù)被限制在同一個可訪問的網(wǎng)絡(luò)中,如私有云網(wǎng)絡(luò)或公有云網(wǎng)絡(luò)中,也就是說,一個數(shù)據(jù)庫不能同時被不同的網(wǎng)絡(luò)訪問,當(dāng)彼此間相互隔離的不同云網(wǎng)絡(luò)(例如混合云中的私有云網(wǎng)絡(luò)與公有云網(wǎng)絡(luò))之間需要進行數(shù)據(jù)庫互訪時,單條數(shù)據(jù)庫訪問路徑無法滿足數(shù)據(jù)庫互訪的要求,給用戶帶來不便。
技術(shù)實現(xiàn)要素:
有鑒于此,有必要提供一種實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法、裝置及系統(tǒng),以解決一個數(shù)據(jù)庫不能同時被不同云網(wǎng)絡(luò)訪問的問題。
本發(fā)明實施例提供一種實現(xiàn)數(shù)據(jù)庫多路徑訪問的系統(tǒng),包括:
位于云服務(wù)環(huán)境網(wǎng)絡(luò)的管理服務(wù)器與數(shù)據(jù)庫服務(wù)器、位于第一云網(wǎng)絡(luò)的第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器以及位于第二云網(wǎng)絡(luò)的第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器,其中,所述云服務(wù)環(huán)境網(wǎng)絡(luò)為構(gòu)建所述第一云網(wǎng)絡(luò)與所述第二云網(wǎng)絡(luò)的基礎(chǔ)網(wǎng)絡(luò);
所述管理服務(wù)器接收實例申請請求后,向所述數(shù)據(jù)庫服務(wù)器發(fā)送實例創(chuàng)建通知;
所述數(shù)據(jù)庫服務(wù)器分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建對應(yīng)的數(shù)據(jù)庫實例,所述數(shù)據(jù)庫實例具有第一網(wǎng)絡(luò)地址與第一端口;
所述第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器根據(jù)所述管理服務(wù)器發(fā)送的第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知創(chuàng)建第二網(wǎng)絡(luò)地址與第二端口,并將所述第二網(wǎng)絡(luò)地址與所述第二端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,以形成第一訪問路徑;
所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器根據(jù)所述管理服務(wù)器發(fā)送的第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知創(chuàng)建第三網(wǎng)絡(luò)地址與第三端口,并將所述第三網(wǎng)絡(luò)地址與所述第三端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,以形成第二訪問路徑。
本發(fā)明實施例提供一種實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法,包括:
管理服務(wù)器接收實例申請請求后,向位于云服務(wù)環(huán)境網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器發(fā)送實例創(chuàng)建通知,以使所述數(shù)據(jù)庫服務(wù)器分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建對應(yīng)的數(shù)據(jù)庫實例,所述數(shù)據(jù)庫實例具有第一網(wǎng)絡(luò)地址與第一端口;
管理服務(wù)器向位于第一云網(wǎng)絡(luò)的第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器發(fā)送第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使所述第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器創(chuàng)建第二網(wǎng)絡(luò)地址與第二端口,并將所述第二網(wǎng)絡(luò)地址與所述第二端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第一訪問路徑;
管理服務(wù)器向位于第二云網(wǎng)絡(luò)的第二地址轉(zhuǎn)換服務(wù)器發(fā)送第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器創(chuàng)建第三網(wǎng)絡(luò)地址與第三端口,并將所述第三網(wǎng)絡(luò)地址與所述第三端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第二訪問路徑;其中,
所述云服務(wù)環(huán)境網(wǎng)絡(luò)為構(gòu)建所述第一云網(wǎng)絡(luò)與所述第二云網(wǎng)絡(luò)的基礎(chǔ)網(wǎng)絡(luò)。
本發(fā)明實施例提供一種實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置,包括:
實例創(chuàng)建通知模塊,用于在接收實例申請請求后,向位于云服務(wù)環(huán)境網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器發(fā)送實例創(chuàng)建通知,以使所述數(shù)據(jù)庫服務(wù)器分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建對應(yīng)的數(shù)據(jù)庫實例,所述數(shù)據(jù)庫實例具有第一網(wǎng)絡(luò)地址與第一端口;
第一地址轉(zhuǎn)換通知模塊,用于向位于第一云網(wǎng)絡(luò)的第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器發(fā)送第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使所述第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器創(chuàng)建第二網(wǎng)絡(luò)地址與第二端口,并將所述第二網(wǎng)絡(luò)地址與所述第二端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第一訪問路徑;
第二地址轉(zhuǎn)換通知模塊,用于向位于第二云網(wǎng)絡(luò)的第二地址轉(zhuǎn)換服務(wù)器發(fā)送第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器創(chuàng)建第三網(wǎng)絡(luò)地址與第三端口,并將所述第三網(wǎng)絡(luò)地址與所述第三端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第二訪問路徑;其中,
所述云服務(wù)環(huán)境網(wǎng)絡(luò)為構(gòu)建所述第一云網(wǎng)絡(luò)與所述第二云網(wǎng)絡(luò)的基礎(chǔ)網(wǎng)絡(luò)。
在上述的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法、裝置及系統(tǒng)中,通過在位于云服務(wù)環(huán)境網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器創(chuàng)建數(shù)據(jù)庫實例,并在位于不同云網(wǎng)絡(luò)的網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器進行指向該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口映射,構(gòu)建了從不同云網(wǎng)絡(luò)指向同一數(shù)據(jù)庫實例的多條訪問路徑,使得一個數(shù)據(jù)庫可同時被多個不同云網(wǎng)絡(luò)訪問,從而實現(xiàn)不同云網(wǎng)絡(luò)之間數(shù)據(jù)庫的互訪,使云服務(wù)使用者能更好的構(gòu)建和使用自身網(wǎng)絡(luò)。
為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
附圖說明
圖1為本發(fā)明實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法、裝置及系統(tǒng)的網(wǎng)絡(luò)環(huán)境示意圖。
圖2為第一實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的系統(tǒng)的架構(gòu)示意圖。
圖3為通過圖2所示系統(tǒng)實現(xiàn)的第一種網(wǎng)絡(luò)架構(gòu)的示意圖。
圖4為通過圖2所示系統(tǒng)實現(xiàn)的第二種網(wǎng)絡(luò)架構(gòu)的示意圖。
圖5為通過圖2所示系統(tǒng)實現(xiàn)的第三種網(wǎng)絡(luò)架構(gòu)的示意圖。
圖6為本發(fā)明實施例中一種服務(wù)器的結(jié)構(gòu)框圖。
圖7為第二實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法的流程示意圖。
圖8為第三實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法的流程示意圖。
圖9為第四實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置的結(jié)構(gòu)示意圖。
圖10為第五實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置的結(jié)構(gòu)示意圖。
具體實施方式
為更進一步闡述本發(fā)明為實現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明的具體實施方式、結(jié)構(gòu)、特征及其功效,詳細說明如后。
本發(fā)明各實施例所提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法、裝置與系統(tǒng),可應(yīng)用于如圖1所示的網(wǎng)絡(luò)環(huán)境中,以實現(xiàn)數(shù)據(jù)庫多路徑訪問。如圖1所示,云服務(wù)環(huán)境100,云服務(wù)環(huán)境網(wǎng)絡(luò)100為構(gòu)建其他云網(wǎng)絡(luò)(如私有云網(wǎng)絡(luò)、公有云網(wǎng)絡(luò))的基礎(chǔ)網(wǎng)絡(luò)。公有云網(wǎng)絡(luò)110,公有云網(wǎng)絡(luò)110為云服務(wù)提供方提供的對外云網(wǎng)絡(luò),公有云網(wǎng)絡(luò)110構(gòu)建在云服務(wù)環(huán)境網(wǎng)絡(luò)100之上,并對不同的公有云服務(wù)使用者的公有云網(wǎng)絡(luò)之間做網(wǎng)絡(luò)隔離,使公有云網(wǎng)絡(luò)111、112、113之間網(wǎng)絡(luò)不互通。私有云網(wǎng)絡(luò)120,為云服務(wù)提供方提供的一種自定義云網(wǎng)絡(luò),提供給云服務(wù)使用者自定義網(wǎng)絡(luò)環(huán)境的能力,云服務(wù)使用者在公有云網(wǎng)絡(luò)110的網(wǎng)絡(luò)基礎(chǔ)之上創(chuàng)建私有云網(wǎng)絡(luò)120,私有云網(wǎng)絡(luò)120之間相互隔離。
第一實施例
圖2為第一實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的系統(tǒng)的架構(gòu)示意圖。請參閱圖2,本實施例的實現(xiàn)數(shù)據(jù)庫多路徑訪問的系統(tǒng),可包括管理服務(wù)器210、數(shù)據(jù)庫服務(wù)器220、第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230及第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240。
管理服務(wù)器210與數(shù)據(jù)庫服務(wù)器220位于圖1所示的云服務(wù)環(huán)境網(wǎng)絡(luò)110,第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230位于第一云網(wǎng)絡(luò)250,第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240位于第二云網(wǎng)絡(luò)260。其中,第一云網(wǎng)絡(luò)250可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中之一,第二云網(wǎng)絡(luò)260可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中另一,或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的公有云網(wǎng)絡(luò),或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的私有云網(wǎng)絡(luò)。本實施例中,所述公有云網(wǎng)絡(luò)是指圖1所示的公有云網(wǎng)絡(luò)111、112、113,私有云網(wǎng)絡(luò)是指圖1所示的私有云網(wǎng)絡(luò)120。可以理解,第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260僅用于表示彼此之間相互隔離的網(wǎng)絡(luò),并不以上述所舉例子為限。
管理服務(wù)器210,用于在接收實例申請請求后,向數(shù)據(jù)庫服務(wù)器220發(fā)送實例創(chuàng)建通知。
上述實例申請請求是指用戶向運營商申請一個數(shù)據(jù)庫服務(wù)的請求,該實例申請請求包含用戶所在云網(wǎng)絡(luò)的網(wǎng)絡(luò)標識,該網(wǎng)絡(luò)標識例如為網(wǎng)絡(luò)地址,子網(wǎng)掩碼等。上述實例創(chuàng)建通知用于通知數(shù)據(jù)庫服務(wù)器220開始實例創(chuàng)建操作,該實例創(chuàng)建通知包含所述網(wǎng)絡(luò)標識,以使數(shù)據(jù)庫服務(wù)器220創(chuàng)建實例后記錄該實例與用戶所在云網(wǎng)絡(luò)的對應(yīng)關(guān)系。
數(shù)據(jù)庫服務(wù)器220,用于分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建對應(yīng)的數(shù)據(jù)庫實例,所述數(shù)據(jù)庫實例具有第一網(wǎng)絡(luò)地址與第一端口。
具體的,數(shù)據(jù)庫服務(wù)器220由運行在局域網(wǎng)中的一臺/多臺計算機和數(shù)據(jù)庫管理系統(tǒng)軟件共同構(gòu)成,其具有數(shù)據(jù)庫管理功能、數(shù)據(jù)庫的查詢和操縱功能、數(shù)據(jù)庫維護功能等。數(shù)據(jù)庫服務(wù)器220收到實例創(chuàng)建通知后,分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建與該數(shù)據(jù)庫數(shù)據(jù)存儲空間對應(yīng)的數(shù)據(jù)庫實例,該數(shù)據(jù)庫實例具有第一網(wǎng)絡(luò)地址與第一端口,用戶通過訪問該第一網(wǎng)絡(luò)地址與第一端口可訪問到該數(shù)據(jù)庫實例,該第一網(wǎng)絡(luò)地址與第一端口即數(shù)據(jù)庫服務(wù)器220自身的網(wǎng)絡(luò)地址與端口。數(shù)據(jù)庫服務(wù)器220在完成實例創(chuàng)建操作后返回創(chuàng)建完成通知至管理服務(wù)器210,該創(chuàng)建完成通知包含所述第一網(wǎng)絡(luò)地址與所述第一端口。
第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230,用于根據(jù)管理服務(wù)器210發(fā)送的第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知創(chuàng)建第二網(wǎng)絡(luò)地址與第二端口,并將所述第二網(wǎng)絡(luò)地址與所述第二端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,以形成第一訪問路徑。
具體地,借助于網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,NAT),私有地址的“內(nèi)部”網(wǎng)絡(luò)通過路由器發(fā)送數(shù)據(jù)包時,私有地址被轉(zhuǎn)換成合法的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址,一個局域網(wǎng)只需使用少量IP地址即可實現(xiàn)私有地址網(wǎng)絡(luò)內(nèi)所有計算機與互聯(lián)網(wǎng)的通信需求。
上述第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知為管理服務(wù)器210在收到所述創(chuàng)建完成通知后生成的,該第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知包含所述第一網(wǎng)絡(luò)地址與所述第一端口,以使第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230進行正確的網(wǎng)絡(luò)地址與端口映射。第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230收到所述第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知后,創(chuàng)建第二網(wǎng)絡(luò)地址與第二端口,并將所述第二網(wǎng)絡(luò)地址與所述第二端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第一訪問路徑。第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230在形成第一訪問路徑后,記錄第一網(wǎng)絡(luò)地址和第一端口與第二網(wǎng)絡(luò)地址和第二端口之間的映射關(guān)系,所述第二網(wǎng)絡(luò)地址與所述第二端口為用戶實際可訪問的云網(wǎng)絡(luò)服務(wù)地址,用戶通過訪問所述第二網(wǎng)絡(luò)地址與第二端口可訪問到位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例,也即訪問到對應(yīng)的數(shù)據(jù)庫。
第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230在形成所述第一訪問路徑后,返回地址轉(zhuǎn)換完成通知至管理服務(wù)器210,所述地址轉(zhuǎn)換完成通知包含所述第二網(wǎng)絡(luò)地址與所述第二端口。
進一步的,管理服務(wù)器210還用于,根據(jù)所述地址轉(zhuǎn)換完成通知生成并展示實例申請結(jié)果,所述實例申請結(jié)果包含所述第二網(wǎng)絡(luò)地址與所述第二端口。
上述實例申請結(jié)果是在完成實例創(chuàng)建與網(wǎng)絡(luò)地址端口映射后生成的,所述第二網(wǎng)絡(luò)地址與所述第二端口為對用戶可訪問的網(wǎng)絡(luò)地址與端口,用戶通過訪問所述第二網(wǎng)絡(luò)地址與第二端口可訪問到位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例,也即訪問到對應(yīng)的數(shù)據(jù)庫。
進一步的,管理服務(wù)器210還用于,在形成所述第一訪問路徑后,接收實例指定請求并根據(jù)所述實例指定請求生成所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知,所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知包含所述第一網(wǎng)絡(luò)地址與所述第一端口。
上述實例指定請求是指在第一云網(wǎng)絡(luò)250申請并獲取一個數(shù)據(jù)庫實例后,用戶在第二云網(wǎng)絡(luò)260申請指定該數(shù)據(jù)庫實例的請求,因此,該實例指定請求包含所述數(shù)據(jù)庫實例的第一網(wǎng)絡(luò)地址與第一端口,以使第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240進行正確的網(wǎng)絡(luò)地址與端口映射。
第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240,用于根據(jù)管理服務(wù)器210發(fā)送的第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知創(chuàng)建第三網(wǎng)絡(luò)地址與第三端口,并將所述第三網(wǎng)絡(luò)地址與所述第三端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,以形成第二訪問路徑。
與形成第一訪問路徑的過程類似,第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240收到所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知后,創(chuàng)建第三網(wǎng)絡(luò)地址與第三端口,并將所述第三網(wǎng)絡(luò)地址與所述第三端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第二訪問路徑。第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240在形成第二訪問路徑后,記錄第一網(wǎng)絡(luò)地址和第一端口與第三網(wǎng)絡(luò)地址和第三端口之間的映射關(guān)系,所述第三網(wǎng)絡(luò)地址與所述第三端口為用戶實際可訪問的云網(wǎng)絡(luò)服務(wù)地址,用戶通過訪問所述第三網(wǎng)絡(luò)地址與第三端口可訪問到位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例,也即訪問到對應(yīng)的數(shù)據(jù)庫。
第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240在形成所述第二訪問路徑后,返回地址轉(zhuǎn)換完成通知至管理服務(wù)器210,所述地址轉(zhuǎn)換完成通知包含所述第三網(wǎng)絡(luò)地址與所述第三端口。
進一步的,管理服務(wù)器210還用于,根據(jù)所述地址轉(zhuǎn)換完成通知生成并展示實例指定結(jié)果,所述實例指定結(jié)果包含所述第三網(wǎng)絡(luò)地址與所述第三端口。
上述實例指定結(jié)果是在完成網(wǎng)絡(luò)地址端口映射后生成的,所述第三網(wǎng)絡(luò)地址與所述第三端口為對用戶可訪問的網(wǎng)絡(luò)地址與端口,用戶通過訪問所述第三網(wǎng)絡(luò)地址與第三端口可訪問到位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例,也即訪問到對應(yīng)的數(shù)據(jù)庫。
通過構(gòu)建上述的第一訪問路徑與第二訪問路徑,將位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口分別映射到第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260,實現(xiàn)了一個數(shù)據(jù)庫實例(相當(dāng)于單個數(shù)據(jù)庫服務(wù)與數(shù)據(jù)庫)的多路徑訪問,使數(shù)據(jù)庫服務(wù)不再受限于網(wǎng)絡(luò)隔離。
接下來,從用戶側(cè)對上述系統(tǒng)的具體應(yīng)用進行說明。
(1)公有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。
通過上述系統(tǒng),用戶在其中一個公有云網(wǎng)絡(luò)進行數(shù)據(jù)庫實例申請,獲得一個數(shù)據(jù)庫實例以及訪問該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口,記為IP1:Port1,此時,用戶選擇另一個公有云網(wǎng)絡(luò)并進行實例指定申請以指定剛才獲取的數(shù)據(jù)庫實例,獲得另一個訪問上述數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口,記為IP2:Port2。如此,在一個公有云網(wǎng)絡(luò)中,用戶通過訪問IP1:Port1訪問上述數(shù)據(jù)庫實例,在另一個公有云網(wǎng)絡(luò)中,用戶通過訪問IP2:Port2訪問上述數(shù)據(jù)庫實例,此時,IP1:Port1和IP2:Port2指向的數(shù)據(jù)庫實例是同一個,從而實現(xiàn)了公有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。以此類推,可實現(xiàn)多個公有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。
通過上述操作實現(xiàn)的網(wǎng)絡(luò)架構(gòu)如圖3所示。具體地,上述數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口即數(shù)據(jù)庫服務(wù)器320自身的網(wǎng)絡(luò)地址與端口,記為PIP:PPort。在第一公有云網(wǎng)絡(luò)350中,對用戶可訪問的網(wǎng)絡(luò)地址與端口即第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器330的網(wǎng)絡(luò)地址與端口IP1:Port1,在第二公有云網(wǎng)絡(luò)360中,對用戶可訪問的網(wǎng)絡(luò)地址與端口即第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器340的網(wǎng)絡(luò)地址與端口IP2:Port2,第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器330與第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器340分別將IP1:Port1與IP2:Port2映射到PIP:PPort。同時,第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器330用于隔離第一公有云網(wǎng)絡(luò)350與云服務(wù)環(huán)境網(wǎng)絡(luò)100,第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器340用于隔離第二公有云網(wǎng)絡(luò)360與云服務(wù)環(huán)境網(wǎng)絡(luò)100,也即,第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器330與第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器340還作為網(wǎng)關(guān)路由服務(wù)器。如此,第一公有云網(wǎng)絡(luò)應(yīng)用351與第二公有云網(wǎng)絡(luò)應(yīng)用361之間通過訪問對應(yīng)的IP1:Port1、IP2:Port2從對應(yīng)的路徑訪問數(shù)據(jù)庫服務(wù)器320實現(xiàn)互訪。
(2)私有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。
通過上述系統(tǒng),用戶創(chuàng)建或指定一個私有云網(wǎng)絡(luò),在該私有云網(wǎng)絡(luò)進行數(shù)據(jù)庫實例申請,獲得一個數(shù)據(jù)庫實例以及訪問該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口,記為IP1:Port1,此時,創(chuàng)建或指定另一個私有云網(wǎng)絡(luò)并進行實例指定申請以指定剛才獲取的數(shù)據(jù)庫實例,獲得另一個訪問上述數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口,記為IP2:Port2。如此,在一個私有云網(wǎng)絡(luò)中,用戶通過訪問IP1:Port1訪問上述數(shù)據(jù)庫實例,在另一個私有云網(wǎng)絡(luò)中,用戶通過訪問IP2:Port2訪問上述數(shù)據(jù)庫實例,此時,IP1:Port1和IP2:Port2指向的數(shù)據(jù)庫實例是同一個,從而實現(xiàn)了私有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。以此類推,可實現(xiàn)多個私有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。
通過上述操作實現(xiàn)的網(wǎng)絡(luò)架構(gòu)如圖4所示。具體地,上述數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口即數(shù)據(jù)庫服務(wù)器420自身的網(wǎng)絡(luò)地址與端口,記為PIP:PPort。在第一私有云網(wǎng)絡(luò)450中,對用戶可訪問的網(wǎng)絡(luò)地址與端口即第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器430的網(wǎng)絡(luò)地址與端口IP1:Port1,在第二私有云網(wǎng)絡(luò)460中,對用戶可訪問的網(wǎng)絡(luò)地址與端口即第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器440的網(wǎng)絡(luò)地址與端口IP2:Port2,第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器330與第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器340分別將IP1:Port1與IP2:Port2映射到PIP:PPort。第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器430與第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器440為配置網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)的虛擬專用網(wǎng)絡(luò)網(wǎng)關(guān)路由服務(wù)器。如此,第一私有云網(wǎng)絡(luò)應(yīng)用451與第二私有云網(wǎng)絡(luò)應(yīng)用461之間通過訪問對應(yīng)的IP1:Port1、IP2:Port2從對應(yīng)的路徑訪問數(shù)據(jù)庫服務(wù)器420實現(xiàn)互訪。
(3)公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。
通過上述系統(tǒng),用戶在公有云網(wǎng)絡(luò)進行數(shù)據(jù)庫實例申請,獲得一個數(shù)據(jù)庫實例以及訪問該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口,記為IP1:Port1,此時,用戶創(chuàng)建或指定另一個私有云網(wǎng)絡(luò)并進行實例指定申請以指定剛才獲取的數(shù)據(jù)庫實例,獲得另一個訪問上述數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口,記為IP2:Port2。如此,在公有云網(wǎng)絡(luò)中,用戶通過訪問IP1:Port1訪問上述數(shù)據(jù)庫實例,在私有云網(wǎng)絡(luò)中,用戶通過訪問IP2:Port2訪問上述數(shù)據(jù)庫實例,此時,IP1:Port1和IP2:Port2指向的數(shù)據(jù)庫實例是同一個,從而實現(xiàn)了公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。以此類推,可實現(xiàn)多個公有云網(wǎng)絡(luò)與多個私有云網(wǎng)絡(luò)之間的數(shù)據(jù)庫互訪。
通過上述操作實現(xiàn)的網(wǎng)絡(luò)架構(gòu)如圖5所示。具體地,上述數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口即數(shù)據(jù)庫服務(wù)器520自身的網(wǎng)絡(luò)地址與端口,記為PIP:PPort。在公有云網(wǎng)絡(luò)550中,對用戶可訪問的網(wǎng)絡(luò)地址與端口即第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器530的網(wǎng)絡(luò)地址與端口IP1:Port1,在私有云網(wǎng)絡(luò)560中,對用戶可訪問的網(wǎng)絡(luò)地址與端口即第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器540的網(wǎng)絡(luò)地址與端口IP2:Port2,第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器530與第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器540分別將IP1:Port1與IP2:Port2映射到PIP:PPort。第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器530還用于隔離公有云網(wǎng)絡(luò)550與云服務(wù)環(huán)境網(wǎng)絡(luò)100,第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器540為配置網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)的虛擬專用網(wǎng)絡(luò)網(wǎng)關(guān)路由服務(wù)器。如此,公有云網(wǎng)絡(luò)應(yīng)用551與私有云網(wǎng)絡(luò)應(yīng)用561之間通過訪問對應(yīng)的IP1:Port1、IP2:Port2從對應(yīng)的路徑訪問數(shù)據(jù)庫服務(wù)器520實現(xiàn)互訪。特別的,該網(wǎng)絡(luò)架構(gòu)可使混合云中的一個數(shù)據(jù)庫實例同時被公有云網(wǎng)絡(luò)和私有云網(wǎng)絡(luò)的應(yīng)用訪問,實現(xiàn)混合云網(wǎng)絡(luò)的數(shù)據(jù)庫互訪。
圖6為本發(fā)明實施例中一種服務(wù)器的結(jié)構(gòu)框圖。該服務(wù)器600可以是圖2所示的管理服務(wù)器210、數(shù)據(jù)庫服務(wù)器220、第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230或第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240。如圖6所示,服務(wù)器600包括存儲器611、處理器612以及網(wǎng)絡(luò)模塊613。
存儲器611可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法、裝置及系統(tǒng)對應(yīng)的程序指令/模塊,處理器612通過運行存儲在存儲器611內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法。存儲器611可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器611可進一步包括相對于處理器612遠程設(shè)置的存儲器,這些遠程存儲器可以通過網(wǎng)絡(luò)連接至服務(wù)器600。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
網(wǎng)絡(luò)模塊613用于接收以及發(fā)送網(wǎng)絡(luò)信號。上述網(wǎng)絡(luò)信號可包括無線信號或者有線信號。在一個實例中,上述網(wǎng)絡(luò)信號為有線網(wǎng)絡(luò)信號。此時,網(wǎng)絡(luò)模塊613可包括處理器、隨機存儲器、轉(zhuǎn)換器、晶體振蕩器等元件。
上述的軟件程序以及模塊包括:操作系統(tǒng)614以及服務(wù)模塊615。其中操作系統(tǒng)614例如可為LINUX、UNIX、WINDOWS,其可包括各種用于管理系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲設(shè)備控制、電源管理等)的軟件組件和/或驅(qū)動,并可與各種硬件或軟件組件相互通訊,從而提供其他軟件組件的運行環(huán)境。服務(wù)模塊615運行在操作系統(tǒng)614的基礎(chǔ)上,并通過操作系統(tǒng)614的網(wǎng)絡(luò)服務(wù)監(jiān)聽來自網(wǎng)絡(luò)的請求,根據(jù)請求完成相應(yīng)的數(shù)據(jù)處理,并返回處理結(jié)果給系統(tǒng)的前端頁面或用戶端。也就是說,服務(wù)模塊615用于向用戶提供網(wǎng)絡(luò)服務(wù)。
可以理解,圖6所示的結(jié)構(gòu)僅為示意,其并不對服務(wù)器600的結(jié)構(gòu)造成限定。例如,服務(wù)器600還可包括比圖6中所示更多或者更少的組件,或者具有與圖6所示不同的配置。圖6中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
本發(fā)明實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的系統(tǒng),通過在位于云服務(wù)環(huán)境網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器創(chuàng)建數(shù)據(jù)庫實例,并在位于不同云網(wǎng)絡(luò)的網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器進行指向該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口映射,構(gòu)建了從不同云網(wǎng)絡(luò)指向同一數(shù)據(jù)庫實例的多條訪問路徑,使得一個數(shù)據(jù)庫可同時被多個不同云網(wǎng)絡(luò)訪問,從而實現(xiàn)不同云網(wǎng)絡(luò)之間數(shù)據(jù)庫的互訪,使云服務(wù)使用者能更好的構(gòu)建和使用自身網(wǎng)絡(luò)。
第二實施例
圖7為第二實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法的流程示意圖。請參閱圖7,本實施例的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法可包括以下步驟:
步驟S71,管理服務(wù)器向數(shù)據(jù)庫服務(wù)器發(fā)送實例創(chuàng)建通知,以使所述數(shù)據(jù)庫服務(wù)器分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建對應(yīng)的數(shù)據(jù)庫實例。
上述實例申請請求是指用戶向運營商申請一個數(shù)據(jù)庫服務(wù)的請求,該實例申請請求包含用戶所在云網(wǎng)絡(luò)的網(wǎng)絡(luò)標識,該網(wǎng)絡(luò)標識例如為網(wǎng)絡(luò)地址,子網(wǎng)掩碼等。上述實例創(chuàng)建通知用于通知數(shù)據(jù)庫服務(wù)器220開始實例創(chuàng)建操作,該實例創(chuàng)建通知包含所述網(wǎng)絡(luò)標識,以使數(shù)據(jù)庫服務(wù)器220創(chuàng)建實例后記錄該實例與用戶所在云網(wǎng)絡(luò)的對應(yīng)關(guān)系。
數(shù)據(jù)庫服務(wù)器220收到實例創(chuàng)建通知后,分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建與該數(shù)據(jù)庫數(shù)據(jù)存儲空間對應(yīng)的數(shù)據(jù)庫實例,該數(shù)據(jù)庫實例具有第一網(wǎng)絡(luò)地址與第一端口,用戶通過訪問該第一網(wǎng)絡(luò)地址與第一端口可訪問到該數(shù)據(jù)庫實例,該第一網(wǎng)絡(luò)地址與第一端口即數(shù)據(jù)庫服務(wù)器220自身的網(wǎng)絡(luò)地址與端口。數(shù)據(jù)庫服務(wù)器220在完成實例創(chuàng)建操作后返回創(chuàng)建完成通知至管理服務(wù)器210,該創(chuàng)建完成通知包含所述第一網(wǎng)絡(luò)地址與所述第一端口。
步驟S72,管理服務(wù)器向第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器發(fā)送第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使所述第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器創(chuàng)建指向所述數(shù)據(jù)庫實例的第一訪問路徑。
借助于網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,NAT),私有地址的“內(nèi)部”網(wǎng)絡(luò)通過路由器發(fā)送數(shù)據(jù)包時,私有地址被轉(zhuǎn)換成合法的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址,一個局域網(wǎng)只需使用少量IP地址即可實現(xiàn)私有地址網(wǎng)絡(luò)內(nèi)所有計算機與互聯(lián)網(wǎng)的通信需求。
上述第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知為管理服務(wù)器210在收到所述創(chuàng)建完成通知后生成的,該第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知包含所述第一網(wǎng)絡(luò)地址與所述第一端口,以使第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230進行正確的網(wǎng)絡(luò)地址與端口映射。第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230收到所述第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知后,創(chuàng)建第二網(wǎng)絡(luò)地址與第二端口,并將所述第二網(wǎng)絡(luò)地址與所述第二端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第一訪問路徑。第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230在形成第一訪問路徑后,記錄第一網(wǎng)絡(luò)地址和第一端口與第二網(wǎng)絡(luò)地址和第二端口之間的映射關(guān)系,所述第二網(wǎng)絡(luò)地址與所述第二端口為用戶實際可訪問的云網(wǎng)絡(luò)服務(wù)地址,用戶通過訪問所述第二網(wǎng)絡(luò)地址與第二端口可訪問到位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例,也即訪問到對應(yīng)的數(shù)據(jù)庫。
第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230在形成所述第一訪問路徑后,返回地址轉(zhuǎn)換完成通知至管理服務(wù)器210,所述地址轉(zhuǎn)換完成通知包含所述第二網(wǎng)絡(luò)地址與所述第二端口。
步驟S73,管理服務(wù)器向第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器發(fā)送第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器創(chuàng)建指向所述數(shù)據(jù)庫實例的第二訪問路徑。
第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240收到所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知后,創(chuàng)建第三網(wǎng)絡(luò)地址與第三端口,并將所述第三網(wǎng)絡(luò)地址與所述第三端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第二訪問路徑。第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240在形成第二訪問路徑后,記錄第一網(wǎng)絡(luò)地址和第一端口與第三網(wǎng)絡(luò)地址和第三端口之間的映射關(guān)系,所述第三網(wǎng)絡(luò)地址與所述第三端口為用戶實際可訪問的云網(wǎng)絡(luò)服務(wù)地址,用戶通過訪問所述第三網(wǎng)絡(luò)地址與第三端口可訪問到位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例,也即訪問到對應(yīng)的數(shù)據(jù)庫。
第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240在形成所述第二訪問路徑后,返回地址轉(zhuǎn)換完成通知至管理服務(wù)器210,所述地址轉(zhuǎn)換完成通知包含所述第三網(wǎng)絡(luò)地址與所述第三端口。
管理服務(wù)器210與數(shù)據(jù)庫服務(wù)器220位于圖1所示的云服務(wù)環(huán)境網(wǎng)絡(luò)110,第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230位于第一云網(wǎng)絡(luò)250,第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240位于第二云網(wǎng)絡(luò)260。其中,第一云網(wǎng)絡(luò)250可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中之一,第二云網(wǎng)絡(luò)260可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中另一,或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的公有云網(wǎng)絡(luò),或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的私有云網(wǎng)絡(luò)。本實施例中,所述公有云網(wǎng)絡(luò)是指圖1所示的公有云網(wǎng)絡(luò)111、112、113,私有云網(wǎng)絡(luò)是指圖1所示的私有云網(wǎng)絡(luò)120??梢岳斫?,第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260僅用于表示彼此之間相互隔離的網(wǎng)絡(luò),并不以上述所舉例子為限。通過上述方法實現(xiàn)的網(wǎng)絡(luò)架構(gòu)可參見第一實施例中關(guān)于圖3、圖4、圖5的具體描述,在此不再贅述。
通過構(gòu)建上述的第一訪問路徑與第二訪問路徑,將位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口分別映射到第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260,實現(xiàn)了一個數(shù)據(jù)庫實例(相當(dāng)于單個數(shù)據(jù)庫服務(wù)與數(shù)據(jù)庫)的多路徑訪問,使數(shù)據(jù)庫服務(wù)不再受限于網(wǎng)絡(luò)隔離。
本發(fā)明實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法,通過在位于云服務(wù)環(huán)境網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器創(chuàng)建數(shù)據(jù)庫實例,并在位于不同云網(wǎng)絡(luò)的網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器進行指向該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口映射,構(gòu)建了從不同云網(wǎng)絡(luò)指向同一數(shù)據(jù)庫實例的多條訪問路徑,使得一個數(shù)據(jù)庫可同時被多個不同云網(wǎng)絡(luò)訪問,從而實現(xiàn)不同云網(wǎng)絡(luò)之間數(shù)據(jù)庫的互訪,使云服務(wù)使用者能更好的構(gòu)建和使用自身網(wǎng)絡(luò)。
第三實施例
圖8為第三實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法的流程示意圖。請參閱圖8,本實施例的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法可包括以下步驟:
步驟S81,管理服務(wù)器向數(shù)據(jù)庫服務(wù)器發(fā)送實例創(chuàng)建通知,以使所述數(shù)據(jù)庫服務(wù)器分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建對應(yīng)的數(shù)據(jù)庫實例。
步驟S82,管理服務(wù)器向第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器發(fā)送第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使所述第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器創(chuàng)建指向所述數(shù)據(jù)庫實例的第一訪問路徑。
上述步驟S81與步驟S82分別與第二實施例中步驟S71與步驟S72相同,在此不再贅述。
步驟S83,管理服務(wù)器根據(jù)所述第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器發(fā)送的地址轉(zhuǎn)換完成通知生成并展示實例申請結(jié)果。
上述實例申請結(jié)果是在完成實例創(chuàng)建與網(wǎng)絡(luò)地址端口映射后生成的,所述第二網(wǎng)絡(luò)地址與所述第二端口為對用戶可訪問的網(wǎng)絡(luò)地址與端口,用戶通過訪問所述第二網(wǎng)絡(luò)地址與第二端口可訪問到位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例,也即訪問到對應(yīng)的數(shù)據(jù)庫。
步驟S84,管理服務(wù)器接收實例指定請求,并根據(jù)所述實例指定請求生成第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知。
上述實例指定請求是指在第一云網(wǎng)絡(luò)250申請并獲取一個數(shù)據(jù)庫實例后,用戶在第二云網(wǎng)絡(luò)260申請指定該數(shù)據(jù)庫實例的請求,因此,該實例指定請求包含所述數(shù)據(jù)庫實例的第一網(wǎng)絡(luò)地址與第一端口,以使第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240進行正確的網(wǎng)絡(luò)地址與端口映射。
步驟S85,管理服務(wù)器向第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器發(fā)送第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器創(chuàng)建指向所述數(shù)據(jù)庫實例的第二訪問路徑。
上述步驟S85與第二實施例中步驟S73相同,在此不再贅述。
步驟S86,管理服務(wù)器根據(jù)所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器發(fā)送的地址轉(zhuǎn)換完成通知生成并展示實例申請結(jié)果。
上述實例指定結(jié)果是在完成網(wǎng)絡(luò)地址端口映射后生成的,所述第三網(wǎng)絡(luò)地址與所述第三端口為對用戶可訪問的網(wǎng)絡(luò)地址與端口,用戶通過訪問所述第三網(wǎng)絡(luò)地址與第三端口可訪問到位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例,也即訪問到對應(yīng)的數(shù)據(jù)庫。
管理服務(wù)器210與數(shù)據(jù)庫服務(wù)器220位于圖1所示的云服務(wù)環(huán)境網(wǎng)絡(luò)110,第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230位于第一云網(wǎng)絡(luò)250,第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240位于第二云網(wǎng)絡(luò)260。其中,第一云網(wǎng)絡(luò)250可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中之一,第二云網(wǎng)絡(luò)260可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中另一,或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的公有云網(wǎng)絡(luò),或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的私有云網(wǎng)絡(luò)。本實施例中,所述公有云網(wǎng)絡(luò)是指圖1所示的公有云網(wǎng)絡(luò)111、112、113,私有云網(wǎng)絡(luò)是指圖1所示的私有云網(wǎng)絡(luò)120。可以理解,第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260僅用于表示彼此之間相互隔離的網(wǎng)絡(luò),并不以上述所舉例子為限。通過上述方法實現(xiàn)的網(wǎng)絡(luò)架構(gòu)可參見第一實施例中關(guān)于圖3、圖4、圖5的具體描述,在此不再贅述。
通過構(gòu)建上述的第一訪問路徑與第二訪問路徑,將位于云服務(wù)環(huán)境網(wǎng)絡(luò)100中的數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口分別映射到第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260,實現(xiàn)了一個數(shù)據(jù)庫實例(相當(dāng)于單個數(shù)據(jù)庫服務(wù)與數(shù)據(jù)庫)的多路徑訪問,使數(shù)據(jù)庫服務(wù)不再受限于網(wǎng)絡(luò)隔離。
本發(fā)明實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的方法,通過在位于云服務(wù)環(huán)境網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器創(chuàng)建數(shù)據(jù)庫實例,并在位于不同云網(wǎng)絡(luò)的網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器進行指向該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口映射,構(gòu)建了從不同云網(wǎng)絡(luò)指向同一數(shù)據(jù)庫實例的多條訪問路徑,使得一個數(shù)據(jù)庫可同時被多個不同云網(wǎng)絡(luò)訪問,從而實現(xiàn)不同云網(wǎng)絡(luò)之間數(shù)據(jù)庫的互訪,使云服務(wù)使用者能更好的構(gòu)建和使用自身網(wǎng)絡(luò)。
第四實施例
圖9為第四實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置的結(jié)構(gòu)示意圖。參閱圖9與圖2,本實施例的實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置運行于管理服務(wù)器中,包括實例創(chuàng)建通知模塊91、第一地址轉(zhuǎn)換通知模塊92以及第二地址轉(zhuǎn)換通知模塊93。
實例創(chuàng)建通知模塊91,用于在接收實例申請請求后,向位于云服務(wù)環(huán)境網(wǎng)絡(luò)100的數(shù)據(jù)庫服務(wù)器220發(fā)送實例創(chuàng)建通知,以使數(shù)據(jù)庫服務(wù)器220分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建對應(yīng)的數(shù)據(jù)庫實例,所述數(shù)據(jù)庫實例具有第一網(wǎng)絡(luò)地址與第一端口。
第一地址轉(zhuǎn)換通知模塊92,用于向位于第一云網(wǎng)絡(luò)250的第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230發(fā)送第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230創(chuàng)建第二網(wǎng)絡(luò)地址與第二端口,并將所述第二網(wǎng)絡(luò)地址與所述第二端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第一訪問路徑。
第二地址轉(zhuǎn)換通知模塊93,用于向位于第二云網(wǎng)絡(luò)260的第二地址轉(zhuǎn)換服務(wù)器240發(fā)送第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240創(chuàng)建第三網(wǎng)絡(luò)地址與第三端口,并將所述第三網(wǎng)絡(luò)地址與所述第三端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第二訪問路徑。
第一云網(wǎng)絡(luò)250可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中之一,第二云網(wǎng)絡(luò)260可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中另一,或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的公有云網(wǎng)絡(luò),或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的私有云網(wǎng)絡(luò)。本實施例中,所述公有云網(wǎng)絡(luò)是指圖1所示的公有云網(wǎng)絡(luò)111、112、113,私有云網(wǎng)絡(luò)是指圖1所示的私有云網(wǎng)絡(luò)120??梢岳斫?,第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260僅用于表示彼此之間相互隔離的網(wǎng)絡(luò),并不以上述所舉例子為限。通過上述裝置實現(xiàn)的網(wǎng)絡(luò)架構(gòu)可參見第一實施例中關(guān)于圖3、圖4、圖5的具體描述,在此不再贅述。
本實施例中實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置的各功能模塊實現(xiàn)各自功能的具體過程,請參見第二實施例中關(guān)于圖7的具體描述,此處不再贅述。
本發(fā)明實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置,通過在位于云服務(wù)環(huán)境網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器創(chuàng)建數(shù)據(jù)庫實例,并在位于不同云網(wǎng)絡(luò)的網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器進行指向該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口映射,構(gòu)建了從不同云網(wǎng)絡(luò)指向同一數(shù)據(jù)庫實例的多條訪問路徑,使得一個數(shù)據(jù)庫可同時被多個不同云網(wǎng)絡(luò)訪問,從而實現(xiàn)不同云網(wǎng)絡(luò)之間數(shù)據(jù)庫的互訪,使云服務(wù)使用者能更好的構(gòu)建和使用自身網(wǎng)絡(luò)。
第五實施例
圖10為第五實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置的結(jié)構(gòu)示意圖。參閱圖10與圖2,本實施例的實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置運行于管理服務(wù)器中,包括實例創(chuàng)建通知模塊101、第一地址轉(zhuǎn)換通知模塊102、第一結(jié)果生成與展示模塊103、實例指定請求接收模塊104、第二地址轉(zhuǎn)換通知模塊105以及第二結(jié)果生成與展示模塊106。
實例創(chuàng)建通知模塊101,用于在接收實例申請請求后,向位于云服務(wù)環(huán)境網(wǎng)絡(luò)100的數(shù)據(jù)庫服務(wù)器220發(fā)送實例創(chuàng)建通知,以使數(shù)據(jù)庫服務(wù)器220分配數(shù)據(jù)庫數(shù)據(jù)存儲空間并創(chuàng)建對應(yīng)的數(shù)據(jù)庫實例,所述數(shù)據(jù)庫實例具有第一網(wǎng)絡(luò)地址與第一端口。
第一地址轉(zhuǎn)換通知模塊102,用于向位于第一云網(wǎng)絡(luò)250的第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230發(fā)送第一網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230創(chuàng)建第二網(wǎng)絡(luò)地址與第二端口,并將所述第二網(wǎng)絡(luò)地址與所述第二端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第一訪問路徑。
第一結(jié)果生成與展示模塊103,根據(jù)第一網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器230發(fā)送的地址轉(zhuǎn)換完成通知生成并展示實例申請結(jié)果,所述實例申請結(jié)果包含所述第二網(wǎng)絡(luò)地址與所述第二端口。
實例指定請求接收模塊104,用于接收實例指定請求,并根據(jù)所述實例指定請求生成第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知,所述第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知包含所述第一網(wǎng)絡(luò)地址與所述第一端口。
第二地址轉(zhuǎn)換通知模塊105,用于向位于第二云網(wǎng)絡(luò)260的第二地址轉(zhuǎn)換服務(wù)器240發(fā)送第二網(wǎng)絡(luò)地址轉(zhuǎn)換通知,以使第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240創(chuàng)建第三網(wǎng)絡(luò)地址與第三端口,并將所述第三網(wǎng)絡(luò)地址與所述第三端口映射到所述第一網(wǎng)絡(luò)地址與第一端口上,從而形成第二訪問路徑。
第二結(jié)果生成與展示模塊106,用于根據(jù)第二網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器240發(fā)送的地址轉(zhuǎn)換完成通知生成并展示實例指定結(jié)果,所述實例指定結(jié)果包含所述第三網(wǎng)絡(luò)地址與所述第三端口。
第一云網(wǎng)絡(luò)250可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中之一,第二云網(wǎng)絡(luò)260可以為公有云網(wǎng)絡(luò)與私有云網(wǎng)絡(luò)的其中另一,或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的公有云網(wǎng)絡(luò),或者第一云網(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260可以為兩個不同的私有云網(wǎng)絡(luò)。本實施例中,所述公有云網(wǎng)絡(luò)是指圖1所示的公有云網(wǎng)絡(luò)111、112、113,私有云網(wǎng)絡(luò)是指圖1所示的私有云網(wǎng)絡(luò)120??梢岳斫猓谝辉凭W(wǎng)絡(luò)250與第二云網(wǎng)絡(luò)260僅用于表示彼此之間相互隔離的網(wǎng)絡(luò),并不以上述所舉例子為限。通過上述裝置實現(xiàn)的網(wǎng)絡(luò)架構(gòu)可參見第一實施例中關(guān)于圖3、圖4、圖5的具體描述,在此不再贅述。
本實施例中實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置的各功能模塊實現(xiàn)各自功能的具體過程,請參見第三實施例中關(guān)于圖8的具體描述,此處不再贅述。
本發(fā)明實施例提供的實現(xiàn)數(shù)據(jù)庫多路徑訪問的裝置,通過在位于云服務(wù)環(huán)境網(wǎng)絡(luò)的數(shù)據(jù)庫服務(wù)器創(chuàng)建數(shù)據(jù)庫實例,并在位于不同云網(wǎng)絡(luò)的網(wǎng)絡(luò)地址轉(zhuǎn)換服務(wù)器進行指向該數(shù)據(jù)庫實例的網(wǎng)絡(luò)地址與端口映射,構(gòu)建了從不同云網(wǎng)絡(luò)指向同一數(shù)據(jù)庫實例的多條訪問路徑,使得一個數(shù)據(jù)庫可同時被多個不同云網(wǎng)絡(luò)訪問,從而實現(xiàn)不同云網(wǎng)絡(luò)之間數(shù)據(jù)庫的互訪,使云服務(wù)使用者能更好的構(gòu)建和使用自身網(wǎng)絡(luò)。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括要素的過程、方法、物品或者裝置中還存在另外的相同要素。
以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭示如上,然而并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡介修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。