李大扣 安徽廣播電視臺(tái)
廣播制播網(wǎng)核心存儲(chǔ)池的深化設(shè)計(jì)與應(yīng)用
李大扣 安徽廣播電視臺(tái)
安徽廣播電視臺(tái)廣播音頻制播網(wǎng)核心存儲(chǔ)系統(tǒng)改變了以往服務(wù)器端的存儲(chǔ)模式,在制播分離架構(gòu)的基礎(chǔ)上,實(shí)現(xiàn)了制作和播出兩套存儲(chǔ)的互備、節(jié)目云制作、節(jié)目頻道間共享等功能。在后期應(yīng)用中采用微碼升級(jí)、存儲(chǔ)加域、客戶端建立非空連接等技術(shù)手段,大大增強(qiáng)了系統(tǒng)的穩(wěn)定性和安全性。
存儲(chǔ)池 制播分離 云制作 微碼升級(jí)
隨著新媒體技術(shù)的發(fā)展,廣播電視行業(yè)已經(jīng)全面進(jìn)入了融媒體時(shí)代。傳統(tǒng)廣播節(jié)目的生產(chǎn)方式已經(jīng)不能滿足業(yè)務(wù)發(fā)展的需求。安徽臺(tái)廣播音頻制播系統(tǒng)采用制播分離架構(gòu),制作和播出分為兩大存儲(chǔ)系統(tǒng),很好的滿足了現(xiàn)階段我臺(tái)廣播節(jié)目生產(chǎn)的需求。
過去的廣播音頻存儲(chǔ)采用的是服務(wù)器端存儲(chǔ),各系列臺(tái)的音頻分散存放,缺點(diǎn)是不利于節(jié)目的共享流傳和存儲(chǔ)容量不能擴(kuò)展。而目前我臺(tái)廣播制播網(wǎng)采用的存儲(chǔ)方式是存儲(chǔ)池模式,并且制作和播出分開,所有的音頻節(jié)目都存放在制作存儲(chǔ)池中,可將需要播出的節(jié)目同步到播出存儲(chǔ)池。這樣做的優(yōu)點(diǎn)是業(yè)務(wù)數(shù)據(jù)量大的制作網(wǎng)不會(huì)影響播出網(wǎng)的穩(wěn)定運(yùn)行,大大提高了廣播節(jié)目安全播出的水平。存儲(chǔ)池具有安全性能高,利于容量擴(kuò)展等優(yōu)勢(shì),節(jié)目統(tǒng)一存放在存儲(chǔ)池中,利于節(jié)目的共享。并且制作存儲(chǔ)池和播出存儲(chǔ)池之間實(shí)現(xiàn)了互備,提高了系統(tǒng)的安全等級(jí)。圖1是廣播制播網(wǎng)存儲(chǔ)架構(gòu)圖。
圖1 廣播制播網(wǎng)存儲(chǔ)架構(gòu)圖
2.1 播出系統(tǒng)存儲(chǔ)
Isilon集群NAS存儲(chǔ)系統(tǒng)由存儲(chǔ)節(jié)點(diǎn)堆疊組成,在播出網(wǎng)中采用3個(gè)Isilon S200節(jié)點(diǎn)(播出網(wǎng)有效存儲(chǔ)空間設(shè)計(jì)為10TB),每個(gè)節(jié)點(diǎn)有24個(gè)槽位,每個(gè)槽位配置一塊300G專業(yè)硬盤。3個(gè)節(jié)點(diǎn)分別通過InfniBand交換機(jī)互連,實(shí)現(xiàn)統(tǒng)一集中存儲(chǔ)和管理,將播出庫(kù)與公共庫(kù)數(shù)據(jù)集中存儲(chǔ)在存儲(chǔ)池上,方便進(jìn)行快速調(diào)用。每個(gè)節(jié)點(diǎn)是獨(dú)立的存儲(chǔ)系統(tǒng),帶CPU、Cache、磁盤和前后連接端口等。節(jié)點(diǎn)之間系統(tǒng)內(nèi)部使用InfniBand互連。Isilon集群存儲(chǔ)使用分布式操作系統(tǒng)OneFS將互連后的存儲(chǔ)節(jié)點(diǎn)統(tǒng)一管理,對(duì)外形成一個(gè)文件系統(tǒng),提供NAS服務(wù)。也就是說,對(duì)于應(yīng)用服務(wù)器而言,集群存儲(chǔ)是一個(gè)統(tǒng)一的NAS文件系統(tǒng)。服務(wù)器與集群存儲(chǔ)使用千兆網(wǎng)絡(luò)連接。
2.2 制作及資料庫(kù)系統(tǒng)存儲(chǔ)
制作及資料庫(kù)網(wǎng)中采用4 個(gè)Isilon S200節(jié)點(diǎn)(制作網(wǎng)與資料庫(kù)系統(tǒng)共用一套存儲(chǔ)池,存儲(chǔ)池有效空間設(shè)計(jì)為30T,通過劃分不同邏輯空間,為制作網(wǎng)分配有效空間為15T),每個(gè)節(jié)點(diǎn)有24個(gè)槽位,每個(gè)槽位配置一塊600G專業(yè)硬盤,這4個(gè)節(jié)點(diǎn)分別通過InfniBand交換機(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ù)。資料庫(kù)系統(tǒng)從存儲(chǔ)管理的安全性、可擴(kuò)展性以及可維護(hù)性出發(fā),存儲(chǔ)系統(tǒng)結(jié)合在線存儲(chǔ)和離線存儲(chǔ)兩部分。在線存儲(chǔ)則從制作Isilon存儲(chǔ)池劃出一定區(qū)域,作為資料庫(kù)的存儲(chǔ)空間,實(shí)現(xiàn)確保媒體資料在安全保存的同時(shí)可進(jìn)行快速調(diào)用。
2.3 存儲(chǔ)池的優(yōu)勢(shì)
系統(tǒng)采用的是EMC Isilon 200存儲(chǔ)池,無(wú)單節(jié)點(diǎn)故障,可靠性和安全性高;讀寫速度快,性能優(yōu)越;易于管理、維護(hù);支持橫向擴(kuò)展等。
2.4 制作和播出兩套存儲(chǔ)池的互備設(shè)計(jì)
存儲(chǔ)池本身就是一個(gè)安全性非常高的產(chǎn)品,要在物理上實(shí)現(xiàn)互備比較容易,此外從技術(shù)層面上通過修改相關(guān)配置,可實(shí)現(xiàn)兩套存儲(chǔ)系統(tǒng)和應(yīng)用的互備。由于制作網(wǎng)的數(shù)據(jù)默認(rèn)同步上傳到播出網(wǎng)中,因此制作存儲(chǔ)池和播出存儲(chǔ)池中的音頻數(shù)據(jù)是互備的,兩組存儲(chǔ)在一組出現(xiàn)問題無(wú)法正常工作時(shí),可以用正常的一組來(lái)應(yīng)急工作而不影響播出。圖2是存儲(chǔ)互備的示意圖。
2.4.1 制作存儲(chǔ)池故障無(wú)法使用時(shí)解決方案
(1)先將同步服務(wù)器上同步程序的文件夾進(jìn)行備份,之后將配置界面源文件夾中的“處理文件同步”的勾去掉;將setup.ini中的srcserver路徑修改為bcisilon,并停止該服務(wù);
(2)再將制作庫(kù)prolink記錄中的文件路徑修改為播出Isilon的文件路徑。
圖2 存儲(chǔ)互備的示意圖
關(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 flepath = replace( flepath,‘\zzisilon.ahlz.com’,’\bcisilon.ahbc.com’)
TMATERIAL:update tmaterial set filepath = replace(flepath,‘\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_ flename = replace (gg_flename,‘\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
最后進(jìn)行操作錄制站、編排站、管理站、審聽站、廣告站、播出站確認(rèn)是否正常。正常以后其實(shí)就是使用播出系統(tǒng)的存儲(chǔ)池來(lái)承擔(dān)制作系統(tǒng)存儲(chǔ)池的功能。上述操作可確保制作系統(tǒng)正常運(yùn)行而不受影響,可以有充足的時(shí)間對(duì)制作存儲(chǔ)池進(jìn)行搶修。
2.4.2 播出存儲(chǔ)池故障無(wú)法使用時(shí)解決方案
這種情況相對(duì)于制作存儲(chǔ)池?fù)p壞要簡(jiǎn)單許多。由于制作存儲(chǔ)池的數(shù)據(jù)中基本包括了播出存儲(chǔ)池的數(shù)據(jù)。節(jié)目的制作和節(jié)目歸檔等業(yè)務(wù)都不受影響,只需將所有的播出客戶端應(yīng)急連接到制作庫(kù)直接進(jìn)行播出以保證節(jié)目的正常播出,同時(shí)對(duì)播出Isilon進(jìn)行搶修。
2.5 實(shí)現(xiàn)項(xiàng)目漫游----云制作
為了滿足現(xiàn)階段“小播出,大制作”的需求,制作平臺(tái)首次引用最新的“云”技術(shù),可以滿足廣播電臺(tái)節(jié)目大制作的要求。用戶在制作節(jié)目時(shí),可以將未完成的節(jié)目以項(xiàng)目的形式上傳到云端,想繼續(xù)完成節(jié)目時(shí),可以在任意客戶端下載項(xiàng)目以繼續(xù)完成操作。
2.6 實(shí)現(xiàn)頻道間節(jié)目共享
制播系統(tǒng)的集成基于ESB(Enterprise Service Bus)企業(yè)服務(wù)總線技術(shù),通過該技術(shù),一個(gè)用戶可以擁有多個(gè)頻道的訪問和管理權(quán)限。所有的節(jié)目集中存儲(chǔ)在存儲(chǔ)池中,路徑均指向存儲(chǔ)池,加上用戶可以擁有多個(gè)頻道的讀寫權(quán)限,這為節(jié)目共享提供了條件。頻道內(nèi)授權(quán)用戶可以把自己的節(jié)目共享給其他頻道,完成頻道之間的節(jié)目共享。
新系統(tǒng)建成以后,新的存儲(chǔ)系統(tǒng)能很好的滿足各項(xiàng)業(yè)務(wù)的需求,但為了使存儲(chǔ)系統(tǒng)更牢固,預(yù)防一些BUG的產(chǎn)生,對(duì)制播網(wǎng)存儲(chǔ)系統(tǒng)進(jìn)行了一些優(yōu)化措施,以保證存儲(chǔ)系統(tǒng)更加穩(wěn)定運(yùn)行。
3.1 微碼設(shè)計(jì)
微碼升級(jí)是對(duì)存儲(chǔ)硬件底層的系統(tǒng)進(jìn)行更新升級(jí),升級(jí)的結(jié)果可能會(huì)失敗,從而導(dǎo)致存儲(chǔ)的無(wú)法使用,因此需要進(jìn)行大量的前期準(zhǔn)備工作。主要包括:存儲(chǔ)升級(jí)失敗后的應(yīng)急處理方案(利用播出isilon和制作isilon的互備功能)、升級(jí)的具體方案(具體到準(zhǔn)確的時(shí)間節(jié)點(diǎn),每個(gè)步驟需要花費(fèi)的時(shí)間,每個(gè)步驟可能出現(xiàn)的問題以及應(yīng)對(duì)方法)、升級(jí)后的檢查方案(升級(jí)成功后恢復(fù)正常工作流程的具體操作,對(duì)照制定的表格驗(yàn)證整個(gè)制播系統(tǒng)的各項(xiàng)功能)
3.2存儲(chǔ)加域
制播網(wǎng)分別設(shè)置了兩個(gè)域:播出域和制作域。由于所有的音頻數(shù)據(jù)都存放在Isilon存儲(chǔ)上,因此兩組存儲(chǔ)的訪問量非常大。為了方便管理,確保制播網(wǎng)的安全穩(wěn)定以及資源的共享及客戶端對(duì)存儲(chǔ)訪問的順暢,將兩組存儲(chǔ)設(shè)備加入到各自的域中,并通過域控制來(lái)管理用戶的權(quán)限。
3.3 客戶端建立非空連接
為解決廣播制播系統(tǒng)存儲(chǔ)和存在連接不穩(wěn)定的問題,在客戶端建立和播出Isilon、制作Isilon的非空連接,并放置在所有用戶下的啟動(dòng)中,保證客戶端實(shí)時(shí)和播出Isilon、制作Isilon處于在線連接狀態(tài)。
a、制作非空連接bat文件為:
net use \zzisilon.ahlz.comipc$ “Ahdt2013” /user:“root”
b、播出非空連接bat文件為:
net use \bcisilon.ahlz.comipc$ “Ahdt2013” /user:“root”
安徽廣播電視臺(tái)廣播音頻制播網(wǎng)核心存儲(chǔ)系統(tǒng)采用存儲(chǔ)池方式,在功能上很好的滿足了廣播電臺(tái)各項(xiàng)業(yè)務(wù)的需求,實(shí)現(xiàn)了節(jié)目資源的共享、云制作等功能。在制播分離架構(gòu)的基礎(chǔ)上,實(shí)現(xiàn)了兩套存儲(chǔ)系統(tǒng)的容災(zāi)互備,此功能在微碼升級(jí)階段已經(jīng)得到驗(yàn)證。運(yùn)行后期對(duì)存儲(chǔ)池系統(tǒng)進(jìn)行相關(guān)的技術(shù)處理,如微碼升級(jí)、存儲(chǔ)加域、建立非空連接等操作,大大提高了存儲(chǔ)系統(tǒng)的安全性和穩(wěn)定性。