武利軍
內(nèi)蒙古廣播電視臺 內(nèi)蒙古 呼和浩特市 010050
融合媒體云平臺PaaS層探析
武利軍
內(nèi)蒙古廣播電視臺 內(nèi)蒙古 呼和浩特市 010050
融合媒體云平臺基于云架構(gòu)建設(shè),PaaS層作為云架構(gòu)的中間層承擔(dān)著“承上啟下”的重要使命。本文論述了媒體PaaS層應(yīng)包含的功能,具備的能力以及在融合媒體云平臺的作用。
融合媒體 云架構(gòu) PaaS 媒體服務(wù)與內(nèi)容支撐引擎
為貫徹落實中央關(guān)于加快傳統(tǒng)媒體與新媒體融合發(fā)展的重大戰(zhàn)略部署,目前國內(nèi)各電視臺紛紛探索、建設(shè)媒體融合平臺,提升綜合競爭力。電視臺融合媒體平臺是指以云計算、大數(shù)據(jù)等現(xiàn)代信息技術(shù)為基礎(chǔ)打造的“媒體云平臺”,平臺基于云架構(gòu),通過能力建設(shè)、流程重構(gòu)和開放接口,支撐電視臺敏捷生產(chǎn)和新業(yè)務(wù)的彈性部署,在滿足傳統(tǒng)業(yè)務(wù)流程的同時,滿足媒體融合的多業(yè)務(wù)流程和新業(yè)務(wù)運營的基礎(chǔ)性要求,能夠為新業(yè)務(wù)提供統(tǒng)一的內(nèi)容支撐、技術(shù)服務(wù)、數(shù)據(jù)分析、運營計費等一體化服務(wù)的技術(shù)平臺,能夠有效支撐電視臺媒體融合創(chuàng)新業(yè)務(wù)的快速發(fā)展。融合媒體云平臺由IaaS層(基礎(chǔ)設(shè)施服務(wù)層)、PaaS層(媒體平臺服務(wù)層)、SaaS層(媒體軟件服務(wù)層)組成。對于融合媒體云平臺而言,PaaS層和SaaS層的服務(wù)主要是完成電視臺全媒體“采、編、播、發(fā)、管、存”的全流程應(yīng)用以及媒體的處理等業(yè)務(wù)。PaaS層作為融合媒體云平臺的平臺服務(wù)提供層,應(yīng)具備為媒體服務(wù)的屬性和媒體處理的相關(guān)能力,需要定義出具有廣電業(yè)務(wù)特征的平臺級服務(wù),形成標(biāo)準(zhǔn)的接口規(guī)范,以智能流程引擎為核心進(jìn)行業(yè)務(wù)的串接,從而實現(xiàn)支撐廣播電視全媒體業(yè)務(wù)的基礎(chǔ)服務(wù)、運營支撐服務(wù)、公共能力服務(wù)以及資源適配服務(wù)。
PaaS層是將應(yīng)用服務(wù)、任務(wù)流程、算法服務(wù)等整合為云計算平臺服務(wù),提供運算與解決方案的服務(wù)平臺。融合媒體PaaS平臺除了提供通用公共服務(wù)外,還應(yīng)該提供針對媒體處理的公共服務(wù)。應(yīng)該從業(yè)務(wù)出發(fā),全面抽象媒體業(yè)務(wù)所需的各種服務(wù),并借助先進(jìn)的互聯(lián)網(wǎng)技術(shù)為所抽象的服務(wù)提供部署環(huán)境。PaaS層要為媒體業(yè)務(wù)工具提供包括:中間件、數(shù)據(jù)庫(包括通用數(shù)據(jù)庫)、操作系統(tǒng)和開發(fā)環(huán)境等在內(nèi)的部署環(huán)境,支持各類媒體業(yè)務(wù)進(jìn)行應(yīng)用的遠(yuǎn)程開發(fā)、配置和部署。同時向下實現(xiàn)面向業(yè)務(wù)的IaaS資源管理,向上通過完善的接口規(guī)范滿足各種媒體業(yè)務(wù)及通用業(yè)務(wù)的接入要求。
作為融合媒體云平臺的關(guān)鍵層,PaaS層服務(wù)平臺承擔(dān)著“承上啟下”的重要使命,向上要銜接SaaS層媒體應(yīng)用工具,向下要銜接計算、存儲、網(wǎng)絡(luò)等基礎(chǔ)資源的調(diào)度應(yīng)用。一方面,要求將SaaS層業(yè)務(wù)系統(tǒng)從繁瑣的軟件基本能力建設(shè)中解放出來,進(jìn)行工具化解耦。這就要求PaaS層具備開放的、完備的接口及其接入規(guī)范,能夠進(jìn)行媒體資源庫的解耦、用戶權(quán)限的解耦、存儲訪問的解耦、流程解耦以及工具參數(shù)信息的解耦等,能夠?qū)⒔怦钪笸耆毩⒌墓ぞ呋蚍?wù)接入云平臺。另一方面,PaaS層需要具備一系列服務(wù)能力,提供云平臺的管理服務(wù),包括非編、審片、文稿、轉(zhuǎn)碼、APP制作等各類應(yīng)用工具接入云平臺的管理服務(wù),能夠?qū)?yīng)用工具進(jìn)行線上測試、服務(wù)注冊注銷、資源配置、運行跟蹤、故障報警、數(shù)據(jù)統(tǒng)計等管理;包括各類應(yīng)用工具解耦業(yè)務(wù)環(huán)節(jié)所需要的媒體處理服務(wù);包括應(yīng)用工具參數(shù)及內(nèi)容的元數(shù)據(jù)、對象、標(biāo)簽、索引、權(quán)限的數(shù)據(jù)管理服務(wù),用戶的管理服務(wù),監(jiān)控支撐SaaS應(yīng)用的服務(wù)等。
PaaS平臺一方面要實現(xiàn)對下層IaaS層資源的調(diào)度和管理,另一方面要對SaaS層業(yè)務(wù)工具實現(xiàn)有效支撐。一是要具備通用媒體服務(wù)平臺能力,為整個云平臺提供快速迭代升級的基礎(chǔ),提供通用數(shù)據(jù)庫,提供平臺內(nèi)所有用戶的統(tǒng)一認(rèn)證,提供消息服務(wù)及應(yīng)用服務(wù)注冊等能力;二是要具備媒體業(yè)務(wù)支撐能力,支撐廣播和電視的臺內(nèi)全媒體業(yè)務(wù)生產(chǎn),滿足多種媒體業(yè)務(wù)工具的接入。包括:全媒體內(nèi)容的統(tǒng)一管理;全媒體內(nèi)容的集中處理,如MD5、轉(zhuǎn)碼、抽幀、遷移、技審、智能識別等能力;全媒體業(yè)務(wù)流程的管理和驅(qū)動;面向業(yè)務(wù)的統(tǒng)一用戶管理及權(quán)限管理;面向媒體業(yè)務(wù)的應(yīng)用工具和工具集管理等能力;三是PaaS層應(yīng)采用分布式架構(gòu)部署,以具備持續(xù)提供可靠公共服務(wù)的能力,滿足不斷增長的業(yè)務(wù)生產(chǎn)要求,尤其是應(yīng)對新媒體業(yè)務(wù)爆發(fā)式增長的需要。在分布式架構(gòu)下,應(yīng)用服務(wù)以節(jié)點集群方式部署,節(jié)點故障時,其它節(jié)點能夠自動分?jǐn)偣收戏?wù)器的任務(wù),保證業(yè)務(wù)的不間斷,解決了傳統(tǒng)主備方式部署的不足,如服務(wù)單點故障、數(shù)據(jù)副本及擴展性不足等問題。同時,采用分布式架構(gòu)部署軟件與基礎(chǔ)計算資源、數(shù)據(jù)庫、存儲資源配合可以實現(xiàn)服務(wù)的按需彈性伸縮,為融合媒體云平臺隨時提供自動負(fù)載均衡和自動故障切換。
融合媒體云平臺PaaS層總體上由媒體服務(wù)核心引擎和內(nèi)容支撐服務(wù)引擎兩部分組成,如圖1所示。
圖1 融合媒體云平臺PaaS層的組成
媒體核心服務(wù)引擎是融合媒體業(yè)務(wù)功能實現(xiàn)的基礎(chǔ),是實現(xiàn)媒體平臺服務(wù)與媒體軟件服務(wù)之間業(yè)務(wù)交互的核心環(huán)節(jié)。媒體服務(wù)核心引擎為媒體業(yè)務(wù)應(yīng)用中涉及的各類數(shù)據(jù)提供針對性的數(shù)據(jù)容器,為各類服務(wù)提供基于分布式的部署安裝運行環(huán)境。針對媒體業(yè)務(wù),提供數(shù)據(jù)訪問控制、數(shù)據(jù)模型管理、數(shù)據(jù)業(yè)務(wù)模型管理、數(shù)據(jù)檢索、數(shù)據(jù)歸檔、數(shù)據(jù)處理以及流程驅(qū)動等一系列公共服務(wù)。針對媒體業(yè)務(wù),提供面向采集、生產(chǎn)、發(fā)布、管理等業(yè)務(wù)的后臺支撐服務(wù)。媒體服務(wù)核心引擎由數(shù)據(jù)引擎、計算引擎、流程引擎、框架引擎、分布式資源調(diào)度管理、分發(fā)引擎、日志引擎、支付計費引擎、基礎(chǔ)管理等多個服務(wù)組成。
融合媒體云平臺PaaS層的數(shù)據(jù)管理引擎,能夠根據(jù)不同的元數(shù)據(jù)特點使用PaaS層提供的分布式關(guān)系數(shù)據(jù)庫、分布式非關(guān)系型數(shù)據(jù)庫、文檔數(shù)據(jù)庫和內(nèi)存數(shù)據(jù)庫等多種類型數(shù)據(jù)庫,能夠充分滿足應(yīng)用工具、統(tǒng)一內(nèi)容庫等業(yè)務(wù)應(yīng)用需要。數(shù)據(jù)管理引擎提供基礎(chǔ)元數(shù)據(jù)、音視頻數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)以及文檔、圖片、關(guān)系等泛媒體數(shù)據(jù)的統(tǒng)一存儲、編目、檢索和管理,支撐內(nèi)容庫對全媒體內(nèi)容的統(tǒng)一管理;能夠提供數(shù)據(jù)定義和動態(tài)擴充,適應(yīng)業(yè)務(wù)的快速擴展要求;數(shù)據(jù)管理引擎能夠利用高效的內(nèi)存數(shù)據(jù)庫,作為數(shù)據(jù)接口的快速緩存,解決云平臺大量頻繁的查詢請求,減輕關(guān)系和非關(guān)系型數(shù)據(jù)庫的查詢壓力,提高云平臺整體運行效率。
PaaS層通過媒體核心服務(wù)引擎的工作流引擎、檢索引擎、資源調(diào)度引擎、支付計費引擎等服務(wù),實現(xiàn)全媒體業(yè)務(wù)的流程設(shè)計、驅(qū)動以及監(jiān)控。當(dāng)融合媒體云平臺開發(fā)創(chuàng)新業(yè)務(wù)時,可利用已有的公共IaaS資源、PaaS公共媒體服務(wù)能力,與創(chuàng)新業(yè)務(wù)的核心功能模塊串聯(lián)起來,貫通創(chuàng)新業(yè)務(wù)的整體流程,即可完成應(yīng)用上線。相對于傳統(tǒng)的業(yè)務(wù)支撐系統(tǒng),云平臺這種新架構(gòu)模式建設(shè)周期短、成本低,能更好地適應(yīng)全媒體業(yè)務(wù)敏捷生產(chǎn)、需求多變的要求。
內(nèi)容支撐服務(wù)引擎即全媒體統(tǒng)一內(nèi)容庫,目標(biāo)是匯聚、整合、管理全媒體綜合內(nèi)容資源,提供開放的機制,使得融合媒體云平臺具備利用來自多種渠道內(nèi)容的能力,實現(xiàn)媒體內(nèi)容的統(tǒng)一存儲管理和跨應(yīng)用的內(nèi)容共享。不同應(yīng)用服務(wù)的資源按照平臺的統(tǒng)一接口規(guī)范注冊到融合媒體云平臺PaaS層,可以按照相應(yīng)的權(quán)限管理機制分享給其它系統(tǒng),從而實現(xiàn)應(yīng)用之間的內(nèi)容共享。不同工具、不同應(yīng)用使用統(tǒng)一內(nèi)容庫的內(nèi)容時無需做跨應(yīng)用的內(nèi)容遷移,這將大大提高節(jié)目內(nèi)容的生產(chǎn)效率。
內(nèi)容支撐服務(wù)引擎管理全媒體各種各樣的內(nèi)容數(shù)據(jù),所以應(yīng)具備傳統(tǒng)媒體和新媒體數(shù)據(jù)可以統(tǒng)一規(guī)范化描述的元數(shù)據(jù)管理功能;具備根據(jù)內(nèi)容來源不同進(jìn)行分類管理的功能,如根據(jù)互聯(lián)網(wǎng)(網(wǎng)站、論壇、微博、微信等)資訊抓取、收錄、通聯(lián)、PGC、UGC、3G/4G回傳、上載等進(jìn)行分類管理;對于內(nèi)容庫中海量的內(nèi)容資源,還需要具備高效的智能編目和檢索引擎,實現(xiàn)對所有匯聚內(nèi)容的統(tǒng)一化檢索、瀏覽及挑選;內(nèi)容支撐服務(wù)引擎為云平臺所有應(yīng)用提供內(nèi)容服務(wù),應(yīng)具備有詳細(xì)權(quán)限管理策略的用戶管理功能,以滿足不同業(yè)務(wù)不同應(yīng)用對內(nèi)容查詢及操作的不同權(quán)限要求。
內(nèi)容支撐服務(wù)引擎要具備高效的數(shù)據(jù)刪除機制以及智能數(shù)據(jù)生命周期管理機制。云平臺每天匯聚大量的全媒體資源,其中無用資源應(yīng)該不少,長時間會積累大量的無用數(shù)據(jù),影響云平臺的整體效率及管理難度,所以必須解決好數(shù)據(jù)的管理及刪除問題,同時配合近線、離線存儲實現(xiàn)智能生命周期管理,提高融合媒體云平臺的生產(chǎn)效率。
另外,內(nèi)容支撐服務(wù)引擎能夠在SaaS工具層提供統(tǒng)一界面服務(wù),統(tǒng)一的內(nèi)容訪問接口。應(yīng)用服務(wù)、工具可通過PaaS層統(tǒng)一的內(nèi)容訪問接口,可按照實際業(yè)務(wù)需要呈現(xiàn)所需要的統(tǒng)一內(nèi)容庫的內(nèi)容,方便使用人員查詢檢索所需素材,提供良好的使用體驗。
TN925+.91
B
2096-0751(2017)10-0015-03
武利軍 內(nèi)蒙古廣播電視臺 高級工程師
審稿人:杜中 內(nèi)蒙古廣播電視臺 正高級工程師
王學(xué)敏