諸立安
(渤海銀行股份有限公司無錫分行,江蘇 無錫 214000)
生產系統中的應用程序通過對數據進行復制與轉發,將交易數據傳輸到容災中心的備用系統中。銀行的生產系統與容災系統對交易數據進行同步處理,以此來保證數據系統的準確性與一致性。
應用層的容災技術要在異地建立一套完整的備用系統,當銀行面臨災難時,異地容災系統開啟自動檢測,在保證數據安全完整的基礎上進行數據的實時傳輸,轉變為由異地應用型容災系統為用戶提供服務。引用層的容災方案有兩種,分別為:同步與異步,其中同步容災方式指的是在生產中心引用系統完成交易處理后,將交易請求同步發送給容災中心應用系統,在兩個系統共同完成處理后,向客戶返回結果。而異步容災處理方式指的是單一生產中心處理請求并及時返回結果的信息處理方式,生產中心應用系統可以通過批量文件等方式,將交易信息傳送到容災系統中,并由容災應用中心進行命令的重復執行。二者相比較而言,優點就是容災系統可以隨時啟用,第一時間為客戶提供服務,傳輸數據對網絡要求也在合理范圍之內。異步處理方式的應用程序影響較小,若使用同步方式,數據處理難度大、速度慢,數據內容中的一致性完全取決于軟件本身,這就對軟件的開發提出了更高的要求。
在生產中心與容災中心選取相同的數據庫信息,將生產中心作為主數據庫,備用數據庫的角色則由容災中心擔任。當對主數據庫的內容進行修改時,更新的數據信息直接發送至備用容災數據庫中,若主數據庫出現系統故障,備用數據庫可直接被激活,接替主數據庫進行使用。
容災中心可以建立兩種備用數據庫,一種是物理型備用數據庫,使用數據塊級別,通過對數據庫的應用日志保持與主數據庫信息的同步,這就對數據庫內的物理結構提出了更高的要求,并且對備用數據庫的使用造成了限制,只能在恢復狀態與只讀狀態中二選其一進行工作。
另一種就是邏輯型備用數據庫,其只要與主數據庫保持邏輯結構的相同即可,不要求物理結構是否一致。通過對主數據庫中日志信息的接受,并將其轉化為SQL語句形式,根據備用邏輯數據庫的運作模式,就可以與主數據庫的信息內容實現同步并保持一致。邏輯數據庫不僅可以作為銀行的容災系統使用,也可以有其他多種用途。邏輯數據庫可以根據用戶需求進行信息的隨時查詢,并生成系統報表,為客戶建立專屬的數據信息資源庫,實現讀寫操作。與物理備用數據庫相比,邏輯數據庫可以持續保持工作狀態,以此來為客戶提供隨時查閱的服務功能。但是邏輯數據庫對系統的性能要求較高,無法處理一些特殊類型的數據形式,并且要有唯一的索引才能進行數據信息的轉換。
基于數據庫的容災系統優點在于其存儲設備透明,災難發生時,數據庫可以第一時間投入到正常使用中。其缺點在于最大保護模式對主數據庫的資源占用率較大,而當最大性能的工作模式發生災難時,會出現數據丟失的現象,且要與主數據庫的操作系統保持一致,才能實現信息的傳輸與轉換。
銀行為了保證為客戶提供不間斷的系統服務,其后備的數據庫就要實現不間斷的運轉,保護所有數據的完整性及安全性,因此,容災系統的建設對于銀行的正常運轉而言,意義非凡。依照IT規劃中的“兩地三中心”建設要求,容災系統的建設不僅要建立同城的災難備用中心,也要建設異地的災難備用中心。同城災備中心的數據信息要與全國中心中的數據信息保持完全一致,在災難發生時,銀行將所有功能轉移到同城災備中心上進行使用,實現銀行服務的不間斷運行,并在最短時間內盡量恢復其他相關業務。
要對現有的各項技術進行綜合考慮,對項目實施難度以及銀行容災系統的要求進行全面思考,才能選取較為可行的同城容災系統建設方案。若同城容災系統與生產中心的距離在50km以上,就要使用異步技術。同城容災系統的建設可以在系統沒有數據丟失的情況下進行正常使用,對應用系統的主機使用也存在透明要求,只有符合相應條件,才能進行數據信息的同步。
再生產全國數據中心與同城容災中心共同發生災難時,生產數據數據要在第一時間恢復至需求時間點,其他業務系統要在最短時間內實現正常運行。從技術的成熟角度來看,存儲系統的異步容災技術與最大性能方案都可以滿足上述銀行運轉需求。
在異步數據進行傳輸時,有多跳以及分發兩種基本模式組合,基于多跳模式而言,生產中心存儲設備中的數據與同城容災中心實現了同步,異地容災中心的數據準確度則取決于同城容災中心的數據庫資料,異步模式的使用可以將設備影響降至最低。由此可見,生產中心磁盤信息系統尤為重要。
異地容災中心與同步數據之間的時間存在差異,在多跳模式的基礎上,異地容災中心的數據要由同城中心數據庫實現數據周轉,相比較于分發模式而言,其數據直接來源于生產中心設備,這就造成了數據時間的差異。同時,二者之間的壓力點也不盡相同,多跳模式下的壓力重點在同城容災中心的存儲設備使用上,而分發模式的壓力則側重與生產中心的設備使用方面。從多跳模式的實際應用上來講,若同城榮在中心設備出現了故障不能正常使用,那么就需要異地容災系統與其斷開聯系,防止錯誤數據的傳輸。而對于分發模式而言,若生產中心設備出現故障,就會導致異地容災中心與同城榮早中心都無法進行數據庫同步的問題,這就是二者的差異所在。
綜上所述,在商業銀行容災系統的建設過程中,不管是數據庫的同步模式還是異步模式,都要雙方數據信息存儲做好充分的準備,設備的品牌型號以及傳輸系統的設定都要保持完全一致,只有保證了成熟、穩定的硬件設備平臺,才能實現數據備份的完整與準確,保證商業銀行在面對災難時對數據的保管。