董星宏,賈 寧
(陜西省地震局,西安 710068)
面向市縣級網(wǎng)站發(fā)布地震信息方式探討
董星宏,賈 寧
(陜西省地震局,西安 710068)
依據(jù)陜西地震臺網(wǎng)速報信息發(fā)布流程,以及地震速報信息向地市地震網(wǎng)站發(fā)布的實(shí)際情況,利用“十五”門戶網(wǎng)站管理軟件,在技術(shù)上探討了地震速報信息向市縣級地震網(wǎng)站快速發(fā)布的三種方式。
地震速報信息;門戶網(wǎng)站;防震減災(zāi)
地震速報信息的發(fā)布是地震行業(yè)門戶網(wǎng)站中防震減災(zāi)信息中的重要內(nèi)容之一。在汶川特大地震期間,地震行業(yè)門戶網(wǎng)站在及時發(fā)布震情信息、進(jìn)行地震科普宣傳等方面發(fā)揮了重要作用,門戶網(wǎng)站的重要性也日益突出。
目前來說,在一次明顯地震事件后,省一級的地震門戶網(wǎng)站都能及時發(fā)布相關(guān)震情信息。但市縣級地震門戶網(wǎng)站上地震速報信息發(fā)布遲緩,甚至沒有,而且余震信息更新慢,難以體現(xiàn)速報信息的價值。從另一方面來說,市縣級網(wǎng)站地震及余震信息發(fā)布遲緩,也難以減輕省一級地震門戶網(wǎng)站的訪問壓力。這些都明顯影響著地震行業(yè)對社會的服務(wù)質(zhì)量。
地震系統(tǒng)“十五”項(xiàng)目建設(shè)完成后,各主要市縣已建成地震信息節(jié)點(diǎn),多采用linux操作系統(tǒng),也多以mysql作為數(shù)據(jù)庫。省一級的門戶網(wǎng)站采用了新的門戶網(wǎng)站管理平臺,以linux+mysql+jsp作為網(wǎng)站的基本運(yùn)行環(huán)境,具備了地震速報信息快速發(fā)布的基本條件。
隨著網(wǎng)絡(luò)應(yīng)用技術(shù)的發(fā)展,分布式數(shù)據(jù)庫技術(shù)、文件同步技術(shù)、互聯(lián)網(wǎng)移動短信技術(shù)[1]等已被廣泛應(yīng)用。地震行業(yè)也可利用此類技術(shù)來實(shí)現(xiàn)地震速報信息從區(qū)域中心信息節(jié)點(diǎn)到市縣級節(jié)點(diǎn)的快速發(fā)布,這樣可進(jìn)一步提高市縣級地震網(wǎng)站的社會服務(wù)質(zhì)量,同時在地震應(yīng)急時期分流省級地震網(wǎng)站的訪問壓力。
本文主要通過對嵌入網(wǎng)頁、數(shù)據(jù)庫同步和文件同步3種技術(shù)方式進(jìn)行了探討,較好地實(shí)現(xiàn)了地震速報信息從省級地震網(wǎng)站向市縣級地震網(wǎng)站的準(zhǔn)實(shí)時同步,可為同類信息發(fā)布提供有益的參考和借鑒。
地震速報信息一般來自于省級地震臺網(wǎng)中心。省級地震臺網(wǎng)中心是本省地震信息的產(chǎn)出部門,市縣級網(wǎng)站的地震速報信息來源于省級臺網(wǎng)中心。
目前地震速報信息發(fā)布的流程:一次明顯地震事件后,省級地震臺網(wǎng)中心值班人員立即處理資料,經(jīng)過人工校核地震速報信息后,把相關(guān)信息發(fā)布到省級門戶網(wǎng)站。地震速報信息沒有直接發(fā)布至市縣級地震網(wǎng)站上,但實(shí)際上市縣級地震網(wǎng)站對該類信息的需求是十分迫切的。
在實(shí)際應(yīng)用中,地震速報信息快速向市縣地震網(wǎng)站發(fā)布,可通過“嵌入頁面、數(shù)據(jù)庫同步、文件同步”等三種途徑,其示意圖如下圖1。
圖1 省級和市縣級地震網(wǎng)站的拓?fù)涫疽鈭D
在具體實(shí)現(xiàn)中,關(guān)鍵是地震速報信息庫的結(jié)構(gòu)。地震速報信息存在于省級門戶網(wǎng)站管理機(jī)的數(shù)據(jù)庫yakcms的subao表中,表結(jié)構(gòu)如下:
該表的記錄內(nèi)容由測震臺網(wǎng)值班人員負(fù)責(zé)添加和發(fā)布。
以下分別討論地震速報信息同步的3種途徑及實(shí)現(xiàn):
一般而言,地震速報信息主要是指地震的三要素信息,對外展示一般以表格的形式。如表1。
表1 地震速報信息列表
在市縣地震網(wǎng)站首頁中嵌入表1的內(nèi)容,可簡單地利用html的iframe塊元素很好地完成這一功能。iframe塊元素的作用是可以嵌入其它網(wǎng)站頁面。
要利用iframe元素,需要在省級 WEB網(wǎng)站生成靜態(tài)速報頁面文件(完整的html文件),之后在地市地震網(wǎng)站首頁的iframe中引用該頁面文件。格式類似如下:
其中index.html已在省級網(wǎng)站中利用 subao表內(nèi)容預(yù)先生成。
這樣訪問者看到的市縣地震網(wǎng)站的地震速報內(nèi)容,實(shí)際就是省級門戶網(wǎng)站的內(nèi)容。
該方式易于維護(hù),在市縣地震網(wǎng)站服務(wù)器端,僅需修改頁面的顯示方式,無須考慮網(wǎng)站的操作系統(tǒng)、Web容器等,其安全性也較高。缺點(diǎn)是在明顯地震事件后,訪問流量實(shí)際上全涌向省級網(wǎng)站,不能發(fā)揮市縣地震網(wǎng)站的訪問壓力分流作用。
數(shù)據(jù)庫同步方式,指利用mysql數(shù)據(jù)庫的“主→從”同步功能,實(shí)現(xiàn)數(shù)據(jù)庫文件的單向同步[2],即省級網(wǎng)站的地震速報庫向市縣地震網(wǎng)站的地震速報庫單向增量同步。目前,省級網(wǎng)站和地市地震網(wǎng)站的后臺數(shù)據(jù)庫多采用mysql。省級網(wǎng)站的mysql數(shù)據(jù)庫服務(wù)器作為主服務(wù)器,地市地震網(wǎng)站的Web服務(wù)器作為從服務(wù)器。具體實(shí)現(xiàn)如下:
(1)主服務(wù)器(10.61.3.30)
在suse linux 10中安裝mysql客戶端和服務(wù)器端,默認(rèn)的mysql庫存在于/var/lib/mysql目錄中。需要同步的數(shù)據(jù)庫名為yakcms,其中subao表中存放地震速報信息。
修改/usr/share/mysql/my-large.cnf,復(fù)制到/etc/my.cnf,并更改相應(yīng)參數(shù)如下:
其余設(shè)置為默認(rèn)。
重啟MySQL,創(chuàng)建一個MySQL帳號為同步專用,并賦予相應(yīng)權(quán)限。
若有多個從服務(wù)器,則修改相應(yīng)的server-id的參數(shù)值,而且 server-id不能與 master相同,并且其值不能重復(fù)。
(3)察看復(fù)制狀態(tài)
在主服務(wù)器和從服務(wù)器中分別重啟mysql服務(wù),并執(zhí)行
在主服務(wù)器端mysql>show master statusG
在從服務(wù)器端mysql>show slave statusG
若輸出結(jié)果中的 Position參數(shù)的數(shù)字相符,則表示同步成功。若不符,請察看/var/lib/mysql下的*.err文件,尋找出錯原因。
(4)顯示地震速報頁面
上述同步成功后,在市縣地震網(wǎng)站服務(wù)器端可通過asp、aspx和jsp等動態(tài)網(wǎng)頁技術(shù)調(diào)用地震速報表顯示地震速報信息。該mysql數(shù)據(jù)庫同步方式易于實(shí)現(xiàn),但在訪問量過大時,易造成市縣地震網(wǎng)站的擁塞,而且在安全性上存在一定問題。
文件同步方式,是指在省級區(qū)域中心利用subao表的記錄內(nèi)容生成地震速報靜態(tài)文件(文件保存在主服務(wù)器的/www/subao/目錄),然后將這些靜態(tài)文件實(shí)時同步至市縣地震網(wǎng)站的多個Web服務(wù)器相應(yīng)目錄中,在市縣網(wǎng)站端只需指明相應(yīng)的頁面文件即可。
具體實(shí)現(xiàn)時主要是利用了rsync、inotify和 ssh三個軟件[3]。其中rsync作用是文件同步;inotify是實(shí)時監(jiān)控目錄的變化;ssh是訪問安全控制。當(dāng)省級區(qū)域中心發(fā)布地震速報信息后,會在主服務(wù)器的/www/subao/目錄下生成相應(yīng)的靜態(tài)速報文件。inotify實(shí)時監(jiān)控到該目錄下的文件變化,在通過ssh安全認(rèn)證后,由rsync同步至市縣地震網(wǎng)站相應(yīng)目錄中,在市縣網(wǎng)站端中只需調(diào)本地相應(yīng)目錄下的index.html文件。
在實(shí)現(xiàn)中需要注意的是需對內(nèi)網(wǎng)用戶開放rsync的873端口和 ssh的22端口,對外網(wǎng)用戶僅開放80端口。相關(guān)配置如下:
(1)軟件安裝
在省級區(qū)域中心管理機(jī)(主服務(wù)器)中安裝rsync、inotify、ssh。在市縣地震 Web 服務(wù)器(從服務(wù)器)只需安裝rsync和ssh。軟件安裝細(xì)節(jié)在此不贅述。
(2)配置ssh的密鑰(key)
(3)利用腳本啟動文件同步
在主服務(wù)器端執(zhí)行rsync.sh。腳本內(nèi)容如下:
#需要同步多個從服務(wù)器時,更改相應(yīng)的IP地址。
至此,利用 rsync、inotify和 ssh軟件基本完成了靜態(tài)文件的實(shí)時同步。該方式也易于實(shí)現(xiàn),但安全性上存在一定問題。
表2 地震速報信息發(fā)布的3種方式比較
從表2中,可看出雖然“嵌入頁面”的方式比較容易實(shí)現(xiàn),但實(shí)際上不能發(fā)揮市縣級地震網(wǎng)站的訪問壓力分流作用,所以不建議采用。而“靜態(tài)文件同步”的方式,在充分考慮安全性方面的問題后,可明顯減輕省級門戶網(wǎng)站在地震應(yīng)急時期的訪問壓力。
綜合考慮以上3種實(shí)現(xiàn)途徑,建議采用上述2.3的方法,其缺點(diǎn)可通過增加網(wǎng)絡(luò)安全設(shè)備和配置來克服。
綜上所述,在地震速報信息的分布式發(fā)布方面,一般采用文中所述的3種方式。但從易用性和減輕省級網(wǎng)站的訪問壓力方面來說,采用靜態(tài)文件同步的方式較好一些。
[1] 夏仕安,黃光.基于互聯(lián)網(wǎng)地震短信發(fā)布平臺的構(gòu)建[J].華北地震科學(xué),2009,27(3):45-46.
[2] 邱朝陽,沈程昊.基于MySQL Replication的數(shù)據(jù)庫集群解決方案[J].電腦與電信,2009,(8):43-44.
[3] 張小林.基于ssh和rsync的郵件系統(tǒng)自動備份實(shí)現(xiàn)[J].黃石理工學(xué)院學(xué)報,2009,(2):23-24.
Approaches on Publishing Earthquake Information to Sub-websites
DONG Xing-hong,J IA Ning
(Earthquake Administration of Shaanxi Province,710068,Xi’an,China)
Combining with the actual promulgation situation of earthquake information network in Shaanxi province,three approaches for earthquake information reports are analyzed,and a better one is suggested.
information of seismic rapid reports;portal website;precaution against earthquake and relief of disaster
P315.69
A
1003-1375(2011)01-0049-04
2010-07-03
董星宏(1974-),男(漢族),陜西眉縣人,陜西省地震局高級工程師。主要從事網(wǎng)站維護(hù)和宣教工作.E-mail:dxhdxh2k@hotmail.com.