本發(fā)明屬于云計(jì)算領(lǐng)域,尤其涉及一種資源同步方法及裝置。
背景技術(shù):
openstack作為知名的云計(jì)算管理平臺(tái),功能強(qiáng)大,已被各個(gè)云計(jì)算廠商融合到自己的云數(shù)據(jù)中心管理平臺(tái)中;云計(jì)算廠商開發(fā)出自己的云數(shù)據(jù)中心管理平臺(tái),然后集成openstack,調(diào)用openstack接口讀取并管理openstack里面的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源,這是當(dāng)下很多云計(jì)算管理平臺(tái)的解決方案。
但是上述方案會(huì)存在以下問題:
若用戶直接從openstack環(huán)境上增刪網(wǎng)絡(luò)資源,云計(jì)算廠商自己的云數(shù)據(jù)中心管理平臺(tái)并不能實(shí)時(shí)感知,導(dǎo)致兩邊的數(shù)據(jù)不一致,即網(wǎng)絡(luò)資源不同步,造成運(yùn)行錯(cuò)誤,嚴(yán)重的會(huì)導(dǎo)致系統(tǒng)崩潰,嚴(yán)重影響通信安全。
因此,迫切需要提供一種資源同步方案來解決上述技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種資源同步方法及裝置,以解決上述問題。
本發(fā)明提供一種資源同步方法,包括以下步驟:定時(shí)或?qū)崟r(shí)獲取數(shù)據(jù)管理設(shè)備中的資源,并與云計(jì)算管理設(shè)備中對(duì)應(yīng)的資源進(jìn)行匹配,獲取匹配結(jié)果,其中,所述匹配結(jié)果包括:匹配不到、匹配不一致、匹配一致;
若匹配結(jié)果為匹配不到或匹配不一致,則對(duì)所述數(shù)據(jù)管理設(shè)備中的資源進(jìn)行同步處理。
本發(fā)明提供一種資源同步裝置,包括處理器,適于實(shí)現(xiàn)各指令;存儲(chǔ)設(shè)備,適于存儲(chǔ)多條指令,所述指令適于由所述處理器加載并執(zhí)行;
定時(shí)或?qū)崟r(shí)獲取數(shù)據(jù)管理設(shè)備中的資源,并與云計(jì)算管理設(shè)備中對(duì)應(yīng)的資源進(jìn)行匹配,獲取匹配結(jié)果,其中,所述匹配結(jié)果包括:匹配不到、匹配不一致、匹配一致;
若匹配結(jié)果為匹配不到或匹配不一致,對(duì)所述數(shù)據(jù)管理設(shè)備中的資源進(jìn)行同步處理。
本發(fā)明實(shí)施例提供的技術(shù)方案:定時(shí)或?qū)崟r(shí)獲取數(shù)據(jù)管理設(shè)備中的資源,并與云計(jì)算管理設(shè)備中對(duì)應(yīng)的資源進(jìn)行匹配,獲取匹配結(jié)果,其中,所述匹配結(jié)果包括:匹配不到、匹配不一致、匹配一致;若匹配結(jié)果為匹配不到或匹配不一致,則對(duì)所述數(shù)據(jù)管理設(shè)備中的資源進(jìn)行同步處理。
上述技術(shù)方案中,通過設(shè)置定時(shí)或?qū)崟r(shí)任務(wù),執(zhí)行資源匹配同步,使得數(shù)據(jù)管理設(shè)備中的資源數(shù)據(jù)與云計(jì)算管理設(shè)備中的資源數(shù)據(jù)保持一致,維護(hù)了系統(tǒng)正常運(yùn)行,保證了系統(tǒng)運(yùn)行安全。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1所示為本發(fā)明實(shí)施例1的資源同步方法流程圖;
圖2所示為本發(fā)明實(shí)施例2的資源同步裝置結(jié)構(gòu)圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
圖1所示為本發(fā)明實(shí)施例1的資源同步方法流程圖,包括以下步驟:
步驟101:定時(shí)或?qū)崟r(shí)獲取數(shù)據(jù)管理設(shè)備中的資源,并與云計(jì)算管理設(shè)備中對(duì)應(yīng)的資源進(jìn)行匹配,獲取匹配結(jié)果,
其中,所述匹配結(jié)果包括:匹配不到、匹配不一致、匹配一致。
進(jìn)一步地,所述資源包括:網(wǎng)絡(luò)、子網(wǎng)、端口;其中,一個(gè)網(wǎng)絡(luò)包括多個(gè)子網(wǎng)和多個(gè)端口。
步驟102:若匹配結(jié)果為匹配不到或匹配不一致,則對(duì)所述數(shù)據(jù)管理設(shè)備中的資源進(jìn)行同步處理。
進(jìn)一步地,定時(shí)或?qū)崟r(shí)獲取數(shù)據(jù)管理設(shè)備中每一個(gè)網(wǎng)絡(luò),根據(jù)網(wǎng)絡(luò)標(biāo)識(shí)在云計(jì)算管理設(shè)備中獲取對(duì)應(yīng)的網(wǎng)絡(luò)進(jìn)行匹配;
若匹配不到所述網(wǎng)絡(luò),則將所述網(wǎng)絡(luò)、所述網(wǎng)絡(luò)下的子網(wǎng)及端口在所述數(shù)據(jù)管理設(shè)備中的狀態(tài)置為:失去連接。
進(jìn)一步地,定時(shí)或?qū)崟r(shí)獲取數(shù)據(jù)管理設(shè)備中每一個(gè)網(wǎng)絡(luò),根據(jù)網(wǎng)絡(luò)標(biāo)識(shí)在云計(jì)算管理設(shè)備中獲取對(duì)應(yīng)的網(wǎng)絡(luò)進(jìn)行匹配;
若網(wǎng)絡(luò)屬性值匹配不一致,則根據(jù)所述云計(jì)算管理設(shè)備中所述網(wǎng)絡(luò)的網(wǎng)絡(luò)屬性值,修改所述數(shù)據(jù)管理設(shè)備中對(duì)應(yīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)屬性值。
進(jìn)一步地,定時(shí)或?qū)崟r(shí)獲取所述數(shù)據(jù)管理設(shè)備中網(wǎng)絡(luò)屬性修改后的網(wǎng)絡(luò)下的每一個(gè)子網(wǎng),根據(jù)子網(wǎng)標(biāo)識(shí)在云計(jì)算管理設(shè)備中獲取對(duì)應(yīng)的子網(wǎng)進(jìn)行匹配;
若子網(wǎng)屬性值匹配不一致,則根據(jù)所述云計(jì)算管理設(shè)備中所述子網(wǎng)的子網(wǎng)屬性值,修改所述數(shù)據(jù)管理設(shè)備中對(duì)應(yīng)子網(wǎng)的子網(wǎng)屬性值。
優(yōu)選地,若匹配不到所述子網(wǎng),則將所述子網(wǎng)在所述數(shù)據(jù)管理設(shè)備中的狀態(tài)置為:失去連接。
進(jìn)一步地,定時(shí)或?qū)崟r(shí)獲取所述數(shù)據(jù)管理設(shè)備中網(wǎng)絡(luò)屬性修改后的網(wǎng)絡(luò)下的每一個(gè)端口,根據(jù)端口標(biāo)識(shí)在云計(jì)算管理設(shè)備中獲取對(duì)應(yīng)的端口進(jìn)行匹配;
若端口屬性值匹配不一致,則根據(jù)所述云計(jì)算管理設(shè)備中所述端口的端口屬性值,修改所述數(shù)據(jù)管理設(shè)備中對(duì)應(yīng)端口的端口屬性值。
優(yōu)選地,若匹配不到所述端口,則將所述端口在所述數(shù)據(jù)管理設(shè)備中的狀態(tài)置為:失去連接。
下面對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明:
本發(fā)明實(shí)施例使用數(shù)據(jù)管理設(shè)備已有的任務(wù)管理功能,設(shè)置定時(shí)任務(wù),每隔十分鐘進(jìn)行一次資源同步。所謂資源包括網(wǎng)絡(luò)、子網(wǎng)、端口,一個(gè)網(wǎng)絡(luò)可以包含多個(gè)子網(wǎng)和多個(gè)端口。同步策略如下:掃描數(shù)據(jù)管理設(shè)備中所有的網(wǎng)絡(luò),遍歷每一個(gè)網(wǎng)絡(luò),根據(jù)網(wǎng)絡(luò)標(biāo)識(shí)id在云計(jì)算管理設(shè)備openstack中查找對(duì)應(yīng)的網(wǎng)絡(luò),如果查找不到,表明該網(wǎng)絡(luò)在openstack環(huán)境上被刪除了,將該網(wǎng)絡(luò)及網(wǎng)絡(luò)下的子網(wǎng)、端口在數(shù)據(jù)管理設(shè)備的狀態(tài)置為“失去連接”;如果能查找到,對(duì)比openstack下的網(wǎng)絡(luò)屬性值和數(shù)據(jù)管理設(shè)備中是否一致,如果一致,則無需修改,如果不一致,則以openstack的數(shù)據(jù)為準(zhǔn),修改數(shù)據(jù)管理設(shè)備中該網(wǎng)絡(luò)的對(duì)應(yīng)屬性值,再繼續(xù)遍歷該網(wǎng)絡(luò)下的子網(wǎng)和端口,以同樣的邏輯進(jìn)行同步。
通過定時(shí)任務(wù)和特定算法自動(dòng)同步openstack和數(shù)據(jù)管理設(shè)備的資源,能夠使二者數(shù)據(jù)保持一致,提高云管理平臺(tái)的易用性和準(zhǔn)確性。
下面對(duì)本發(fā)明實(shí)施例的具體實(shí)施過程進(jìn)行詳細(xì)說明:
首先,在數(shù)據(jù)管理設(shè)備設(shè)置定時(shí)任務(wù),每隔十分鐘執(zhí)行資源同步策略;
然后,通過程序控制實(shí)現(xiàn)openstack和數(shù)據(jù)管理設(shè)備資源同步策略,這也是本發(fā)明實(shí)施例的關(guān)鍵點(diǎn)。其步驟如下:
(1)遍歷數(shù)據(jù)管理設(shè)備下的每一個(gè)網(wǎng)絡(luò);
(2)對(duì)每一個(gè)網(wǎng)絡(luò),根據(jù)其網(wǎng)絡(luò)標(biāo)識(shí)id查找在openstack環(huán)境對(duì)應(yīng)的網(wǎng)絡(luò);
(3)如果在openstack查不到,表示底層已經(jīng)刪除,則將數(shù)據(jù)管理設(shè)備中該網(wǎng)絡(luò)的狀態(tài)修改為“失去連接”,并把該網(wǎng)絡(luò)下的所有子網(wǎng)和端口的狀態(tài)改為“失去連接”;
(4)如果在openstack查到了該網(wǎng)絡(luò),判斷openstack中網(wǎng)絡(luò)的各個(gè)屬性值和數(shù)據(jù)管理設(shè)備中是否相同;
(5)如果不同,則以openstack為基準(zhǔn),修改數(shù)據(jù)管理設(shè)備中的網(wǎng)絡(luò)屬性值;如果相同,則不做修改;
(6)遍歷數(shù)據(jù)管理設(shè)備下網(wǎng)絡(luò)中的所有子網(wǎng),同上述步驟一樣,查找openstack的對(duì)應(yīng)子網(wǎng),查不到把子網(wǎng)狀態(tài)修改為“失去連接”,查到則以openstack為基準(zhǔn)修改數(shù)據(jù)管理設(shè)備中的子網(wǎng)屬性值;
(7)遍歷數(shù)據(jù)管理設(shè)備下網(wǎng)絡(luò)中的所有端口,同上述步驟一樣,查找openstack的對(duì)應(yīng)端口,查不到把端口狀態(tài)修改為“失去連接”,查到則以openstack為基準(zhǔn)修改云管理平臺(tái)中的端口屬性值;
(8)轉(zhuǎn)到第二步,循環(huán)操作,直到完成所有網(wǎng)絡(luò)同步。
圖2所示為本發(fā)明實(shí)施例2的資源同步裝置結(jié)構(gòu)圖,包括處理器,適于實(shí)現(xiàn)各指令;存儲(chǔ)設(shè)備,適于存儲(chǔ)多條指令,所述指令適于由所述處理器加載并執(zhí)行;
獲取數(shù)據(jù)管理設(shè)備中的資源,并與云計(jì)算管理設(shè)備中對(duì)應(yīng)的資源進(jìn)行匹配,獲取匹配結(jié)果,其中,所述匹配結(jié)果包括:匹配不到、匹配不一致、匹配一致;
若匹配結(jié)果為匹配不到或匹配不一致,對(duì)所述數(shù)據(jù)管理設(shè)備中的資源進(jìn)行同步處理。
進(jìn)一步地,所述資源包括:網(wǎng)絡(luò)、子網(wǎng)、端口;其中,一個(gè)網(wǎng)絡(luò)包括多個(gè)子網(wǎng)和多個(gè)端口。
本發(fā)明實(shí)施例提供的技術(shù)方案:定時(shí)或?qū)崟r(shí)獲取數(shù)據(jù)管理設(shè)備中的資源,并與云計(jì)算管理設(shè)備中對(duì)應(yīng)的資源進(jìn)行匹配,獲取匹配結(jié)果,其中,所述匹配結(jié)果包括:匹配不到、匹配不一致、匹配一致;若匹配結(jié)果為匹配不到或匹配不一致,則對(duì)所述數(shù)據(jù)管理設(shè)備中的資源進(jìn)行同步處理。
上述技術(shù)方案中,通過設(shè)置定時(shí)或?qū)崟r(shí)任務(wù),執(zhí)行資源匹配同步,使得數(shù)據(jù)管理設(shè)備中的資源數(shù)據(jù)與云計(jì)算管理設(shè)備中的資源數(shù)據(jù)保持一致,維護(hù)了系統(tǒng)正常運(yùn)行,保證了系統(tǒng)運(yùn)行安全。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。