【摘要】目前安徽臺(tái)的播控系統(tǒng)采用制播分離構(gòu)架,制作播出各自獨(dú)立采用一套存儲(chǔ)池。雖然各自都有很強(qiáng)的安全穩(wěn)定性,但依然沒考慮極端情況下數(shù)據(jù)應(yīng)用的備份遷移。本文通過(guò)對(duì)播控網(wǎng)存儲(chǔ)池進(jìn)行深化備份設(shè)計(jì),使得網(wǎng)內(nèi)的數(shù)據(jù)安全性大大提高。
【關(guān)鍵詞】備份 故障 遷移
一.前言
安徽廣電新中心的播控網(wǎng)采用制播分離架構(gòu),制作和播出分為兩大存儲(chǔ)系統(tǒng),播出網(wǎng)數(shù)據(jù)存儲(chǔ)配置3個(gè)橫向擴(kuò)展存儲(chǔ)平臺(tái)節(jié)點(diǎn),制作、資料庫(kù)數(shù)據(jù)存儲(chǔ)配置4個(gè)橫向擴(kuò)展存儲(chǔ)平臺(tái)節(jié)點(diǎn),各自組成存儲(chǔ)池。在播控網(wǎng)使用過(guò)程中,雖然單套存儲(chǔ)池技術(shù)安全可靠。為了確保數(shù)據(jù)的絕對(duì)安全,繼續(xù)深化設(shè)計(jì)將兩套存儲(chǔ)池互為備份。這樣當(dāng)一套存儲(chǔ)池出現(xiàn)災(zāi)難性問(wèn)題而影響播控網(wǎng)運(yùn)行后,可以通過(guò)修改相關(guān)配置,啟用另一套存儲(chǔ)池頂替使用,確保制播兩個(gè)系統(tǒng)安全運(yùn)行。
二.現(xiàn)狀分析
安徽臺(tái)的播控網(wǎng)核心存儲(chǔ)均采用IPNAS存儲(chǔ)池結(jié)構(gòu),這種技術(shù)方式可靠性和安全性高:各個(gè)節(jié)點(diǎn)之間采用全對(duì)稱,全分布存儲(chǔ),利用率高、安全性高。每個(gè)節(jié)點(diǎn)都能單獨(dú)讀寫,在提高速度的同時(shí),如果一個(gè)節(jié)點(diǎn)、磁盤出現(xiàn)問(wèn)題,不會(huì)影響數(shù)據(jù)的讀寫。存儲(chǔ)池支持統(tǒng)一命名空間,不管集群中有多少個(gè)節(jié)點(diǎn),對(duì)用戶來(lái)講,都是一個(gè)卷、一個(gè)文件系統(tǒng)。支持橫向擴(kuò)展,不用改變集群存儲(chǔ)的架構(gòu)。因此,擴(kuò)展和升級(jí)起來(lái)非常方便,像搭積木的方式進(jìn)行存儲(chǔ)的擴(kuò)展。當(dāng)有需求的時(shí)候,隨時(shí)添加,而不會(huì)影響現(xiàn)有存儲(chǔ)的使用。
1.播出網(wǎng)存儲(chǔ)池
由存儲(chǔ)節(jié)點(diǎn)堆疊組成,在播出網(wǎng)中采用3個(gè)節(jié)點(diǎn),播出網(wǎng)有效存儲(chǔ)空間設(shè)計(jì)為10TB。這3個(gè)節(jié)點(diǎn)分別通過(guò)InfiniBand交換機(jī)互連,實(shí)現(xiàn)統(tǒng)一集中存儲(chǔ)和管理。將播出庫(kù)與公共庫(kù)數(shù)據(jù)集中存儲(chǔ)在存儲(chǔ)池上,方便進(jìn)行快速調(diào)用。如圖1所示:
2.制作網(wǎng)存儲(chǔ)池
制作及資料庫(kù)網(wǎng)中采用4個(gè)節(jié)點(diǎn),制作網(wǎng)與資料庫(kù)系統(tǒng)共用一套存儲(chǔ)池,存儲(chǔ)池有效空間設(shè)計(jì)為30T,通過(guò)劃分不同邏輯空間,為制作網(wǎng)分配有效空間為15T)。這4個(gè)節(jié)點(diǎn)分別通過(guò)InfiniBand交換機(jī)互連,形成統(tǒng)一的數(shù)據(jù)存儲(chǔ)池。制作庫(kù)和資料庫(kù)存儲(chǔ)在同一存儲(chǔ)池中。資料庫(kù)是電臺(tái)精品節(jié)目的存儲(chǔ)和服務(wù)中心,隨著時(shí)間的推移,資料庫(kù)也會(huì)變得越來(lái)越龐大,需要大容量的存儲(chǔ)設(shè)備來(lái)保證資料的安全存儲(chǔ),另外也要充分保證整個(gè)存儲(chǔ)系統(tǒng)的擴(kuò)容和維護(hù)。如圖2所示:
三.存儲(chǔ)的備份深化設(shè)計(jì)
由于播控網(wǎng)內(nèi)都是采用存儲(chǔ)池技術(shù),存儲(chǔ)池本身安全性非常高。我們從設(shè)計(jì)角度出發(fā),考慮到極端情況下,整套播出存儲(chǔ)池或者制作存儲(chǔ)池?fù)p壞,如何保證電臺(tái)業(yè)務(wù)的正常運(yùn)行,是我們必須要認(rèn)真思考的。
在播控網(wǎng)使用過(guò)程中,發(fā)現(xiàn)在雖然單套存儲(chǔ)池技術(shù)安全可靠,但是制作和播出的存儲(chǔ)池并沒有進(jìn)行數(shù)據(jù)互備,如果一套存儲(chǔ)池發(fā)生災(zāi)難性的故障,會(huì)到導(dǎo)致制作或播出一套系統(tǒng)停止運(yùn)行。為了確保數(shù)據(jù)的絕對(duì)安全,確保兩套應(yīng)用都可以安全可靠的運(yùn)行,考慮繼續(xù)深化設(shè)計(jì)將兩套存儲(chǔ)池互為備份,一方面解決數(shù)據(jù)安全性,另一方面確保系統(tǒng)故障時(shí)可以快速恢復(fù)。這樣當(dāng)一套存儲(chǔ)池出現(xiàn)災(zāi)難性問(wèn)題而影響播控網(wǎng)運(yùn)行后,可以通過(guò)修改相關(guān)配置,啟用另一套存儲(chǔ)池頂替使用,確保制播兩個(gè)系統(tǒng)安全運(yùn)行。如圖3所示:
首先兩套存儲(chǔ)系統(tǒng),要在物理上實(shí)現(xiàn)互備比較容易的,深化設(shè)計(jì)中考慮再?gòu)募夹g(shù)層面通過(guò)修改相關(guān)配置,實(shí)現(xiàn)兩套存儲(chǔ)系統(tǒng)和應(yīng)用的互備,當(dāng)一套系統(tǒng)出現(xiàn)災(zāi)難性問(wèn)題,另一套系統(tǒng)可以暫時(shí)頂替使用,確保播控網(wǎng)高質(zhì)量、不間斷地安全運(yùn)行。
由于制作網(wǎng)的數(shù)據(jù)默認(rèn)上播到播出網(wǎng)中,因此制作存儲(chǔ)池和播出存儲(chǔ)池上的音頻數(shù)據(jù)是互備的,兩組存儲(chǔ)在一組出現(xiàn)問(wèn)題無(wú)法正常工作的時(shí)候,可以用正常的一組來(lái)應(yīng)急工作而不影響播出。
1.制作存儲(chǔ)池故障應(yīng)用遷移的解決方案
先將同步服務(wù)器上同步程序的文件夾進(jìn)行備份,之后在配置界面,源文件夾中的“處理文件同步”的勾去掉;修改setup.ini中的srcserver路徑修改為bcisilon,并停止該服務(wù)。如圖4所示:
將制作庫(kù)prolink記錄中的文件路徑修改為播出Isilon的。
關(guān)閉所有觸發(fā)器:
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\’)
之后打開所有觸發(fā)器:
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
檢查錄制站、編排站、管理站、審聽站、廣告站、播出站是否正常。
正常以后其實(shí)就是使用播出系統(tǒng)的存儲(chǔ)池來(lái)承擔(dān)制作系統(tǒng)存儲(chǔ)池的功能。確保制作系統(tǒng)可以正常運(yùn)行而不受影響。可以有充足的時(shí)間并對(duì)制作存儲(chǔ)池進(jìn)行搶修。
2. 播出存儲(chǔ)池故障應(yīng)用遷移的方案
這種情況相對(duì)于制作存儲(chǔ)池?fù)p壞要簡(jiǎn)單許多。關(guān)閉所有觸發(fā)器:
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
由于制作存儲(chǔ)池的數(shù)據(jù)中基本包括了播出存儲(chǔ)池的數(shù)據(jù)。檢查錄制站、編排站、管理站、審聽站、廣告站、播出站是否正常。如圖5所示:
正常以后其實(shí)就是使用播出系統(tǒng)的存儲(chǔ)池來(lái)承擔(dān)制作系統(tǒng)存儲(chǔ)池的功能。節(jié)目的制作和節(jié)目歸檔等業(yè)務(wù)都不受影響,只需將所有的播出客戶端應(yīng)急連接到制作庫(kù)直接進(jìn)行播出,保證節(jié)目的正常播出。同時(shí)對(duì)播出Isilon進(jìn)行搶修。
四.結(jié)束語(yǔ)
通過(guò)對(duì)核心存儲(chǔ)的深化備份設(shè)計(jì),一方面考慮單套存儲(chǔ)池技術(shù)安全可靠,另一方面考慮一套存儲(chǔ)池發(fā)生災(zāi)難性的故障,如果避免制作或播出系統(tǒng)停止運(yùn)行。將兩套存儲(chǔ)池互為備份深化設(shè)計(jì),一方面解決數(shù)據(jù)安全性,另一方面確保系統(tǒng)故障時(shí)可以快速恢復(fù)??梢源蟠筇岣哒麄€(gè)播控網(wǎng)的數(shù)據(jù)安全性,確保兩個(gè)系統(tǒng)安全運(yùn)行。
參考文獻(xiàn)
【1】國(guó)家新聞出版廣電總局《廣播電視安全播出管理規(guī)定(2014)》
【2】查偉,《數(shù)據(jù)存儲(chǔ)技術(shù)與實(shí)踐》,清華大學(xué)出版社出版
【3】王改性,師鳴若《數(shù)據(jù)存儲(chǔ)備份與災(zāi)難恢復(fù)》,電子工業(yè)出版社
【4】(美)勒布蘭克,《SQL Server 2012從入門到精通》(微軟技術(shù)叢書),清華大學(xué)出版社
Copyright © 2024武漢天宇聲源科技有限公司All Rights Reserved