【摘要】目前安徽臺的播控系統采用制播分離構架,制作播出各自獨立采用一套存儲池。雖然各自都有很強的安全穩定性,但依然沒考慮極端情況下數據應用的備份遷移。本文通過對播控網存儲池進行深化備份設計,使得網內的數據安全性大大提高。
【關鍵詞】備份 故障 遷移
一.前言
安徽廣電新中心的播控網采用制播分離架構,制作和播出分為兩大存儲系統,播出網數據存儲配置3個橫向擴展存儲平臺節點,制作、資料庫數據存儲配置4個橫向擴展存儲平臺節點,各自組成存儲池。在播控網使用過程中,雖然單套存儲池技術安全可靠。為了確保數據的絕對安全,繼續深化設計將兩套存儲池互為備份。這樣當一套存儲池出現災難性問題而影響播控網運行后,可以通過修改相關配置,啟用另一套存儲池頂替使用,確保制播兩個系統安全運行。
二.現狀分析
安徽臺的播控網核心存儲均采用IPNAS存儲池結構,這種技術方式可靠性和安全性高:各個節點之間采用全對稱,全分布存儲,利用率高、安全性高。每個節點都能單獨讀寫,在提高速度的同時,如果一個節點、磁盤出現問題,不會影響數據的讀寫。存儲池支持統一命名空間,不管集群中有多少個節點,對用戶來講,都是一個卷、一個文件系統。支持橫向擴展,不用改變集群存儲的架構。因此,擴展和升級起來非常方便,像搭積木的方式進行存儲的擴展。當有需求的時候,隨時添加,而不會影響現有存儲的使用。
1.播出網存儲池
由存儲節點堆疊組成,在播出網中采用3個節點,播出網有效存儲空間設計為10TB。這3個節點分別通過InfiniBand交換機互連,實現統一集中存儲和管理。將播出庫與公共庫數據集中存儲在存儲池上,方便進行快速調用。如圖1所示:

2.制作網存儲池
制作及資料庫網中采用4個節點,制作網與資料庫系統共用一套存儲池,存儲池有效空間設計為30T,通過劃分不同邏輯空間,為制作網分配有效空間為15T)。這4個節點分別通過InfiniBand交換機互連,形成統一的數據存儲池。制作庫和資料庫存儲在同一存儲池中。資料庫是電臺精品節目的存儲和服務中心,隨著時間的推移,資料庫也會變得越來越龐大,需要大容量的存儲設備來保證資料的安全存儲,另外也要充分保證整個存儲系統的擴容和維護。如圖2所示:

三.存儲的備份深化設計
由于播控網內都是采用存儲池技術,存儲池本身安全性非常高。我們從設計角度出發,考慮到極端情況下,整套播出存儲池或者制作存儲池損壞,如何保證電臺業務的正常運行,是我們必須要認真思考的。
在播控網使用過程中,發現在雖然單套存儲池技術安全可靠,但是制作和播出的存儲池并沒有進行數據互備,如果一套存儲池發生災難性的故障,會到導致制作或播出一套系統停止運行。為了確保數據的絕對安全,確保兩套應用都可以安全可靠的運行,考慮繼續深化設計將兩套存儲池互為備份,一方面解決數據安全性,另一方面確保系統故障時可以快速恢復。這樣當一套存儲池出現災難性問題而影響播控網運行后,可以通過修改相關配置,啟用另一套存儲池頂替使用,確保制播兩個系統安全運行。如圖3所示:

首先兩套存儲系統,要在物理上實現互備比較容易的,深化設計中考慮再從技術層面通過修改相關配置,實現兩套存儲系統和應用的互備,當一套系統出現災難性問題,另一套系統可以暫時頂替使用,確保播控網高質量、不間斷地安全運行。
由于制作網的數據默認上播到播出網中,因此制作存儲池和播出存儲池上的音頻數據是互備的,兩組存儲在一組出現問題無法正常工作的時候,可以用正常的一組來應急工作而不影響播出。
1.制作存儲池故障應用遷移的解決方案
先將同步服務器上同步程序的文件夾進行備份,之后在配置界面,源文件夾中的“處理文件同步”的勾去掉;修改setup.ini中的srcserver路徑修改為bcisilon,并停止該服務。如圖4所示:

將制作庫prolink記錄中的文件路徑修改為播出Isilon的。
關閉所有觸發器:
ALTER TABLE tjmlist DISABLE TRIGGER ALL
ALTER TABLE tmaterial DISABLE TRIGGER ALL
ALTER TABLE gg_path DISABLE TRIGGER ALL
ALTER TABLE new_broad_ggd DISABLE TRIGGER ALL
ALTER TABLE tchannel DISABLE TRIGGER ALL
JMLIST:update jmlist set filepath = replace(filepath,‘\\zzisilon.ahlz.com\’,’\\bcisilon.ahbc.com\’)
TMATERIAL:update tmaterial set filepath = replace(filepath,‘\\zzisilon.ahlz.com\’,’\\bcisilon.ahbc.com\’)
GGPATH:update gg_path set gg_path = replace(gg_path,‘\\zzisilon.ahlz.com\’,’\\bcisilon.ahbc.com\’)
NEW_BROAD_GGD:update new_broad_ggd set gg_filename = replace (gg_filename,‘\\zzisilon.ahlz.com\’,’\\bcisilon.ahbc.com\’)
TCHANNEL:update tchannel set basepath = replace(basepath,‘\\zzisilon.ahlz.com\’,’\\bcisilon.ahbc.com\’)
之后打開所有觸發器:
ALTER TABLE tjmlistENABLE TRIGGER ALL
ALTER TABLE tmaterial ENABLE TRIGGER ALL
ALTER TABLE gg_path ENABLE TRIGGER ALL
ALTER TABLE new_broad_ggd ENABLE TRIGGER ALL
ALTER TABLE tchannel ENABLE TRIGGER ALL
檢查錄制站、編排站、管理站、審聽站、廣告站、播出站是否正常。
正常以后其實就是使用播出系統的存儲池來承擔制作系統存儲池的功能。確保制作系統可以正常運行而不受影響。可以有充足的時間并對制作存儲池進行搶修。
2. 播出存儲池故障應用遷移的方案
這種情況相對于制作存儲池損壞要簡單許多。關閉所有觸發器:
ALTER TABLE tjmlist DISABLE TRIGGER ALL
ALTER TABLE tmaterial DISABLE TRIGGER ALL
ALTER TABLE gg_path DISABLE TRIGGER ALL
ALTER TABLE new_broad_ggd DISABLE TRIGGER ALL
ALTER TABLE tchannel DISABLE TRIGGER ALL
由于制作存儲池的數據中基本包括了播出存儲池的數據。檢查錄制站、編排站、管理站、審聽站、廣告站、播出站是否正常。如圖5所示:

正常以后其實就是使用播出系統的存儲池來承擔制作系統存儲池的功能。節目的制作和節目歸檔等業務都不受影響,只需將所有的播出客戶端應急連接到制作庫直接進行播出,保證節目的正常播出。同時對播出Isilon進行搶修。
四.結束語
通過對核心存儲的深化備份設計,一方面考慮單套存儲池技術安全可靠,另一方面考慮一套存儲池發生災難性的故障,如果避免制作或播出系統停止運行。將兩套存儲池互為備份深化設計,一方面解決數據安全性,另一方面確保系統故障時可以快速恢復。可以大大提高整個播控網的數據安全性,確保兩個系統安全運行。
參考文獻
【1】國家新聞出版廣電總局《廣播電視安全播出管理規定(2014)》
【2】查偉,《數據存儲技術與實踐》,清華大學出版社出版
【3】王改性,師鳴若《數據存儲備份與災難恢復》,電子工業出版社
【4】(美)勒布蘭克,《SQL Server 2012從入門到精通》(微軟技術叢書),清華大學出版社