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