本發(fā)明涉及IPTV服務(wù)技術(shù)領(lǐng)域,具體涉及一種IPTV系統(tǒng)及IPTV業(yè)務(wù)的實(shí)現(xiàn)方法。
背景技術(shù):
IPTV(Internet Protocol Television,交互式網(wǎng)絡(luò)電視)在國(guó)內(nèi)已經(jīng)越來(lái)越成熟,并且發(fā)展形勢(shì)非常好,各大運(yùn)營(yíng)商都在各省建設(shè)自己的IPTV平臺(tái),IPTV業(yè)務(wù)已經(jīng)成為運(yùn)營(yíng)商綁定用戶(hù)使用自己寬帶業(yè)務(wù)的一種非常好的增值業(yè)務(wù),使用戶(hù)即享受了非常好的電視交互體驗(yàn)。
由于用戶(hù)對(duì)視頻質(zhì)量的要求越來(lái)越高,如HD,4K視頻的而出現(xiàn),用戶(hù)對(duì)寬帶的需求也就越高,大量的新業(yè)務(wù)、新需求需要上線,且對(duì)時(shí)間的要求比較高。但是按照現(xiàn)有IPTV平臺(tái),由于目前都基本采用集中式或單體式的IPTV平臺(tái)開(kāi)發(fā)方式,調(diào)整業(yè)務(wù)EPG(電子節(jié)目菜單)的某些功能、新增某些需求、上新業(yè)務(wù)都需要?jiǎng)尤W(wǎng)的EPG,且需要將以前的功能都重新測(cè)試、以確認(rèn)是否新的修改是否對(duì)原有業(yè)務(wù)有影響,新業(yè)務(wù)上線效率非常慢。甚至由于IPTV平臺(tái)建設(shè)過(guò)久,開(kāi)發(fā)人員由于各種原因發(fā)生了變更,不熟悉原有IPTV平臺(tái)系統(tǒng)的新的開(kāi)發(fā)人員實(shí)現(xiàn)新業(yè)務(wù)的上線難度十分大。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種IPTV系統(tǒng)及IPTV業(yè)務(wù)的實(shí)現(xiàn)方法,IPTV新業(yè)務(wù)上線時(shí)間縮短,對(duì)IPTV系統(tǒng)原有業(yè)務(wù)的影響小。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種IPTV系統(tǒng),包括:微服務(wù)功能模塊、注冊(cè)管理模塊、監(jiān)控服務(wù)模塊、訪問(wèn)管理模塊、EPG展示模塊,其中:
所述微服務(wù)系統(tǒng)包括多個(gè)具有不同IPTV業(yè)務(wù)功能的微服務(wù)功能模塊,每個(gè)所述微服務(wù)功能模塊用于完成IPTV業(yè)務(wù)的一項(xiàng)服務(wù)功能;
注冊(cè)管理模塊用于提供服務(wù)注冊(cè)接口接收各個(gè)微服務(wù)功能模塊、EPG展示模塊的注冊(cè);為所述微服務(wù)功能模塊、監(jiān)控服務(wù)模塊和EPG展示模塊分配注冊(cè)標(biāo)識(shí)符、接口簽名秘鑰;管理和維護(hù)微服務(wù)功能模塊的服務(wù)配置信息;所述服務(wù)配置信息包括出口IP、端口、接口訪問(wèn)的協(xié)議;向微服務(wù)功能模塊提供服務(wù)能力信息上報(bào)接口,向監(jiān)控服務(wù)模塊和訪問(wèn)管理模塊提供服務(wù)能力信息查詢(xún)接口;
監(jiān)控服務(wù)模塊用于監(jiān)控和反饋各個(gè)微服務(wù)功能模塊以及EPG展示模塊的實(shí)施服務(wù)狀態(tài),管控各個(gè)微服務(wù)功能模塊與接口的訪問(wèn)控制策略并向訪問(wèn)管理模塊下發(fā)所述訪問(wèn)控制策略;
訪問(wèn)管理模塊,用于實(shí)施所述訪問(wèn)控制策略;
EPG展示模塊,用于提供IPTV業(yè)務(wù)的EPG展示頁(yè)面。
在上述技術(shù)方案的基礎(chǔ)上,所述注冊(cè)管理模塊、監(jiān)控服務(wù)模塊、EPG展示模塊以及每個(gè)微服務(wù)功能模塊中均包括一個(gè)服務(wù)管控工具,所述服務(wù)管控工具包括服務(wù)申明子工具、服務(wù)能力上報(bào)子工具以及服務(wù)訪問(wèn)接口,所述EPG展示模塊訪問(wèn)微服務(wù)功能模塊、注冊(cè)管理模塊,微服務(wù)功能模塊訪問(wèn)注冊(cè)管理模塊、監(jiān)控服務(wù)模塊訪問(wèn)注冊(cè)管理模塊、微服務(wù)功能模塊訪問(wèn)微服務(wù)均必須通過(guò)所述服務(wù)訪問(wèn)接口。
在上述技術(shù)方案的基礎(chǔ)上,所述微服務(wù)功能模塊包括元數(shù)據(jù)服務(wù)單元、注冊(cè)登錄服務(wù)單元、產(chǎn)品服務(wù)單元、訂單服務(wù)單元、支付服務(wù)單元、緩存服務(wù)單元、存儲(chǔ)服務(wù)單元、廣告服務(wù)單元、統(tǒng)計(jì)服務(wù)單元、推薦服務(wù)單元、搜索服務(wù)單元和收藏書(shū)簽服務(wù)單元。
在上述技術(shù)方案的基礎(chǔ)上,所述微服務(wù)功能模塊還包括日志服務(wù)單元、評(píng)分評(píng)論服務(wù)單元、天氣服務(wù)單元和點(diǎn)贊服務(wù)單元。
在上述技術(shù)方案的基礎(chǔ)上,所述注冊(cè)管理模塊包括:
服務(wù)注冊(cè)單元,用于接收各個(gè)微服務(wù)功能模塊、監(jiān)控服務(wù)模塊和EPG展示模塊的注冊(cè),為所述微服務(wù)功能模塊、監(jiān)控服務(wù)模塊和EPG展示模塊分配注冊(cè)標(biāo)識(shí)符、接口簽名秘鑰;
服務(wù)配置單元,用于管理和維護(hù)微服務(wù)功能模塊的服務(wù)配置信息;
接口服務(wù)單元,用于向微服務(wù)功能模塊、EPG展示模塊提供服務(wù)注冊(cè)接口、向微服務(wù)功能模塊提供服務(wù)能力信息上報(bào)接口、向監(jiān)控服務(wù)模塊和訪問(wèn)管理模塊提供服務(wù)能力信息查詢(xún)接口。
在上述技術(shù)方案的基礎(chǔ)上,所述監(jiān)控服務(wù)模塊包括:
配置管理單元,用于管理與維護(hù)黑白名單配置、接口訪問(wèn)頻率閥值配置、接口路由訪問(wèn)管控配置、微服務(wù)間路由配置;
服務(wù)監(jiān)控單元,用于周期性收集微服務(wù)功能模塊以及EPG展示模塊的實(shí)時(shí)服務(wù)狀態(tài);
配置策略下發(fā)單元,用于提供配置策略下發(fā)接口向訪問(wèn)管理模塊、服務(wù)工具模塊周期性下發(fā)實(shí)時(shí)訪問(wèn)控制策略。
在上述技術(shù)方案的基礎(chǔ)上,所述訪問(wèn)管理模塊包括:
黑白名單控制單元,用于在黑名單中配置IP地址或者IP地址段,符合條件的禁止訪問(wèn)、在白名單中配置IP地址或者IP地址段,允許符合條件的IP地址或者IP地址段的訪問(wèn);
訪問(wèn)頻率控制單元,用于控制同一IP地址或者IP地址段在每時(shí)間單位內(nèi)訪問(wèn)某個(gè)微服務(wù)功能模塊的最高次數(shù);
訪問(wèn)路由控制單元,用于依據(jù)監(jiān)控服務(wù)模塊下發(fā)的實(shí)時(shí)服務(wù)狀態(tài)來(lái)確定是否執(zhí)行路由;
接口安全單元,用于驗(yàn)證接口簽名秘鑰;
接口訪問(wèn)指標(biāo)收集單元,用于周期性向監(jiān)控服務(wù)模塊上報(bào)各微服務(wù)功能模塊與接口的訪問(wèn)次數(shù)、成功次數(shù)、失敗次數(shù)、訪問(wèn)超時(shí)次數(shù)。
在上述技術(shù)方案的基礎(chǔ)上,所述EPG展示頁(yè)面包括直播、點(diǎn)播、回看、專(zhuān)題、推薦、搜索、個(gè)人中心、關(guān)于。
本發(fā)明還公開(kāi)了一種采用所述IPTV系統(tǒng)的IPTV業(yè)務(wù)的實(shí)現(xiàn)方法,包括以下步驟:
步驟S101,微服務(wù)功能模塊向注冊(cè)管理模塊進(jìn)行注冊(cè),獲取注冊(cè)管理模塊分配的注冊(cè)標(biāo)識(shí)符、接口簽名秘鑰;
步驟S102,注冊(cè)管理模塊獲取微服務(wù)功能模塊的服務(wù)配置信息;
步驟S103,微服務(wù)功能模塊通過(guò)服務(wù)SDK工具向注冊(cè)管理模塊上報(bào)服務(wù)能力;
步驟S104,監(jiān)控服務(wù)模塊從注冊(cè)管理模塊獲取服務(wù)配置信息和服務(wù)能力信息,配置相關(guān)訪問(wèn)控制策略;
步驟S105,微服務(wù)功能模塊向服務(wù)SDK工具發(fā)送服務(wù)申明;服務(wù)SDK工具周期性從監(jiān)控服務(wù)模塊獲取訪問(wèn)控制策略,服務(wù)SDK工具判斷微服務(wù)功能模塊是否滿(mǎn)足訪問(wèn)控制策略;若是,進(jìn)入步驟S106;若否,進(jìn)入步驟S108;
步驟S106,訪問(wèn)管理模塊從注冊(cè)管理模塊獲取服務(wù)配置信息和服務(wù)能力信息,從監(jiān)控服務(wù)模塊獲取訪問(wèn)控制策略,實(shí)施訪問(wèn)控制策略;
步驟S107,微服務(wù)功能模塊正式上線,對(duì)外提供服務(wù),結(jié)束;
步驟S108,微服務(wù)功能模塊上線失敗,結(jié)束。
在上述方案的基礎(chǔ)上,包括以下步驟:
步驟S201,EPG展示模塊向注冊(cè)管理模塊注冊(cè),獲得注冊(cè)標(biāo)識(shí)符以及接口訪問(wèn)秘鑰;
步驟S202,EPG展示模塊通過(guò)服務(wù)工具模塊向訪問(wèn)管理模塊發(fā)送訪問(wèn)微服務(wù)功能模塊的訪問(wèn)請(qǐng)求;
步驟S203,訪問(wèn)管理模塊獲得訪問(wèn)請(qǐng)求中攜帶的注冊(cè)標(biāo)識(shí)符以及接口訪問(wèn)秘鑰,比對(duì)訪問(wèn)管理模塊實(shí)施的訪問(wèn)控制策略,判斷EPG展示模塊是否有權(quán)限訪問(wèn)微服務(wù)功能模塊;若是,進(jìn)入步驟S204,若是,進(jìn)入步驟S205;
步驟S204:訪問(wèn)管理模塊將訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)到微服務(wù)功能模塊,微服務(wù)功能模塊反饋訪問(wèn)結(jié)果,訪問(wèn)管理模塊向EPG展示模塊反饋訪問(wèn)結(jié)果,結(jié)束;
步驟S205:返回?zé)o權(quán)訪問(wèn),結(jié)束。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
1、本發(fā)明包括多個(gè)微服務(wù)功能模塊,每個(gè)所述微服務(wù)功能模塊用于完成IPTV業(yè)務(wù)的一項(xiàng)服務(wù)功能,有新需求或新功能的開(kāi)發(fā)和修改時(shí)只需修改對(duì)應(yīng)的微服務(wù)功能模塊,對(duì)原有業(yè)務(wù)的影響小、上線時(shí)間縮短。
2、本發(fā)明包括監(jiān)控服務(wù)模塊和訪問(wèn)管理模塊,微服務(wù)功能模塊的所有對(duì)外接口都在監(jiān)控服務(wù)模塊和訪問(wèn)管理模塊監(jiān)管范圍之內(nèi),可以便捷的控制微服務(wù)功能模塊的上下線。
3、各個(gè)微服務(wù)功能模塊是相對(duì)獨(dú)立的,因此單一微服務(wù)功能模塊故障對(duì)全業(yè)務(wù)影響不大。
4、各個(gè)微服務(wù)功能模塊可以獨(dú)立開(kāi)發(fā),做好一部分就上線一部分,提高了上線的效率。
5、各個(gè)微服務(wù)功能模塊相互獨(dú)立,因此對(duì)開(kāi)發(fā)語(yǔ)言的限制較小,不熟悉原有IPTV平臺(tái)系統(tǒng)的新的開(kāi)發(fā)人員亦能輕松進(jìn)行開(kāi)發(fā)。
6、EPG展示模塊訪問(wèn)各個(gè)微服務(wù)功能模塊都必須必須向注冊(cè)管理模塊進(jìn)行注冊(cè),且需通過(guò)訪問(wèn)管理模塊,微服務(wù)功能模塊未直接暴露給EPG展示模塊,因此安全性相對(duì)更高,惡意的訪問(wèn)也會(huì)被其攔截,也更容易控制。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中一種IPTV系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例中一種采用IPTV系統(tǒng)的IPTV業(yè)務(wù)的實(shí)現(xiàn)方法的步驟S101-S107的流程示意圖;
圖3為本發(fā)明實(shí)施例中一種采用IPTV系統(tǒng)的IPTV業(yè)務(wù)的實(shí)現(xiàn)方法的S201-S205的流程示意圖。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
參見(jiàn)圖1所示,本發(fā)明實(shí)施例提供一種IPTV系統(tǒng),包括:微服務(wù)功能模塊、注冊(cè)管理模塊、監(jiān)控服務(wù)模塊、訪問(wèn)管理模塊、服務(wù)工具模塊、EPG展示模塊,其中:
所述微服務(wù)系統(tǒng)包括多個(gè)具有不同IPTV業(yè)務(wù)功能的微服務(wù)功能模塊,每個(gè)所述微服務(wù)功能模塊用于完成IPTV業(yè)務(wù)的一項(xiàng)服務(wù)功能;注冊(cè)管理模塊用于提供服務(wù)注冊(cè)接口接收各個(gè)微服務(wù)功能模塊、EPG展示模塊的注冊(cè);為所述微服務(wù)功能模塊、監(jiān)控服務(wù)模塊和EPG展示模塊分配注冊(cè)標(biāo)識(shí)符、接口簽名秘鑰;管理和維護(hù)微服務(wù)功能模塊的服務(wù)配置信息;所述服務(wù)配置信息包括出口IP、端口、接口訪問(wèn)的協(xié)議;向微服務(wù)功能模塊提供服務(wù)能力信息上報(bào)接口,向監(jiān)控服務(wù)模塊和訪問(wèn)管理模塊提供服務(wù)能力信息查詢(xún)接口;監(jiān)控服務(wù)模塊用于監(jiān)控和反饋各個(gè)微服務(wù)功能模塊以及EPG展示模塊的實(shí)施服務(wù)狀態(tài),管控各個(gè)微服務(wù)功能模塊與接口的訪問(wèn)控制策略并向訪問(wèn)管理模塊下發(fā)所述訪問(wèn)控制策略;訪問(wèn)管理模塊,用于實(shí)施所述訪問(wèn)控制策略;EPG展示模塊,用于提供IPTV業(yè)務(wù)的EPG展示頁(yè)面。
所述注冊(cè)管理模塊、監(jiān)控服務(wù)模塊、EPG展示模塊以及每個(gè)微服務(wù)功能模塊中均包括一個(gè)服務(wù)管控工具,所述服務(wù)管控工具包括服務(wù)申明子工具、服務(wù)能力上報(bào)子工具以及服務(wù)訪問(wèn)接口,所述EPG展示模塊訪問(wèn)微服務(wù)功能模塊、注冊(cè)管理模塊,微服務(wù)功能模塊訪問(wèn)注冊(cè)管理模塊、監(jiān)控服務(wù)模塊訪問(wèn)注冊(cè)管理模塊、微服務(wù)功能模塊訪問(wèn)微服務(wù)均必須通過(guò)所述服務(wù)訪問(wèn)接口。
所述微服務(wù)功能模塊包括元數(shù)據(jù)服務(wù)單元、注冊(cè)登錄服務(wù)單元、產(chǎn)品服務(wù)單元、訂單服務(wù)單元、支付服務(wù)單元、緩存服務(wù)單元、存儲(chǔ)服務(wù)單元、廣告服務(wù)單元、統(tǒng)計(jì)服務(wù)單元、推薦服務(wù)單元、搜索服務(wù)單元和收藏書(shū)簽服務(wù)單元。所述微服務(wù)功能模塊還包括日志服務(wù)單元、評(píng)分評(píng)論服務(wù)單元、天氣服務(wù)單元和點(diǎn)贊服務(wù)單元。
各微服務(wù)功能模塊的作用可以概述為:
元數(shù)據(jù)服務(wù)單元:元數(shù)據(jù)的管理和維護(hù),提供IPTV業(yè)務(wù)所需的元數(shù)據(jù)訪問(wèn)接口,如點(diǎn)播元數(shù)據(jù)獲取、直播元數(shù)據(jù)獲取,欄目信息獲取等。
注冊(cè)登錄服務(wù)單元:用戶(hù)管理與維護(hù),提供用戶(hù)的注冊(cè)、登錄認(rèn)證等能力接口。
產(chǎn)品服務(wù)單元:產(chǎn)品的管理與維護(hù),提供產(chǎn)品定義、產(chǎn)品列表、產(chǎn)品內(nèi)容等相關(guān)能力接口。
訂單服務(wù)單元:用戶(hù)訂單管理,提供用戶(hù)訂購(gòu)、內(nèi)容鑒權(quán)等相關(guān)能力接口
支付服務(wù)單元:對(duì)接各種支付平臺(tái),提供預(yù)付費(fèi)用戶(hù)相關(guān)支付接口、如微信掃碼、支付寶掃碼等支付方式對(duì)接能力接口
緩存服務(wù)單元:提供平臺(tái)相關(guān)緩存能力接口供平臺(tái)服務(wù)或業(yè)務(wù)使用
日志服務(wù)單元:主要提供日志收集或日志上報(bào)相關(guān)接口
存儲(chǔ)服務(wù)單元:開(kāi)放平臺(tái)基于NOSQL的相關(guān)存儲(chǔ)能力,提供API供需求方采用NOSQL原生接口訪問(wèn)。
評(píng)分評(píng)論服務(wù)單元:管理與維護(hù)用戶(hù)對(duì)IPTV內(nèi)容的評(píng)分評(píng)論,并提供相關(guān)獲取評(píng)分、評(píng)論、提交評(píng)分評(píng)論接口。
天氣服務(wù)單元:從第三方平臺(tái)(中國(guó)天氣網(wǎng)、雅虎)獲取地區(qū)天氣,并持久,提供通過(guò)地區(qū)獲取天氣信息。
點(diǎn)贊服務(wù)單元:管理與維護(hù)用戶(hù)對(duì)IPTV內(nèi)容的贊與踩,并提供相關(guān)獲取用戶(hù)對(duì)內(nèi)容的贊踩數(shù)據(jù)、以及用戶(hù)提交贊踩接口。
廣告服務(wù)單元:管理和維護(hù)IPTV投放的廣告、投放策略、投放的群體。并提供相關(guān)接口服務(wù)。
統(tǒng)計(jì)服務(wù)單元:通過(guò)收集的各服務(wù)的訪問(wèn)日志,設(shè)定相應(yīng)的指標(biāo),進(jìn)行數(shù)據(jù)的統(tǒng)計(jì)與分析,除了報(bào)表方式呈現(xiàn)外,也對(duì)外提供相應(yīng)的服務(wù)接口。
推薦服務(wù)單元:除了傳統(tǒng)的根據(jù)內(nèi)容的相似性推薦,還可以根據(jù)用戶(hù)購(gòu)買(mǎi)記錄、收藏記錄、書(shū)簽記錄的相似性,推薦服務(wù)可以為用戶(hù)推薦個(gè)性化的內(nèi)容。
搜索服務(wù)單元:有別于傳統(tǒng)基于關(guān)系型數(shù)據(jù)庫(kù)的搜索,該方案通過(guò)將元數(shù)據(jù)服務(wù)提供的接口將數(shù)據(jù)增量更新到搜索服務(wù),采用全文檢索的方案來(lái)進(jìn)行搜索服務(wù),并提供相關(guān)搜索接口。
收藏書(shū)簽服務(wù)單元:管理和維護(hù)用戶(hù)的收藏、書(shū)簽記錄,并提供相關(guān)接口。
本發(fā)明包括多個(gè)微服務(wù)功能模塊,每個(gè)所述微服務(wù)功能模塊用于完成IPTV業(yè)務(wù)的一項(xiàng)服務(wù)功能,有新需求或新功能的開(kāi)發(fā)和修改時(shí)只需修改對(duì)應(yīng)的微服務(wù)功能模塊,對(duì)原有業(yè)務(wù)的影響小、上線時(shí)間縮短。各個(gè)微服務(wù)功能模塊是相對(duì)獨(dú)立的,因此單一微服務(wù)功能模塊故障對(duì)全業(yè)務(wù)影響不大。各個(gè)微服務(wù)功能模塊可以獨(dú)立開(kāi)發(fā),做好一部分就上線一部分,提高了上線的效率。各個(gè)微服務(wù)功能模塊相互獨(dú)立,因此對(duì)開(kāi)發(fā)語(yǔ)言的限制較小,不熟悉原有IPTV平臺(tái)系統(tǒng)的新的開(kāi)發(fā)人員亦能輕松進(jìn)行開(kāi)發(fā)。
本發(fā)明的監(jiān)控服務(wù)模塊和訪問(wèn)管理模塊,微服務(wù)功能模塊的所有對(duì)外接口都在監(jiān)控服務(wù)模塊和訪問(wèn)管理模塊監(jiān)管范圍之內(nèi),可以便捷的控制微服務(wù)功能模塊的上下線。
服務(wù)注冊(cè)單元,用于接收各個(gè)微服務(wù)功能模塊、監(jiān)控服務(wù)模塊和EPG展示模塊的注冊(cè),為所述微服務(wù)功能模塊、監(jiān)控服務(wù)模塊和EPG展示模塊分配注冊(cè)標(biāo)識(shí)符、接口簽名秘鑰;
服務(wù)配置單元,用于管理和維護(hù)微服務(wù)功能模塊的服務(wù)配置信息;
接口服務(wù)單元,用于向微服務(wù)功能模塊、EPG展示模塊提供服務(wù)注冊(cè)接口、向微服務(wù)功能模塊提供服務(wù)能力信息上報(bào)接口、向監(jiān)控服務(wù)模塊和訪問(wèn)管理模塊提供服務(wù)能力信息查詢(xún)接口。
所述監(jiān)控服務(wù)模塊包括:
配置管理單元,用于管理與維護(hù)黑白名單配置、接口訪問(wèn)頻率閥值配置、接口路由訪問(wèn)管控配置、微服務(wù)間路由配置;
服務(wù)監(jiān)控單元,用于周期性收集微服務(wù)功能模塊以及EPG展示模塊的實(shí)時(shí)服務(wù)狀態(tài);
配置策略下發(fā)單元,用于提供配置策略下發(fā)接口向訪問(wèn)管理模塊、服務(wù)工具模塊周期性下發(fā)實(shí)時(shí)訪問(wèn)控制策略。
所述訪問(wèn)管理模塊包括:
黑白名單控制單元,用于在黑名單中配置IP地址或者IP地址段,符合條件的禁止訪問(wèn)、在白名單中配置IP地址或者IP地址段,允許符合條件的IP地址或者IP地址段的訪問(wèn);
訪問(wèn)頻率控制單元,用于控制同一IP地址或者IP地址段在每時(shí)間單位內(nèi)訪問(wèn)某個(gè)微服務(wù)功能模塊的最高次數(shù);
訪問(wèn)路由控制單元,用于依據(jù)監(jiān)控服務(wù)模塊下發(fā)的實(shí)時(shí)服務(wù)狀態(tài)來(lái)確定是否執(zhí)行路由;
接口安全單元,用于驗(yàn)證接口簽名秘鑰;
接口訪問(wèn)指標(biāo)收集單元,用于周期性向監(jiān)控服務(wù)模塊上報(bào)各微服務(wù)功能模塊與接口的訪問(wèn)次數(shù)、成功次數(shù)、失敗次數(shù)、訪問(wèn)超時(shí)次數(shù)。
所述EPG展示頁(yè)面包括直播、點(diǎn)播、回看、專(zhuān)題、推薦、搜索、個(gè)人中心、關(guān)于。
參見(jiàn)圖2所示,本發(fā)明還公開(kāi)了一種采用一種IPTV系統(tǒng)的IPTV業(yè)務(wù)的實(shí)現(xiàn)方法:其中,微服務(wù)功能模塊的上線過(guò)程包括:
步驟S101,微服務(wù)功能模塊向注冊(cè)管理模塊進(jìn)行注冊(cè),獲取注冊(cè)管理模塊分配的注冊(cè)標(biāo)識(shí)符、接口簽名秘鑰;
步驟S102,注冊(cè)管理模塊獲取微服務(wù)功能模塊的服務(wù)配置信息;
步驟S103,微服務(wù)功能模塊通過(guò)服務(wù)SDK工具向注冊(cè)管理模塊上報(bào)服務(wù)能力;
步驟S104,監(jiān)控服務(wù)模塊從注冊(cè)管理模塊獲取服務(wù)配置信息和服務(wù)能力信息,配置相關(guān)訪問(wèn)控制策略;
步驟S105,微服務(wù)功能模塊向服務(wù)SDK工具發(fā)送服務(wù)申明;服務(wù)SDK工具周期性從監(jiān)控服務(wù)模塊獲取訪問(wèn)控制策略,服務(wù)SDK工具判斷微服務(wù)功能模塊是否滿(mǎn)足訪問(wèn)控制策略;若是,進(jìn)入步驟S106;若否,進(jìn)入步驟S108;
步驟S106,訪問(wèn)管理模塊從注冊(cè)管理模塊獲取服務(wù)配置信息和服務(wù)能力信息,從監(jiān)控服務(wù)模塊獲取訪問(wèn)控制策略,實(shí)施訪問(wèn)控制策略;
步驟S107,微服務(wù)功能模塊正式上線,對(duì)外提供服務(wù),結(jié)束;
步驟S108,微服務(wù)功能模塊上線失敗,結(jié)束。
參見(jiàn)圖3所示,IPTV業(yè)務(wù)的實(shí)現(xiàn)方法中EPG展示模塊訪問(wèn)微服務(wù)功能模塊的過(guò)程包括:
步驟S201,EPG展示模塊向注冊(cè)管理模塊注冊(cè),獲得注冊(cè)標(biāo)識(shí)符以及接口訪問(wèn)秘鑰;
步驟S202,EPG展示模塊通過(guò)服務(wù)工具模塊向訪問(wèn)管理模塊發(fā)送訪問(wèn)微服務(wù)功能模塊的訪問(wèn)請(qǐng)求;
步驟S203,訪問(wèn)管理模塊獲得訪問(wèn)請(qǐng)求中攜帶的注冊(cè)標(biāo)識(shí)符以及接口訪問(wèn)秘鑰,比對(duì)訪問(wèn)管理模塊實(shí)施的訪問(wèn)控制策略,判斷EPG展示模塊是否有權(quán)限訪問(wèn)微服務(wù)功能模塊;若是,進(jìn)入步驟S204,若是,進(jìn)入步驟S205;
步驟S204:訪問(wèn)管理模塊將訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)到微服務(wù)功能模塊,微服務(wù)功能模塊反饋訪問(wèn)結(jié)果,訪問(wèn)管理模塊向EPG展示模塊反饋訪問(wèn)結(jié)果,結(jié)束;
步驟S205:返回?zé)o權(quán)訪問(wèn),結(jié)束。
EPG展示模塊訪問(wèn)各個(gè)微服務(wù)功能模塊都必須向注冊(cè)管理模塊進(jìn)行注冊(cè),且需通過(guò)訪問(wèn)管理模塊,微服務(wù)功能模塊未直接暴露給EPG展示模塊,因此安全性相對(duì)更高,惡意的訪問(wèn)也會(huì)被其攔截,也更容易控制。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。