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