要滿足上述業務上的需求,采用常規的數據庫復制方式和一般的應用方式是難以達到的。原因在于無論是數據庫復制方式還是一般的應用方式,其通訊處理方式都過于簡單,低層通訊的正確性、資源的有效利用和網絡故障的處理應對、主機故障的處理應對等缺乏很好的機制來加以保障。所以,就有可能出現亂碼,或者當網絡抖動或擁塞時,數據集中業務過程無法有效進行等問題。
目前,針對此類應用(非聯機事務處理系統,強調可靠性,非關聯性?實時性要求不高)特點,各行各業廣泛采用消息中間件來實現。消息中間件是一種基礎軟件,在操作系統之上和應用之下,它可用來隔離應用系統對操作系統和網絡的直接關聯和依賴。東方通科技公司的消息中間件產品TongLINK/Q,負責網絡資源的有效利用、消息數據傳輸,為應用屏蔽網絡故障、通過內部的自動壓縮/解壓功能減少網絡通訊量等。其典型使用是異步方式調用,此時地市數據發送方只要將數據交給本地的中間件TongLINK/Q,而TongLINK/Q負責將數據高效、可靠地傳輸到省中心,并提交給相應的目標程序進行入庫處理。
PICC財險數據集中系統
省級數據集中方案是當市級公司數據庫數據發生變化時,對其所在省的省級的數據庫數據做相應同步的過程。PICC財險數據集中系統結構圖1。
此時,對于數據集中備份過程而言,它是一個必須要完成的工作,而在時間上只求盡快而可靠地完成,并無嚴格的時間限制,采用消息中間件產品TongLINK/Q來實現。另外,在應用層面,為了使集成商開發的應用系統相對獨立,對數據集中備份過程建議采用一套獨立的應用來完成。
在市級公司數據中心編寫一個定時啟動程序或守護進程,用來采集數據庫的變化數據,一旦有數據它將以業務處理單元為單位,把它投給TongLINK/Q的可靠隊列中。在省級數據中心,編寫對應服務程序,它在接收到數據后將在本地執行相應的數據庫處理,以達到數據同步。TongLINK/Q還可以保障服務處理的可靠,即如果服務程序在執行相應的數據庫處理時意外失敗,TongLINK/Q將記住這一問題,再次提請相關服務程序進行處理,直到成功。
消息中間件TongLINK/Q在PICC財險數據集中系統中的部署圖如圖2所示。