一种IPTV系统及IPTV业务的实现方法与流程

文档序号:12493222阅读:342来源:国知局
一种IPTV系统及IPTV业务的实现方法与流程

本发明涉及IPTV服务技术领域,具体涉及一种IPTV系统及IPTV业务的实现方法。



背景技术:

IPTV(Internet Protocol Television,交互式网络电视)在国内已经越来越成熟,并且发展形势非常好,各大运营商都在各省建设自己的IPTV平台,IPTV业务已经成为运营商绑定用户使用自己宽带业务的一种非常好的增值业务,使用户即享受了非常好的电视交互体验。

由于用户对视频质量的要求越来越高,如HD,4K视频的而出现,用户对宽带的需求也就越高,大量的新业务、新需求需要上线,且对时间的要求比较高。但是按照现有IPTV平台,由于目前都基本采用集中式或单体式的IPTV平台开发方式,调整业务EPG(电子节目菜单)的某些功能、新增某些需求、上新业务都需要动全网的EPG,且需要将以前的功能都重新测试、以确认是否新的修改是否对原有业务有影响,新业务上线效率非常慢。甚至由于IPTV平台建设过久,开发人员由于各种原因发生了变更,不熟悉原有IPTV平台系统的新的开发人员实现新业务的上线难度十分大。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种IPTV系统及IPTV业务的实现方法,IPTV新业务上线时间缩短,对IPTV系统原有业务的影响小。

为达到以上目的,本发明采取的技术方案是:一种IPTV系统,包括:微服务功能模块、注册管理模块、监控服务模块、访问管理模块、EPG展示模块,其中:

所述微服务系统包括多个具有不同IPTV业务功能的微服务功能模块,每个所述微服务功能模块用于完成IPTV业务的一项服务功能;

注册管理模块用于提供服务注册接口接收各个微服务功能模块、EPG展示模块的注册;为所述微服务功能模块、监控服务模块和EPG展示模块分配注册标识符、接口签名秘钥;管理和维护微服务功能模块的服务配置信息;所述服务配置信息包括出口IP、端口、接口访问的协议;向微服务功能模块提供服务能力信息上报接口,向监控服务模块和访问管理模块提供服务能力信息查询接口;

监控服务模块用于监控和反馈各个微服务功能模块以及EPG展示模块的实施服务状态,管控各个微服务功能模块与接口的访问控制策略并向访问管理模块下发所述访问控制策略;

访问管理模块,用于实施所述访问控制策略;

EPG展示模块,用于提供IPTV业务的EPG展示页面。

在上述技术方案的基础上,所述注册管理模块、监控服务模块、EPG展示模块以及每个微服务功能模块中均包括一个服务管控工具,所述服务管控工具包括服务申明子工具、服务能力上报子工具以及服务访问接口,所述EPG展示模块访问微服务功能模块、注册管理模块,微服务功能模块访问注册管理模块、监控服务模块访问注册管理模块、微服务功能模块访问微服务均必须通过所述服务访问接口。

在上述技术方案的基础上,所述微服务功能模块包括元数据服务单元、注册登录服务单元、产品服务单元、订单服务单元、支付服务单元、缓存服务单元、存储服务单元、广告服务单元、统计服务单元、推荐服务单元、搜索服务单元和收藏书签服务单元。

在上述技术方案的基础上,所述微服务功能模块还包括日志服务单元、评分评论服务单元、天气服务单元和点赞服务单元。

在上述技术方案的基础上,所述注册管理模块包括:

服务注册单元,用于接收各个微服务功能模块、监控服务模块和EPG展示模块的注册,为所述微服务功能模块、监控服务模块和EPG展示模块分配注册标识符、接口签名秘钥;

服务配置单元,用于管理和维护微服务功能模块的服务配置信息;

接口服务单元,用于向微服务功能模块、EPG展示模块提供服务注册接口、向微服务功能模块提供服务能力信息上报接口、向监控服务模块和访问管理模块提供服务能力信息查询接口。

在上述技术方案的基础上,所述监控服务模块包括:

配置管理单元,用于管理与维护黑白名单配置、接口访问频率阀值配置、接口路由访问管控配置、微服务间路由配置;

服务监控单元,用于周期性收集微服务功能模块以及EPG展示模块的实时服务状态;

配置策略下发单元,用于提供配置策略下发接口向访问管理模块、服务工具模块周期性下发实时访问控制策略。

在上述技术方案的基础上,所述访问管理模块包括:

黑白名单控制单元,用于在黑名单中配置IP地址或者IP地址段,符合条件的禁止访问、在白名单中配置IP地址或者IP地址段,允许符合条件的IP地址或者IP地址段的访问;

访问频率控制单元,用于控制同一IP地址或者IP地址段在每时间单位内访问某个微服务功能模块的最高次数;

访问路由控制单元,用于依据监控服务模块下发的实时服务状态来确定是否执行路由;

接口安全单元,用于验证接口签名秘钥;

接口访问指标收集单元,用于周期性向监控服务模块上报各微服务功能模块与接口的访问次数、成功次数、失败次数、访问超时次数。

在上述技术方案的基础上,所述EPG展示页面包括直播、点播、回看、专题、推荐、搜索、个人中心、关于。

本发明还公开了一种采用所述IPTV系统的IPTV业务的实现方法,包括以下步骤:

步骤S101,微服务功能模块向注册管理模块进行注册,获取注册管理模块分配的注册标识符、接口签名秘钥;

步骤S102,注册管理模块获取微服务功能模块的服务配置信息;

步骤S103,微服务功能模块通过服务SDK工具向注册管理模块上报服务能力;

步骤S104,监控服务模块从注册管理模块获取服务配置信息和服务能力信息,配置相关访问控制策略;

步骤S105,微服务功能模块向服务SDK工具发送服务申明;服务SDK工具周期性从监控服务模块获取访问控制策略,服务SDK工具判断微服务功能模块是否满足访问控制策略;若是,进入步骤S106;若否,进入步骤S108;

步骤S106,访问管理模块从注册管理模块获取服务配置信息和服务能力信息,从监控服务模块获取访问控制策略,实施访问控制策略;

步骤S107,微服务功能模块正式上线,对外提供服务,结束;

步骤S108,微服务功能模块上线失败,结束。

在上述方案的基础上,包括以下步骤:

步骤S201,EPG展示模块向注册管理模块注册,获得注册标识符以及接口访问秘钥;

步骤S202,EPG展示模块通过服务工具模块向访问管理模块发送访问微服务功能模块的访问请求;

步骤S203,访问管理模块获得访问请求中携带的注册标识符以及接口访问秘钥,比对访问管理模块实施的访问控制策略,判断EPG展示模块是否有权限访问微服务功能模块;若是,进入步骤S204,若是,进入步骤S205;

步骤S204:访问管理模块将访问请求转发到微服务功能模块,微服务功能模块反馈访问结果,访问管理模块向EPG展示模块反馈访问结果,结束;

步骤S205:返回无权访问,结束。

与现有技术相比,本发明的优点在于:

1、本发明包括多个微服务功能模块,每个所述微服务功能模块用于完成IPTV业务的一项服务功能,有新需求或新功能的开发和修改时只需修改对应的微服务功能模块,对原有业务的影响小、上线时间缩短。

2、本发明包括监控服务模块和访问管理模块,微服务功能模块的所有对外接口都在监控服务模块和访问管理模块监管范围之内,可以便捷的控制微服务功能模块的上下线。

3、各个微服务功能模块是相对独立的,因此单一微服务功能模块故障对全业务影响不大。

4、各个微服务功能模块可以独立开发,做好一部分就上线一部分,提高了上线的效率。

5、各个微服务功能模块相互独立,因此对开发语言的限制较小,不熟悉原有IPTV平台系统的新的开发人员亦能轻松进行开发。

6、EPG展示模块访问各个微服务功能模块都必须必须向注册管理模块进行注册,且需通过访问管理模块,微服务功能模块未直接暴露给EPG展示模块,因此安全性相对更高,恶意的访问也会被其拦截,也更容易控制。

附图说明

图1为本发明实施例中一种IPTV系统的结构示意图;

图2为本发明实施例中一种采用IPTV系统的IPTV业务的实现方法的步骤S101-S107的流程示意图;

图3为本发明实施例中一种采用IPTV系统的IPTV业务的实现方法的S201-S205的流程示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例提供一种IPTV系统,包括:微服务功能模块、注册管理模块、监控服务模块、访问管理模块、服务工具模块、EPG展示模块,其中:

所述微服务系统包括多个具有不同IPTV业务功能的微服务功能模块,每个所述微服务功能模块用于完成IPTV业务的一项服务功能;注册管理模块用于提供服务注册接口接收各个微服务功能模块、EPG展示模块的注册;为所述微服务功能模块、监控服务模块和EPG展示模块分配注册标识符、接口签名秘钥;管理和维护微服务功能模块的服务配置信息;所述服务配置信息包括出口IP、端口、接口访问的协议;向微服务功能模块提供服务能力信息上报接口,向监控服务模块和访问管理模块提供服务能力信息查询接口;监控服务模块用于监控和反馈各个微服务功能模块以及EPG展示模块的实施服务状态,管控各个微服务功能模块与接口的访问控制策略并向访问管理模块下发所述访问控制策略;访问管理模块,用于实施所述访问控制策略;EPG展示模块,用于提供IPTV业务的EPG展示页面。

所述注册管理模块、监控服务模块、EPG展示模块以及每个微服务功能模块中均包括一个服务管控工具,所述服务管控工具包括服务申明子工具、服务能力上报子工具以及服务访问接口,所述EPG展示模块访问微服务功能模块、注册管理模块,微服务功能模块访问注册管理模块、监控服务模块访问注册管理模块、微服务功能模块访问微服务均必须通过所述服务访问接口。

所述微服务功能模块包括元数据服务单元、注册登录服务单元、产品服务单元、订单服务单元、支付服务单元、缓存服务单元、存储服务单元、广告服务单元、统计服务单元、推荐服务单元、搜索服务单元和收藏书签服务单元。所述微服务功能模块还包括日志服务单元、评分评论服务单元、天气服务单元和点赞服务单元。

各微服务功能模块的作用可以概述为:

元数据服务单元:元数据的管理和维护,提供IPTV业务所需的元数据访问接口,如点播元数据获取、直播元数据获取,栏目信息获取等。

注册登录服务单元:用户管理与维护,提供用户的注册、登录认证等能力接口。

产品服务单元:产品的管理与维护,提供产品定义、产品列表、产品内容等相关能力接口。

订单服务单元:用户订单管理,提供用户订购、内容鉴权等相关能力接口

支付服务单元:对接各种支付平台,提供预付费用户相关支付接口、如微信扫码、支付宝扫码等支付方式对接能力接口

缓存服务单元:提供平台相关缓存能力接口供平台服务或业务使用

日志服务单元:主要提供日志收集或日志上报相关接口

存储服务单元:开放平台基于NOSQL的相关存储能力,提供API供需求方采用NOSQL原生接口访问。

评分评论服务单元:管理与维护用户对IPTV内容的评分评论,并提供相关获取评分、评论、提交评分评论接口。

天气服务单元:从第三方平台(中国天气网、雅虎)获取地区天气,并持久,提供通过地区获取天气信息。

点赞服务单元:管理与维护用户对IPTV内容的赞与踩,并提供相关获取用户对内容的赞踩数据、以及用户提交赞踩接口。

广告服务单元:管理和维护IPTV投放的广告、投放策略、投放的群体。并提供相关接口服务。

统计服务单元:通过收集的各服务的访问日志,设定相应的指标,进行数据的统计与分析,除了报表方式呈现外,也对外提供相应的服务接口。

推荐服务单元:除了传统的根据内容的相似性推荐,还可以根据用户购买记录、收藏记录、书签记录的相似性,推荐服务可以为用户推荐个性化的内容。

搜索服务单元:有别于传统基于关系型数据库的搜索,该方案通过将元数据服务提供的接口将数据增量更新到搜索服务,采用全文检索的方案来进行搜索服务,并提供相关搜索接口。

收藏书签服务单元:管理和维护用户的收藏、书签记录,并提供相关接口。

本发明包括多个微服务功能模块,每个所述微服务功能模块用于完成IPTV业务的一项服务功能,有新需求或新功能的开发和修改时只需修改对应的微服务功能模块,对原有业务的影响小、上线时间缩短。各个微服务功能模块是相对独立的,因此单一微服务功能模块故障对全业务影响不大。各个微服务功能模块可以独立开发,做好一部分就上线一部分,提高了上线的效率。各个微服务功能模块相互独立,因此对开发语言的限制较小,不熟悉原有IPTV平台系统的新的开发人员亦能轻松进行开发。

本发明的监控服务模块和访问管理模块,微服务功能模块的所有对外接口都在监控服务模块和访问管理模块监管范围之内,可以便捷的控制微服务功能模块的上下线。

服务注册单元,用于接收各个微服务功能模块、监控服务模块和EPG展示模块的注册,为所述微服务功能模块、监控服务模块和EPG展示模块分配注册标识符、接口签名秘钥;

服务配置单元,用于管理和维护微服务功能模块的服务配置信息;

接口服务单元,用于向微服务功能模块、EPG展示模块提供服务注册接口、向微服务功能模块提供服务能力信息上报接口、向监控服务模块和访问管理模块提供服务能力信息查询接口。

所述监控服务模块包括:

配置管理单元,用于管理与维护黑白名单配置、接口访问频率阀值配置、接口路由访问管控配置、微服务间路由配置;

服务监控单元,用于周期性收集微服务功能模块以及EPG展示模块的实时服务状态;

配置策略下发单元,用于提供配置策略下发接口向访问管理模块、服务工具模块周期性下发实时访问控制策略。

所述访问管理模块包括:

黑白名单控制单元,用于在黑名单中配置IP地址或者IP地址段,符合条件的禁止访问、在白名单中配置IP地址或者IP地址段,允许符合条件的IP地址或者IP地址段的访问;

访问频率控制单元,用于控制同一IP地址或者IP地址段在每时间单位内访问某个微服务功能模块的最高次数;

访问路由控制单元,用于依据监控服务模块下发的实时服务状态来确定是否执行路由;

接口安全单元,用于验证接口签名秘钥;

接口访问指标收集单元,用于周期性向监控服务模块上报各微服务功能模块与接口的访问次数、成功次数、失败次数、访问超时次数。

所述EPG展示页面包括直播、点播、回看、专题、推荐、搜索、个人中心、关于。

参见图2所示,本发明还公开了一种采用一种IPTV系统的IPTV业务的实现方法:其中,微服务功能模块的上线过程包括:

步骤S101,微服务功能模块向注册管理模块进行注册,获取注册管理模块分配的注册标识符、接口签名秘钥;

步骤S102,注册管理模块获取微服务功能模块的服务配置信息;

步骤S103,微服务功能模块通过服务SDK工具向注册管理模块上报服务能力;

步骤S104,监控服务模块从注册管理模块获取服务配置信息和服务能力信息,配置相关访问控制策略;

步骤S105,微服务功能模块向服务SDK工具发送服务申明;服务SDK工具周期性从监控服务模块获取访问控制策略,服务SDK工具判断微服务功能模块是否满足访问控制策略;若是,进入步骤S106;若否,进入步骤S108;

步骤S106,访问管理模块从注册管理模块获取服务配置信息和服务能力信息,从监控服务模块获取访问控制策略,实施访问控制策略;

步骤S107,微服务功能模块正式上线,对外提供服务,结束;

步骤S108,微服务功能模块上线失败,结束。

参见图3所示,IPTV业务的实现方法中EPG展示模块访问微服务功能模块的过程包括:

步骤S201,EPG展示模块向注册管理模块注册,获得注册标识符以及接口访问秘钥;

步骤S202,EPG展示模块通过服务工具模块向访问管理模块发送访问微服务功能模块的访问请求;

步骤S203,访问管理模块获得访问请求中携带的注册标识符以及接口访问秘钥,比对访问管理模块实施的访问控制策略,判断EPG展示模块是否有权限访问微服务功能模块;若是,进入步骤S204,若是,进入步骤S205;

步骤S204:访问管理模块将访问请求转发到微服务功能模块,微服务功能模块反馈访问结果,访问管理模块向EPG展示模块反馈访问结果,结束;

步骤S205:返回无权访问,结束。

EPG展示模块访问各个微服务功能模块都必须向注册管理模块进行注册,且需通过访问管理模块,微服务功能模块未直接暴露给EPG展示模块,因此安全性相对更高,恶意的访问也会被其拦截,也更容易控制。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1