本發(fā)明涉及智慧城市領(lǐng)域,尤其是涉及一種基于OpenStack Heat的智慧城市應(yīng)用刪除方法及裝置。
背景技術(shù):
當(dāng)前,隨著城市的不斷發(fā)展,“城市病”問題日益嚴(yán)峻,諸如人口膨脹、公共事件頻發(fā)、交通擁堵等。為解決城市發(fā)展難題,實(shí)現(xiàn)城市可持續(xù)發(fā)展,建設(shè)智慧城市已成為當(dāng)今世界城市發(fā)展不可逆轉(zhuǎn)的歷史潮流。
智慧城市是基于物聯(lián)網(wǎng)、云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的新一代信息技術(shù),充分運(yùn)用信息和通信技術(shù)手段感測、分析、整合城市運(yùn)行應(yīng)用系統(tǒng),對城市管理和發(fā)展的各種需求做出智能響應(yīng),以提升城市基礎(chǔ)設(shè)施的運(yùn)作效率和運(yùn)行管理,讓人們的生活更加美好。
在現(xiàn)在的城市中,由于城市的基礎(chǔ)設(shè)施和設(shè)備繁多,涉及交通、樓宇、電網(wǎng)、安防、環(huán)保、水務(wù)等等,這些設(shè)施設(shè)備所使用的應(yīng)用系統(tǒng)均是基于單個(gè)獨(dú)立項(xiàng)目建設(shè)的,每個(gè)應(yīng)用系統(tǒng)都有自己單獨(dú)的存儲和數(shù)據(jù)庫,不同的系統(tǒng)不能共享資源和訪問,造成數(shù)據(jù)孤島和管理復(fù)雜現(xiàn)狀。
因此,本領(lǐng)域的技術(shù)人員致力于開發(fā)一種解決煙囪式應(yīng)用結(jié)構(gòu)造成數(shù)據(jù)孤島和管理孤島問題的智慧城市應(yīng)用集統(tǒng)一管理技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種方便高效的基于OpenStack Heat的智慧城市應(yīng)用刪除方法及裝置。
本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):
一種基于OpenStack Heat的智慧城市應(yīng)用刪除方法,該方法應(yīng)用于智慧城市應(yīng)用集統(tǒng)一管理系統(tǒng),所述管理系統(tǒng)基于圖形化和OpenStack Heat模板實(shí)現(xiàn),管理系統(tǒng)的數(shù)據(jù)統(tǒng)一存儲到基于云平臺的數(shù)據(jù)湖泊中,所述應(yīng)用刪除方法包括:
1)獲取應(yīng)用刪除命令,所述應(yīng)用刪除命令包括待刪除應(yīng)用名稱及需刪除應(yīng)用的智慧城市應(yīng)用集,該智慧城市應(yīng)用集對應(yīng)一基于OpenStack Heat的城市應(yīng)用編排腳本,該城市應(yīng)用編排腳本是通過選擇所需的應(yīng)用模板、應(yīng)用間關(guān)系指令和城市地圖圖形化,并將應(yīng)用模板和應(yīng)用間關(guān)系指令的圖標(biāo)拖動(dòng)到城市地圖上實(shí)現(xiàn)三者的關(guān)聯(lián)而構(gòu)建的;
2)根據(jù)所述應(yīng)用刪除命令,從所述城市應(yīng)用編排腳本中刪除待刪除應(yīng)用、對應(yīng)圖標(biāo)及相關(guān)應(yīng)用間關(guān)系指令。
所述數(shù)據(jù)湖泊的地址在應(yīng)用刪除過程不發(fā)生變化。
還包括:
3)判斷是否刪除與待刪除應(yīng)用相應(yīng)的保存于數(shù)據(jù)湖泊中的數(shù)據(jù),若是,則在執(zhí)行步驟2)的同時(shí)刪除與待刪除應(yīng)用相應(yīng)的保存于數(shù)據(jù)湖泊中的數(shù)據(jù),若否,則僅執(zhí)行步驟2)。
一種基于OpenStack Heat的智慧城市應(yīng)用刪除裝置,該裝置應(yīng)用于智慧城市應(yīng)用集統(tǒng)一管理系統(tǒng),所述管理系統(tǒng)基于圖形化和OpenStack Heat模板實(shí)現(xiàn),管理系統(tǒng)的數(shù)據(jù)統(tǒng)一存儲到基于云平臺的數(shù)據(jù)湖泊中,所述應(yīng)用刪除裝置包括:
刪除命令獲取模塊,用于獲取應(yīng)用刪除命令,所述應(yīng)用刪除命令包括待刪除應(yīng)用名稱及需刪除應(yīng)用的智慧城市應(yīng)用集,該智慧城市應(yīng)用集對應(yīng)一基于OpenStack Heat的城市應(yīng)用編排腳本,該城市應(yīng)用編排腳本是通過選擇所需的應(yīng)用模板、應(yīng)用間關(guān)系指令和城市地圖圖形化,并將應(yīng)用模板和應(yīng)用間關(guān)系指令的圖標(biāo)拖動(dòng)到城市地圖上實(shí)現(xiàn)三者的關(guān)聯(lián)而構(gòu)建的;
刪除執(zhí)行模塊,用于根據(jù)所述應(yīng)用刪除命令,從所述城市應(yīng)用編排腳本中刪除待刪除應(yīng)用、對應(yīng)圖標(biāo)及相關(guān)應(yīng)用間關(guān)系指令。
所述數(shù)據(jù)湖泊的地址在應(yīng)刪除過程不發(fā)生變化。
還包括:
判斷模塊,用于判斷是否刪除與待刪除應(yīng)用相應(yīng)的保存于數(shù)據(jù)湖泊中的數(shù)據(jù);
數(shù)據(jù)刪除模塊,在所述判斷模塊的判斷結(jié)果為是時(shí)響應(yīng),用于刪除與待刪除應(yīng)用相應(yīng)的保存于數(shù)據(jù)湖泊中的數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
(1)本發(fā)明設(shè)計(jì)了在智慧城市應(yīng)用集統(tǒng)一管理系統(tǒng)刪除應(yīng)用的方法及裝置,能夠快速、方便地對智慧城市應(yīng)用集統(tǒng)一管理系統(tǒng)進(jìn)行更新,且可靠性高。
(2)本發(fā)明將多個(gè)城市應(yīng)用實(shí)現(xiàn)聯(lián)動(dòng)關(guān)聯(lián),解決了煙囪式應(yīng)用結(jié)構(gòu)造成的數(shù)據(jù)孤島、管理孤島的城市問題,使城市內(nèi)相應(yīng)的各個(gè)應(yīng)用在同一個(gè)平臺進(jìn)行統(tǒng)一管理。
(3)本發(fā)明將所有數(shù)據(jù)統(tǒng)一存儲到基于云平臺的數(shù)據(jù)湖泊中,可以方便地將相應(yīng)應(yīng)用的數(shù)據(jù)整合進(jìn)而進(jìn)行多維多層深度分析。
(4)OpenStack是一個(gè)云計(jì)算操作平臺,可以大規(guī)模地協(xié)調(diào)云,管理計(jì)算資源、存儲資源、網(wǎng)絡(luò)資源等基礎(chǔ)架構(gòu)。本發(fā)明基于OpenStack Heat模板構(gòu)建城市信息模型,并利用相應(yīng)的OpenStack Heat引擎運(yùn)行所述城市信息模型,能夠更好地完成編排任務(wù),井井有條地管理編排出來的資源,使用更方便。
附圖說明
圖1為本發(fā)明的流程示意圖;
圖2為本發(fā)明的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。本實(shí)施例以本發(fā)明技術(shù)方案為前提進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。
本實(shí)施例提供一種基于OpenStack Heat的智慧城市應(yīng)用刪除方法,該方法應(yīng)用于智慧城市應(yīng)用集統(tǒng)一管理系統(tǒng),所述管理系統(tǒng)基于圖形化和OpenStack Heat模板實(shí)現(xiàn),具體實(shí)現(xiàn)過程包括:定義基本要素,所述基本要素包括應(yīng)用模板、應(yīng)用間關(guān)系指令和城市地圖集合,其中每個(gè)應(yīng)用模板均針對其在云平臺上的相應(yīng)應(yīng)用設(shè)置運(yùn)行參數(shù),并根據(jù)管理要求,在相關(guān)應(yīng)用間進(jìn)行關(guān)聯(lián)設(shè)置,從而形成相應(yīng)的應(yīng)用間關(guān)系指令;在所述基本要素中,基于OpenStack Heat模板,選擇所需的應(yīng)用模板、應(yīng)用間關(guān)系指令和城市地圖,并將三者相關(guān)聯(lián),從而構(gòu)建所需的城市信息模型,城市信息模型被限定為一種城市應(yīng)用集編排腳本,其格式為熱業(yè)務(wù)流程模板(Heat Orchestration Template,HOT),該HOT是對OpenStack中云主機(jī)HOT模板的擴(kuò)展,其中包含城市應(yīng)用集以及它們的關(guān)系描述,這些關(guān)系描述包含各應(yīng)用如何聯(lián)動(dòng)、數(shù)據(jù)如何整合等信息;通過OpenStack Heat引擎運(yùn)行所述城市信息模型,生成城市應(yīng)用聯(lián)動(dòng)實(shí)例集,實(shí)現(xiàn)對所述城市信息模型內(nèi)各應(yīng)用的統(tǒng)一管理。管理系統(tǒng)的數(shù)據(jù)統(tǒng)一存儲到基于云平臺的數(shù)據(jù)湖泊中,數(shù)據(jù)湖泊的地址在應(yīng)用刪除過程不發(fā)生變化。
如圖1所示,本實(shí)施例的基于OpenStack Heat的智慧城市應(yīng)用刪除方法包括:
步驟S1,獲取應(yīng)用刪除命令,所述應(yīng)用刪除命令包括待刪除應(yīng)用名稱及需刪除應(yīng)用的智慧城市應(yīng)用集,該智慧城市應(yīng)用集對應(yīng)一基于OpenStack Heat的城市應(yīng)用編排腳本,該城市應(yīng)用編排腳本是通過選擇所需的應(yīng)用模板、應(yīng)用間關(guān)系指令和城市地圖圖形化,并將應(yīng)用模板和應(yīng)用間關(guān)系指令的圖標(biāo)拖動(dòng)到城市地圖上實(shí)現(xiàn)三者的關(guān)聯(lián)而構(gòu)建的,應(yīng)用刪除命令中包括的待刪除應(yīng)用名稱可以為一個(gè)應(yīng)用,也可為一個(gè)應(yīng)用集;
步驟S2,根據(jù)所述應(yīng)用刪除命令,從所述城市應(yīng)用編排腳本中刪除待刪除應(yīng)用、對應(yīng)圖標(biāo)及相關(guān)應(yīng)用間關(guān)系指令。
本發(fā)明的另一實(shí)施例中,該方法還包括:
步驟S3,判斷是否刪除與待刪除應(yīng)用相應(yīng)的保存于數(shù)據(jù)湖泊中的數(shù)據(jù),若是,則在執(zhí)行步驟S2的同時(shí)執(zhí)行步驟S4,若否,則僅執(zhí)行步驟S2;
步驟S4,刪除與待刪除應(yīng)用相應(yīng)的保存于數(shù)據(jù)湖泊中的數(shù)據(jù)。
如圖2所示,本實(shí)施例還提供一種實(shí)現(xiàn)上述基于OpenStack Heat的智慧城市應(yīng)用刪除方法的裝置,該裝置應(yīng)用于智慧城市應(yīng)用集統(tǒng)一管理系統(tǒng),所述管理系統(tǒng)基于圖形化和OpenStack Heat模板實(shí)現(xiàn),管理系統(tǒng)的數(shù)據(jù)統(tǒng)一存儲到基于云平臺的數(shù)據(jù)湖泊中,所述應(yīng)用刪除裝置包括刪除命令獲取模塊1和刪除執(zhí)行模塊2,刪除命令獲取模塊1用于獲取應(yīng)用刪除命令,所述應(yīng)用刪除命令包括待刪除應(yīng)用名稱及需刪除應(yīng)用的智慧城市應(yīng)用集;刪除執(zhí)行模塊2用于根據(jù)所述應(yīng)用刪除命令,從所述城市應(yīng)用編排腳本中刪除待刪除應(yīng)用、對應(yīng)圖標(biāo)及相關(guān)應(yīng)用間關(guān)系指令。本發(fā)明的另一實(shí)施例中,該裝置還包括判斷模塊3和數(shù)據(jù)刪除模塊4,判斷模塊3用于判斷是否刪除與待刪除應(yīng)用相應(yīng)的保存于數(shù)據(jù)湖泊中的數(shù)據(jù);數(shù)據(jù)刪除模塊4在所述判斷模塊3的判斷結(jié)果為是時(shí)響應(yīng),用于刪除與待刪除應(yīng)用相應(yīng)的保存于數(shù)據(jù)湖泊中的數(shù)據(jù)。
以上詳細(xì)描述了本發(fā)明的較佳具體實(shí)施例。應(yīng)當(dāng)理解,本領(lǐng)域的普通技術(shù)人員無需創(chuàng)造性勞動(dòng)就可以根據(jù)本發(fā)明的構(gòu)思作出諸多修改和變化。因此,凡本技術(shù)領(lǐng)域中技術(shù)人員依本發(fā)明的構(gòu)思在現(xiàn)有技術(shù)的基礎(chǔ)上通過邏輯分析、推理或者有限的實(shí)驗(yàn)可以得到的技術(shù)方案,皆應(yīng)在由權(quán)利要求書所確定的保護(hù)范圍內(nèi)。