李 敏 許瑞杰 李永強
?
云南地震應急快速評估系統(tǒng)優(yōu)化研究1
李 敏 許瑞杰 李永強
(云南省地震局,昆明 650224)
地震應急快速評估系統(tǒng)是各級地震應急指揮技術平臺的重要組成部分,自建成以來在全國歷次破壞性地震應急處置工作中發(fā)揮了突出作用。本文基于現(xiàn)有地震應急快速評估系統(tǒng),以云南為例,開展了針對評估功能構架和數(shù)據(jù)傳遞流程的研究,從軟件工程的角度探索能夠優(yōu)化現(xiàn)有系統(tǒng)評估效率的方法,提升了評估產(chǎn)品的產(chǎn)出速度,并通過模擬震例進行技術驗證。
評估系統(tǒng) 算法 速度 優(yōu)化
地震是人類面臨的主要自然災害之一。突發(fā)的破壞性地震不僅會造成建筑物和生命線工程的損壞,也會導致災區(qū)人員傷亡,帶來巨大的經(jīng)濟損失和難以估量的間接損失(馬玉宏等,2001)?!笆屙椖俊苯ㄔO以來,我國在地震應急指揮模式、應急指揮技術體系、地震應急管理、地震快速評估等方面開展了較多的研究工作。姜立新等(2003a)在“中國數(shù)字地震觀測網(wǎng)絡工程”的推動下,建成了覆蓋國家、區(qū)域、重點城市、災害現(xiàn)場的4級應急指揮技術系統(tǒng),促使應急指揮模式發(fā)生了較大變化,應急響應從傳統(tǒng)分散型模式轉(zhuǎn)化為集現(xiàn)代計算機、網(wǎng)絡通訊、災害評估和指揮決策等技術為一體的綜合性應急體系。系統(tǒng)通過快速評估、動態(tài)跟蹤、輔助決策和信息管理,為地震應急指揮提供了基本信息、決策參考依據(jù)和必要的技術手段(姜立新等,2003b)。系統(tǒng)建成以來,為地震應急指揮提供了豐富的理論基礎和實踐經(jīng)驗,在提高破壞性地震快速響應、應急產(chǎn)出服務能力方面發(fā)揮了積極的作用(帥向華等,2009)。
地震應急的損失評估與決策工作是地震應急救援的基礎,它在應急基礎數(shù)據(jù)的支撐下,對地震可能造成的人員傷亡、經(jīng)濟損失等進行科學的預估,為地震應急救援決策提供支持(聶高眾等,2011)。隨著地震應急指揮體系的開放性、共享性、互聯(lián)程度不斷提高,應急快速評估工作逐漸成為各級地震應急技術平臺體系應用、運維的核心業(yè)務。
進入21世紀以來,為了推動地震應急快速評估系統(tǒng)的應用和發(fā)展,全國地震應急技術從業(yè)者在地震應急評估領域開展了諸多優(yōu)化研究工作。為解決大區(qū)域評估時建筑物分散性問題,蔡宗文等(2009)在傳統(tǒng)震害模型的基礎上,提出了基于人口統(tǒng)計資料的震害預測模型及方法,取得了較好的實用效果;楊天青等(2005)通過對地震應急快速評估結果與實際地震現(xiàn)場調(diào)查經(jīng)濟損失結果進行比對,從建筑物單價和建筑物損失比的角度進行分析,形成一套地震應急快速評估的直接經(jīng)濟損失修正模型,在一定程度上提升了地震快速評估經(jīng)濟損失的精確性;云南省地震局依托地震行業(yè)科研專項,從評估模型入手,通過分析西南高原山地環(huán)境下的災害損失特征,形成了一套適合西南地區(qū)特殊地質(zhì)環(huán)境的本地化評估模型。這些研究工作極大地促進了應急評估系統(tǒng)的發(fā)展,在歷次地震應急處置工作中發(fā)揮了積極的作用。但近年來,特別是汶川和玉樹地震發(fā)生后,國家、社會、公眾對地震應急處置的關注度達到空前的程度,要求以更快的速度獲取災情、進行快速評估并發(fā)布,這就對應急響應和處置工作提出了新要求和挑戰(zhàn)。以往的研究工作較少涉及提升評估系統(tǒng)產(chǎn)出的效率,因此,本文擬針對云南地震應急快速評估系統(tǒng),從軟件工程的角度,探索一套能夠優(yōu)化現(xiàn)有評估算法和產(chǎn)出結構的方法,以提升現(xiàn)有系統(tǒng)的評估速度。
地震應急快速評估是指在地震發(fā)生后接到地震速報參數(shù)的30分鐘內(nèi),依據(jù)烈度衰減模型估計災區(qū)的影響范圍,再根據(jù)所掌握的災區(qū)建筑物及人口分布等統(tǒng)計資料,估計災區(qū)建筑物破壞的直接經(jīng)濟損失和人員傷亡等情況(楊天青等,2005)。其產(chǎn)出的成果可在第一時間為信息獲取空窗期的指揮決策工作提供詳細的震區(qū)基礎信息,模擬計算震區(qū)影響范圍,預評估人員傷亡和經(jīng)濟損失情況,并提出救援輔助決策建議,進而為指揮部科學高效地開展應急處置工作提供科技保障支持。
云南地震災害應急指揮中心融合了近年地震科研和工程建設成果,于2013年研發(fā)完成并建立了一套地震綜合應急快速評估系統(tǒng),同年投入運行。基于該系統(tǒng),可以快速產(chǎn)出震區(qū)基礎信息、烈度影響場評估、人員傷亡、經(jīng)濟損失、滑坡風險等初評估結果以及應急預案響應等級啟動建議、對策建議等輔助資料,為地震應急指揮決策、災害損失評估、政府指導抗震救災工作提供了基礎參考信息,提高了地震應急科技保障服務能力(曹彥波等,2016)。
筆者使用該系統(tǒng),從云南省典型地震多發(fā)區(qū)域選取了60個地點,以6.5、7.0和7.5這3個震級檔開展模擬評估,評估過程以模擬地震三要素開始,以產(chǎn)出全部災情簡報、震區(qū)基本情況文檔、對策建議報告、影響場評估數(shù)據(jù)和33幅專題地圖為結尾。評估產(chǎn)品產(chǎn)出規(guī)定如表1所示。
表1 系統(tǒng)產(chǎn)品數(shù)量統(tǒng)計表
經(jīng)過評估,產(chǎn)出時間統(tǒng)計如表2所示。
表2 原型系統(tǒng)的典型地震評估產(chǎn)出時間統(tǒng)計表
從表2中可以看出,除個別涉及經(jīng)濟發(fā)達、高人口密集區(qū)的評估樣本耗時較長外,設定地震在3個評估區(qū)域快速評估時間均值為5—10分鐘,結合云南近年來20余次破壞性地震快速評估情況,地震發(fā)生后開展快速評估工作至報告產(chǎn)出送達指揮部,至少需要10—15分鐘。而地震應急是一項準軍事化行動,時間緊迫、事關重大是該行動的突出特點,其關鍵點在于能否在最短的時間內(nèi)做出科學合理的決策并付諸行動(鄧硯等,2005)。因此,如何有效壓縮評估時間,盡快獲取災情評估報告,在較大程度上影響著指揮部領導快速掌握震情、災情并做出應急指揮決策的關鍵時間點。
云南地震應急快速評估系統(tǒng)采用C/S系統(tǒng)構架,是將外部數(shù)據(jù)庫、模型庫及Office辦公軟件與GIS集成為一體的系統(tǒng)(李西等,2009;曹彥波等,2013),其構架如圖1所示。
圖1 地震應急快速評估系統(tǒng)構架示意圖
筆者經(jīng)過構架分析,將該系統(tǒng)的評估流程分為7個部分,如圖2所示。其運行流程如下:在輸入地震三要素(時間、地點和震級)后,該系統(tǒng)首先調(diào)用arcgis后臺進程,根據(jù)烈度影響場模型,運算得出該次地震的烈度影響場數(shù)據(jù),繼而使用該數(shù)據(jù)依次調(diào)用人員傷亡、房屋破壞、經(jīng)濟損失、次生災害等單體模型,訪問基礎數(shù)據(jù)庫進行運算,將運算結果導入評估報告模板和專題圖模板,分別產(chǎn)出最終評估報告、應急專題圖及其他輔助決策資料。
圖2 地震應急快速評估系統(tǒng)計算流程示意圖
以云南省內(nèi)7.5級典型地震為例,從系統(tǒng)評估時間線來看(圖3),該系統(tǒng)在進行地震快速評估運算時,主要運算壓力集中在調(diào)用評估模型、訪問數(shù)據(jù)庫進行模型評估這一段。該階段運算消耗時間占總評估時間的45%。因此,筆者考慮從該階段的模型評估和數(shù)據(jù)調(diào)用入手,進一步優(yōu)化評估結構和數(shù)據(jù)算法,以達到壓縮運算時間,加快評估速度的目的。
圖3 系統(tǒng)運行時間節(jié)點示意圖
如圖2所示,該系統(tǒng)評估占用時間主要集中在第3至第5階段,筆者深入分析了該系統(tǒng)評估結構和數(shù)據(jù)傳遞流程,發(fā)現(xiàn)現(xiàn)有評估系統(tǒng)存在以下問題:
(1)串行分步計算導致運算時間代價過高。
系統(tǒng)在完成影響場評估后,會調(diào)用多個模塊化評估模型,訪問數(shù)據(jù)庫,調(diào)用數(shù)據(jù)分層進行計算。由于系統(tǒng)采用串行分步式算法,該系統(tǒng)對人員傷亡、房屋破壞、經(jīng)濟損失、次生災害等評估模型的調(diào)用需要依次進行,導致該評估階段的運算時間代價過高。
(2)未設計緩存池導致數(shù)據(jù)運算嚴重受制于設備機械性能。
以云南地震應急快速評估系統(tǒng)構架為例,該系統(tǒng)運算所需基礎數(shù)據(jù)存放于數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器采用10k轉(zhuǎn)速SAS機械硬盤作為數(shù)據(jù)存儲盤,運行Oracle數(shù)據(jù)庫系統(tǒng),由于系統(tǒng)設計時未設立數(shù)據(jù)緩存機制,每當系統(tǒng)進程訪問數(shù)據(jù)接口時,建立連接后必須直接讀取物理硬盤,其讀寫速度嚴重受制于設備機械性能。
筆者從系統(tǒng)評估結構和數(shù)據(jù)傳遞流程兩方面入手,針對上文論述的兩個方面的問題進行了改進。
(1)多線程并發(fā)同步運算
多線程并發(fā)計算或稱平行計算,是相對于串行計算的一種同步執(zhí)行多個指令的算法,目的是提高計算速度,及通過擴大問題求解規(guī)模,解決大型而復雜的計算問題,可以從時間上和空間上并行執(zhí)行計算,從而達到縮減運算時間的目的。
圖4 多線程并行運行示意圖
如圖4所示,在系統(tǒng)完成影響場運算后,通過建立線程池,執(zhí)行并行線程,分別調(diào)用5個子模型進行運算,各自獨立承擔人員傷亡、經(jīng)濟損失、房屋破壞、次生災害和對策建議評估5個運算項目,運算完成后再各自返回計算結果進入下一運算流程。多個模型同步計算,達到了縮短運算時間的目的。其多線程實現(xiàn)關鍵代碼如下:
public class Concurrent {
private static final int THREAD_MAX = 5;
private static ExecutorService POOL = Executors. newFixedThreadPool (THREAD_ MAX );
public static void main(String[] args) {
for (int i=0; i POOL.execute( new Runnable() { @Override public void run() { try { } catch (Exception e) { e.printStackTrace(); } } } ); } POOL.shutdown(); System.out.println( "DONE!" ); } (2)建立數(shù)據(jù)緩存池 數(shù)據(jù)庫緩存池的核心思想是連接的復用,換言之就是為數(shù)據(jù)庫連接建立一個“緩沖池”以及一套連接使用、分配和管理策略,預先在緩沖池中映射部分物理數(shù)據(jù)庫并提供虛擬接口,當需要與數(shù)據(jù)庫建立連接時,先從數(shù)據(jù)緩存池中快速讀寫需要的數(shù)據(jù),使得池中的連接得到高效、安全的復用,避免了與數(shù)據(jù)庫頻繁建立和關閉連接的開銷。 基于Redis 2.0緩存系統(tǒng),在物理數(shù)據(jù)庫前端設置了數(shù)據(jù)緩存池,如圖5所示,當評估主進程需要訪問數(shù)據(jù)庫時,不直接訪問物理數(shù)據(jù)庫,而是訪問建立在物理數(shù)據(jù)庫前的虛擬數(shù)據(jù)池,這樣的系統(tǒng)構架可帶來兩個優(yōu)勢: 圖5 緩存池組成示意圖 一是縮短了訪問時間。當主進程訪問數(shù)據(jù)緩存池時,由于緩存池是在系統(tǒng)內(nèi)存中運行的,其讀取速度可達到10GB/s數(shù)量級,相較物理數(shù)據(jù)庫而言速度提升了2個數(shù)量級,同時,連接池中的連接是內(nèi)存中已準備好的,并可以重復使用的,減少了連接的創(chuàng)建時間,獲取后可以直接訪問數(shù)據(jù)庫,因此減少了連接創(chuàng)建的次數(shù)和讀取時間。 二是增強數(shù)據(jù)庫系統(tǒng)穩(wěn)定性。筆者在測試時發(fā)現(xiàn),當調(diào)用進程訪問數(shù)據(jù)庫時,如果不使用數(shù)據(jù)緩存池,每次訪問數(shù)據(jù)庫都需要創(chuàng)建一個連接,這樣系統(tǒng)的穩(wěn)定性受系統(tǒng)的連接需求影響很大,很容易產(chǎn)生資源浪費和高負載異常。緩存池的建立能夠使性能最大化,將資源占用控制在一定水平之下。同時,我們可以設置訪問策略,通過數(shù)據(jù)緩存池來控制系統(tǒng)中的連接數(shù)量,增強了系統(tǒng)在大數(shù)據(jù)量運算時的穩(wěn)定性。 筆者通過調(diào)整并行線程算法和建立數(shù)據(jù)緩存池兩種方法分別從算法和數(shù)據(jù)架構方面對云南地震應急輔助決策系統(tǒng)進行了重構優(yōu)化,其優(yōu)化后的構架及數(shù)據(jù)傳遞流程方式如圖6所示。 圖6 優(yōu)化后原型系統(tǒng)構架示意圖 運行優(yōu)化后的原型系統(tǒng)對地震進行快速評估,同時隨機選擇了省內(nèi)部分模擬點位進行評估測試,其評估運行結果如圖7—圖10。 由圖7—圖10可以看出,經(jīng)過構架優(yōu)化和設置數(shù)據(jù)緩存池后的評估系統(tǒng),對4.9、5.5、6.5和7.0級地震評估耗時分別為:2分18秒、2分21秒、2分55秒和3分26秒,在1個真實地震和3個測試地震評估中均有效地縮短了評估時間。 使用優(yōu)化后的原型系統(tǒng)重新對本文第1章節(jié)所選取的云南省典型地震多發(fā)區(qū)域的60個點位進行模擬評估,系統(tǒng)優(yōu)化后的評估統(tǒng)計結果如表3所示。 圖7 M 4.9級真實地震評估圖 圖8 M 5.5級測試地震評估圖 圖9 M 6.5級測試地震評估圖 圖10 M 7.0級測試地震評估圖 表3 優(yōu)化后系統(tǒng)評估時間統(tǒng)計表 對優(yōu)化前和優(yōu)化后的評估時間進行數(shù)據(jù)分析,其結果如圖11所示。 由圖11可知,優(yōu)化結構和算法后的評估系統(tǒng),針對云南3個重點危險區(qū)的60個模擬地震點位評估效率得到極大提升,6.5級評估速度提升約45%—50%,7.0級提升約47%—53%,7.5級提升約49%—52%,其中6.5級和7.0級評估最短耗時控制在3分鐘以內(nèi),7.5級遭遇高經(jīng)濟、人口密集地區(qū)模擬評估時間也進一步壓縮至8分鐘以內(nèi),整體評估效率較原系統(tǒng)有提升顯著。 地震應急快速評估系統(tǒng)是各級地震應急指揮技術系統(tǒng)的重要組成部分,是引導指揮部開展地震應急處置、做出科學決策的重要基石。本文基于現(xiàn)有地震應急快速評估系統(tǒng),開展針對評估功能構架和數(shù)據(jù)傳遞流程的研究,找到了一套能夠優(yōu)化評估算法和結構、提升現(xiàn)有系統(tǒng)評估效率的方法,為將來大震巨災地震應急快速評估工作提供一定的技術原型和理論研究基礎。 圖11 系統(tǒng)優(yōu)化前后評估時間對比圖 本文所采用的優(yōu)化方法未涉及模型算法和基礎數(shù)據(jù)結構調(diào)整,僅從軟件工程的角度來進行,由于未改變原系統(tǒng)專業(yè)模型運算方法,各模塊經(jīng)過數(shù)據(jù)分層處理后運行穩(wěn)定快速,達到了提升運算效率的目的。優(yōu)化思路和方法適用于目前大多數(shù)省級地震應急評估系統(tǒng),在架構和算法方面對未來該類新建系統(tǒng)的研發(fā)也具有一定的參考意義。 本原型系統(tǒng)經(jīng)過優(yōu)化后,在云南魯?shù)?.9級地震應急處置工作中得到首次實戰(zhàn)應用,初次評估時間為2分18秒,產(chǎn)出內(nèi)容包括8份評估報告、1份影響場評估數(shù)據(jù)以及33幅專題地圖,初次修正評估時間進一步縮短至1分45秒,實戰(zhàn)評估效率較以往地震應急響應有較大提高,為指揮部快速做出應急決策部署提供了高效率的科技支撐,起到了一定的減災實效。 地震快速評估是一個系統(tǒng)工程,涉及到數(shù)據(jù)、模型、軟件、集成等諸多問題,隨著應急技術的不斷發(fā)展,各級政府和民眾對應急響應期內(nèi)的科技產(chǎn)品服務內(nèi)容、表達形式、產(chǎn)出速度的要求也在不斷變化提升。地震應急快速評估系統(tǒng)作為地震應急技術系統(tǒng)的核心組成部分,未來其評估精確化、運行智能化和產(chǎn)品服務化的應用發(fā)展還大有可為,還需要我們進行不斷地探索和研究。 蔡宗文,危福泉,方宏芳等,2009.基于行政村分布的漳州市城鄉(xiāng)震害快速評估系統(tǒng)實現(xiàn).震災防御技術,4(3):328—334. 曹彥波,李敏,李永強等,2013.基于ArcEngine的應急三維可視化系統(tǒng)的設計與實現(xiàn).地震地磁觀測與研究,34(3/4):217—222. 曹彥波,鄭川,吳艷梅等,2016.2014年魯?shù)?.5級地震應急快速評估.地震研究,39(4):638—645. 鄧硯,聶高眾,蘇桂武,2005.地震應急的影響因素分析.災害學,20(2):27—33. 姜立新,聶高眾,帥向華等,2003a.我國地震應急指揮技術體系初探.自然災害學報,12(2):1—6. 姜立新,帥向華,張建福等,2003b.地震應急指揮管理信息系統(tǒng)的探討.地震,23(2):115—120. 李西,周光全,郭君等,2009.地震災害損失評估軟件開發(fā).地震研究,32(1):84—88. 馬玉宏,謝禮立,2001.我國社會可接受地震人員死亡率的研究.自然災害學報,10(3):56—63. 聶高眾,安基文,鄧硯,2011.地震應急評估與決策指標體系的構建.震災防御技術,6(2):146—155. 帥向華,楊天青,馬朝暉等,2009.國家地震應急指揮技術系統(tǒng).北京:地震出版社. 楊天青,姜立新,2005.關于地震災害快速評估系統(tǒng)的思考.地震,25(3):123—128. Research on Optimization of Rapid Assessment System of Yunnan Earthquake Emergency Li Min, Xu Ruijie and Li Yongqiang (Yunnan Earthquake Agency, Kunming 650224, China) The earthquake emergency rapid assessment system is an important component of the earthquake emergency command technology platform at all levels. It has played a prominent role in the construction of the devastating earthquake emergency work since development. Take the existing earthquake emergency assessment system as an example, we explore the method of optimizing the efficiency of existing system evaluation. From the perspective of software engineering, the evaluation function framework and data transfer process improve the output speed of the product, and set up the simulation earthquake to verify the technology. Evaluation system; Algorithm; Velocity; Optimization 李敏,許瑞杰,李永強,2018.云南地震應急快速評估系統(tǒng)優(yōu)化研究.震災防御技術,13(1):177—186. 10.11899/zzfy20180116 中國地震局震災應急救援司專項課題“地震應急公共服務平臺研發(fā)”和“基于高烈度人口密集區(qū)的地震應急快速評估方法優(yōu)化研究” 2017-01-11 李敏,男,生于1985年。工程師。從事地震應急管理與應急技術研究、技術系統(tǒng)運維管理、應急軟件及網(wǎng)絡開發(fā)、空間數(shù)據(jù)庫集成方面的工作,長期參與地震應急科技保障工作。E-mail:274430881@qq.com5 原型系統(tǒng)優(yōu)化技術驗證
6 總結和討論