鄒容容,楊 晨
(江蘇省廣電有線信息網(wǎng)絡(luò)股份有限公司,江蘇 南京 210000)
隨著智能電視、智能機(jī)頂盒的不斷普及,各種操作系統(tǒng)應(yīng)運(yùn)而生,其中,安卓是主流的操作系統(tǒng),LG收購了Webos系統(tǒng),三星規(guī)劃開發(fā)Tizen系統(tǒng)。我國國家廣播電視總局為規(guī)范廣電智能機(jī)頂盒操作系統(tǒng)而牽頭研發(fā)的下一代網(wǎng)絡(luò)電視操作系統(tǒng)TVOS操作系統(tǒng)[1],具有自主知識(shí)產(chǎn)權(quán)、可管可控、安全高效、開放兼容的特點(diǎn)。借助TVOS平臺(tái)[2]能夠?qū)崿F(xiàn)全省前端各業(yè)務(wù)平臺(tái)、網(wǎng)絡(luò)及終端的技術(shù)體系統(tǒng)一,實(shí)現(xiàn)各業(yè)務(wù)系統(tǒng)資源共享和業(yè)務(wù)能力開放,提高業(yè)務(wù)運(yùn)營效率。
借助TVOS實(shí)現(xiàn)全省機(jī)頂盒升級(jí)[3],是前期公司統(tǒng)一全省技術(shù)體系、實(shí)現(xiàn)業(yè)務(wù)分級(jí)運(yùn)營管理的一個(gè)重要環(huán)節(jié),可以提高全省數(shù)字電視服務(wù)水平,降低全省TVOS業(yè)務(wù)運(yùn)營[4]成本,實(shí)現(xiàn)發(fā)展用戶的要求,有助于實(shí)現(xiàn)全省技術(shù)架構(gòu)統(tǒng)一,有助于解決云媒體2.0不能實(shí)現(xiàn)的頁面定制化、屬地化升級(jí)、雙向廣告、定制化EPG等功能,具有實(shí)現(xiàn)新業(yè)務(wù)快速接入等諸多優(yōu)勢(shì);同時(shí),由于TVOS始終將安全放在第一位,伴隨著TVOS推廣[5],必將為提高安播效率、降低運(yùn)營成本提供幫助。
為了實(shí)現(xiàn)TVOS系統(tǒng)的快速落地,簡化運(yùn)營操作、提高用戶體驗(yàn)的目標(biāo),需要建設(shè)一套有特色的Launcher管理發(fā)布系統(tǒng),負(fù)責(zé)對(duì)全省UI進(jìn)行管理和發(fā)布,同時(shí)用于中間件云媒體機(jī)頂盒Portal發(fā)布和TVOS智能機(jī)頂盒Launcher管理。
Launcher終端應(yīng)用是TVOS機(jī)頂盒的桌面系統(tǒng),是重要的人機(jī)交互入口。Launcher管理發(fā)布系統(tǒng)作為Launcher終端APK的后臺(tái)支撐系統(tǒng),可以輕松對(duì)Launcher進(jìn)行像素級(jí)的設(shè)計(jì)、布局以及上架,同時(shí)還具備豐富的內(nèi)容聚合能力、強(qiáng)大的差異化運(yùn)營能力、靈活的桌面設(shè)計(jì)以及資源配置能力。
Launcher管理發(fā)布系統(tǒng)在保證全省UI統(tǒng)一框架的前提下,面向全省TVOS用戶提供統(tǒng)一門戶,實(shí)現(xiàn)門戶導(dǎo)航、業(yè)務(wù)系統(tǒng)跳轉(zhuǎn)、個(gè)性化智能推薦、終端自動(dòng)適配等功能,為用戶提供豐富功能和高質(zhì)量的用戶體驗(yàn)。同時(shí),該系統(tǒng)具有靈活的權(quán)限管理功能,支持省、市、縣三級(jí)運(yùn)維人員在各自權(quán)限范圍內(nèi)對(duì)Launcher進(jìn)行設(shè)計(jì)、修改、調(diào)整以及上架,支持節(jié)假日排期功能和定點(diǎn)定向發(fā)布功能,為各地業(yè)務(wù)運(yùn)營提供了靈活的管理工具。全省所有TVOS機(jī)頂盒用戶都可以使用Launcher管理發(fā)布系統(tǒng)功能展示當(dāng)?shù)貙?duì)應(yīng)的UI布局。
Launcher管理發(fā)布系統(tǒng)解決現(xiàn)有中間件平臺(tái)UI固化在機(jī)頂盒中、UI的任何調(diào)整都需要終端配合進(jìn)行升級(jí)的局限性,在保證全省UI統(tǒng)一框架的前提下,開放地市獨(dú)立運(yùn)營部分界面的能力。具體功能如下。
(1)省管理域。省管理域?qū)Ω鞯厥杏虻慕缑孢M(jìn)行統(tǒng)一管理,分配地市和區(qū)縣操作員的操作權(quán)限;對(duì)全省性業(yè)務(wù)進(jìn)行統(tǒng)一編輯和分發(fā),對(duì)各地市發(fā)布內(nèi)容具有審核權(quán),確保TVOS系統(tǒng)高效、合規(guī)、合理運(yùn)行。
(2)地市管理域。地市管理域主要負(fù)責(zé)對(duì)地市權(quán)限范圍內(nèi)的UI進(jìn)行配置化管理,支持分組、分區(qū)域、分策略個(gè)性化的UI設(shè)計(jì)和發(fā)布。
Launcher管理發(fā)布系統(tǒng)包括省中心及泰州備份中心共兩套系統(tǒng),支持雙活熱備在線部署并支持無縫故障切換。系統(tǒng)由運(yùn)營管理系統(tǒng)OMS、代理模塊IEUM、服務(wù)模塊IEPG以及大數(shù)據(jù)模塊4個(gè)模塊組成,終端包括TVOS單引擎終端和TVOS雙引擎終端。系統(tǒng)邏輯架構(gòu)如圖1所示。
圖1 系統(tǒng)邏輯架構(gòu)圖
2.1.1 運(yùn)營管理系統(tǒng)OMS
運(yùn)營管理系統(tǒng)OMS向運(yùn)營人員展示可視化的布局和資源的編輯管理功能,錄入資源數(shù)據(jù),包括直播、點(diǎn)播、應(yīng)用、游戲及專題等信息;運(yùn)營人員根據(jù)Launch的展示要求,可對(duì)布局進(jìn)行靈活的配置和調(diào)整,針對(duì)不同的角色可創(chuàng)建不同的布局,可維護(hù)管理跑馬燈和logo。該系統(tǒng)模塊可獲取和處理用戶分組,對(duì)用戶分組與布局的關(guān)聯(lián)關(guān)系進(jìn)行管理,可進(jìn)行布局的定向發(fā)布、預(yù)發(fā)布、正式發(fā)布及排期。
2.1.2 代理模塊IEUM
代理分發(fā)模塊是中心管理模塊和在線服務(wù)模塊之間的橋梁,管理中心管理模塊與在線服務(wù)模塊的數(shù)據(jù)分發(fā),并控制在線服務(wù)模塊的緩存更新。系統(tǒng)滿足高可靠、高并發(fā)需求,管理系統(tǒng)與在線服務(wù)模塊IEPG的數(shù)據(jù)交互通過IEUM進(jìn)行代理分發(fā),IEUM負(fù)責(zé)數(shù)據(jù)存儲(chǔ)及集群IEPG緩存的更新。
2.1.3 服務(wù)模塊IEPG
服務(wù)模塊IEPG對(duì)終端提供高可靠、高并發(fā)服務(wù),主要提供標(biāo)簽、布局?jǐn)?shù)據(jù)、系統(tǒng)數(shù)據(jù)的下發(fā),負(fù)責(zé)存儲(chǔ)海報(bào)源與APK源,Web容器采用Nginx技術(shù),以負(fù)載均衡的方式提供服務(wù)。
2.1.4 大數(shù)據(jù)模塊
大數(shù)據(jù)數(shù)據(jù)采集模塊,采用數(shù)據(jù)上報(bào)模式、分布式部署模式,支持上線消息上報(bào)、各個(gè)標(biāo)簽請(qǐng)求、各種資源請(qǐng)求的上報(bào)以及直播視頻框上報(bào)等,可以按照大數(shù)據(jù)規(guī)范記錄用戶的訪問數(shù)據(jù)和使用數(shù)據(jù),通過Ftp的方式提供給大數(shù)據(jù)系統(tǒng)進(jìn)行分析。
中心管理系統(tǒng)采用Springmvc+Mybatis+EasyUI+ Struts2技術(shù)實(shí)現(xiàn),在線服務(wù)系統(tǒng)采用Tomcat+Jetty+Nginx+spring+Struts2+Mybatis+EhCache框架技術(shù)實(shí)現(xiàn)。其中,EhCache緩存框架提供數(shù)據(jù)緩存服務(wù),在線服務(wù)重啟時(shí)依賴EhCache緩存框架會(huì)將數(shù)據(jù)庫所有數(shù)據(jù)加載至JVM內(nèi)存緩存,當(dāng)中心管理系統(tǒng)修改資源、標(biāo)簽、布局等數(shù)據(jù)時(shí),通過代理分發(fā)模塊更新在線服務(wù)的緩存數(shù)據(jù),緩存數(shù)據(jù)采用LRU算法進(jìn)行淘汰,在JVM中會(huì)長期保存;Tomcat容器主要存儲(chǔ)TVOS Laucnher平臺(tái)單引擎機(jī)頂盒訪問的Launcher靜態(tài)頁面,用于單引擎機(jī)頂盒開機(jī)啟動(dòng)后加載Laucher布局;Nginx服務(wù)主要提供反向代理能力和APK源、海報(bào)源的緩存能力。源文件服務(wù)系統(tǒng)采用Nginx框架技術(shù)實(shí)現(xiàn),提供海報(bào)和APK源的訪問能力。大數(shù)據(jù)服務(wù)系統(tǒng)采用ElasticSearch+Kaf ka+Zookeeper+Flume+Nginx框架技術(shù)實(shí)現(xiàn)。數(shù)據(jù)庫采用Mysql、MHA架構(gòu)的主備模式。
TVOS Launcher同一節(jié)點(diǎn)內(nèi)的數(shù)據(jù)庫采用主從復(fù)制模式實(shí)現(xiàn)數(shù)據(jù)的同步,主備節(jié)點(diǎn)之間數(shù)據(jù)庫實(shí)時(shí)進(jìn)行數(shù)據(jù)同步,保證主備節(jié)點(diǎn)的數(shù)據(jù)一致。系統(tǒng)整體技術(shù)架構(gòu)如圖2所示。
圖2 系統(tǒng)技術(shù)架構(gòu)圖
部分系統(tǒng)使用流程如圖3所示,詳細(xì)介紹如下。
(1)運(yùn)營人員登陸OMS,根據(jù)業(yè)務(wù)方的要求錄入對(duì)應(yīng)的資源,資源包括直播、點(diǎn)播、應(yīng)用、游戲及專題等信息。創(chuàng)建角色,如大眾、少兒等。創(chuàng)建標(biāo)簽,可設(shè)置標(biāo)簽間的間距、字體大小、顏色及透明度等信息。
(2)創(chuàng)建布局,可以創(chuàng)建不同分辨率的終端布局,對(duì)布局進(jìn)行角色及標(biāo)簽關(guān)聯(lián)。
(3)配置布局,根據(jù)局方要求,可靈活對(duì)布局的cell進(jìn)行任何資源的拖動(dòng)布局,調(diào)整寬度及高度。
(4)發(fā)布布局,系統(tǒng)支持對(duì)配置好的布局進(jìn)行預(yù)發(fā)布驗(yàn)證,預(yù)發(fā)布時(shí)可以指定盒子進(jìn)行訪問,待驗(yàn)證無問題后,正式向所有用戶發(fā)布[6]。
通過全省數(shù)字機(jī)頂盒的軟件升級(jí),實(shí)現(xiàn)了公司業(yè)務(wù)從互動(dòng)到TVOS的跨越式發(fā)展,解決了全省架構(gòu)不統(tǒng)一的問題。原來分散在區(qū)縣、不同架構(gòu)的分系統(tǒng),統(tǒng)一由Launcher管理發(fā)布系統(tǒng)進(jìn)行承載。未來業(yè)務(wù)的開展使用統(tǒng)一的標(biāo)準(zhǔn),地市具備運(yùn)營管理能力,可運(yùn)營地市個(gè)性化業(yè)務(wù)。TVOS是行業(yè)標(biāo)準(zhǔn),是未來廣電行業(yè)的技術(shù)發(fā)展趨勢(shì),Launcher管理發(fā)布系統(tǒng)則為TVOS的發(fā)展提供必要的保障,是未來廣電運(yùn)營商創(chuàng)新業(yè)務(wù)發(fā)展的重要支撐,從技術(shù)體系上帶動(dòng)公司的資源整合、業(yè)態(tài)創(chuàng)新。