【摘要】目前安徽台的播控系统采用制播分离构架,制作播出各自独立采用一套存储池。虽然各自都有很强的安全稳定性,但依然没考虑极端情况下数据应用的备份迁移。本文通过对播控网存储池进行深化备份设计,使得网内的数据安全性大大提高。
【关键词】备份 故障 迁移
一.前言
安徽广电新中心的播控网采用制播分离架构,制作和播出分为两大存储系统,播出网数据存储配置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从入门到精通》(微软技术丛书),清华大学出版社
Copyright © 2024武汉天宇声源科技有限公司All Rights Reserved