CN102724548B - 一种iptv业务控制单元、应用方法及iptv*** - Google Patents
一种iptv业务控制单元、应用方法及iptv*** Download PDFInfo
- Publication number
- CN102724548B CN102724548B CN201210171690.8A CN201210171690A CN102724548B CN 102724548 B CN102724548 B CN 102724548B CN 201210171690 A CN201210171690 A CN 201210171690A CN 102724548 B CN102724548 B CN 102724548B
- Authority
- CN
- China
- Prior art keywords
- database
- service control
- control unit
- mini
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种IPTV的业务控制单元,包括业务控制点(SCP),所述的SCP包括业务控制服务器(CP)和业务数据服务器(DB),所述的业务数据服务器(DB)中部署有大型关系型数据库,其特征在于:所述IPTV业务控制单元中部署至少一个小型关系型数据库,所述大型关系型数据库中的数据通过切片方式分配到所述小型关系型数据库中。业务控制单元还包括用于缓存会话级数据的内存数据库,本发明还公开了IPTV的业务控制方法和***。本发明改变了传统IPTV的业务控制单元数据库的部署方式,减轻了关系型数据库的压力,另一方面加快了数据的读写速度,提高了***的性能。
Description
技术领域
本发明涉及IPTV网络电视领域,特别涉及IPTV业务控制单元、应用方法和IPTV***。
背景技术
IPTV也叫交互式网络电视,是利用宽带网的基础设施,以家用电视机或计算机作为主要终端设备,集互联网、多媒体、通信等多种技术于一体,通过IP协议向家庭用户提供包括数字电视在内的多种交互式数字媒体服务的崭新技术。
为了保证IPTV***能够满足不断增长的用户量的需求,我们经常需要去对整个***进行扩容,增加各网元设备,更换更加高性能的硬件设备,以提升***的性能。业务数据库作为***的单点,无法通过增加设备来提升性能,而仅仅通过提升硬件设备性能来提升处理能力,已经捉襟见肘了,为了保证***的持续可用,并满足大用户量下的高并发性,业界可采用的方法一般有如下几种方式:
一、采用数据库集群方式,以分布式的架构来负载承担整个***的数据处理压力;
二、采用双机+磁阵的硬件设备
对于第一种方式来说,虽然解决了数据库作为单点的问题,但是数据库集群的价格比较昂贵,其次在2-4个设备,DB的性能提升比较明显,随着设备的增多,集群性能提升并不明显。
第二种方式来说只能在双机设备之一发生故障时,由设备二来接管服务,对于DB的性能无法得到最终提升,而且对于磁阵来说,也是一个单点,在磁阵异常时,双机也无法提供服务,并没有解决业务数据库作为单点,由于单点数据库***死机而导致整个***不可用的问题。
发明内容
本发明提供了一种IPTV业务控制单元、应用方法和IPTV***,在业务控制服务器内部署数据库,提高了数据的读取速度和***的性能,并且解决了数据库单点的问题。
技术方案如下:
一种IPTV的业务控制单元,包括业务控制点(SCP),所述的SCP包括业务控制服务器(CP)和业务数据服务器(DB),所述的业务数据服务器(DB)中部署有大型关系型数据库,其特征在于:所述IPTV业务控制单元中部署至少一个小型关系型数据库,所述大型关系型数据库中的数据通过切片方式分配到所述小型关系型数据库中。
进一步地,所述IPTV业务控制单元还包括小型数据服务器,所述的小型数据服务器和所述CP相连接,所述的小型关系型数据库部署在所述的小型数据服务器中。
进一步地,所述小型关系型数据库部署在所述的CP中。
进一步地,所述IPTV业务控制单元中部署至少一个用于缓存会话级数据的内存数据库。
本发明还公开了一种IPTV***,包括所述的业务控制单元。
本发明还公开了一种业务控制单元的应用方法,其特征在于:所述方法包括:
A、***模块通过接口下发数据到所述的大型关系型数据库中存储;
B、所述大型关系型数据库将数据传输到各个所述小型关系型数据库中;
C、用户登录IPTV***,并通过终端设备向所述CP发送登录请求信息时,所述CP访问所述的小型关系型数据库,对用户进行身份认证,若认证通过,则用户登陆;
D、用户通过终端设备向所述CP发送节目鉴权请求信息时,所述CP访问所述的小型关系型数据库,对数据库中用户所要观看的节目进行鉴权,鉴权通过,则播放节目。
进一步地,步骤B进一步包括:
B1、大型关系型数据库记录操作类型和时间戳数据,并以增量的方式生成文件;
B2、小型关系型数据库以FTP的方式到大型关系型数据库中取增量文件;
B3、小型关系型数据库解析增量文件,并更新数据库。
进一步地,步骤C进一步包括:
C1、用户登录IPTV***,并通过终端设备向所述CP发送登录请求信息时,所述CP访问所述的内存数据库,若所述的内存数据库中存在用户的会话信息,所述CP访问所述的小型关系型数据库,若身份验证通过,则用户登录;
C2、若所述的内存数据库中不存在用户的会话信息,则所述CP在所述的内存数据库中缓存新会话信息,并访问所述的小型关系型数据库进行身份认证。
进一步地,步骤D进一步包括:
所述的步骤D进一步包括:
用户通过终端设备向所述CP发送节目鉴权请求信息时,所述CP访问所述的内存数据库,验证用户的会话信息,若验证成功,所述CP访问所述的小型关系型数据库,若身份验证通过,则所述CP访问所述的小型关系型数据库,对数据库中用户所要观看的节目进行鉴权。
本发明在CP中引入小型关系型数据库,每台CP只访问自己的小型关系型数据库,减轻了大型关系型数据库的压力,而且加快了数据的读写速度,提高了***的性能;另外本发明在CP中还引入了内存数据库,用来缓存对话级数据,原有***中,这些数据存放在大型关系型数据库中,由于频繁的操作,对大型关系型数据库的性能影响很大,引入内存数据库后,会话数据存放在内存数据库中,性能提升明显。
附图说明
图1是根据本发明实施例中数据库之间数据传输的流程图;
图2是根据本发明实施例中CP和DB之间数据传输的流程图;
图3为根据本发明实施例中方法的流程图。
具体实施方式
以下结合附图对本发明的优先实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,但不用于限定本发明。
根据图1-图2所示,本发明公开了一种IPTV的业务控制单元,包括业务控制点(SCP),SCP包括业务控制服务器1和业务数据服务器5,业务数据服务器1中部署有ORACLE数据库3,业务控制服务器1中部署MYSQL数据库2,ORACLE数据库3中的数据通过切片方式分配到各个MYSQL数据库2中。业务控制单元还包括用于缓存会话级数据的dcache数据库4,dcache数据库4采用集群方式部署在业务控制服务器1中。
业务控制单元应用流程如下:
S1、***模块通过接口下发数据到ORACLE数据库3;
S2、ORACLE数据库3存储数据,并以增量的形式生成文件;
S3、MYSQL数据库2以FTP的方式到ORACLE数据库3中取增量文件;
S4、MYSQL数据库2解析增量文件,并将文件数据更新到MYSQL数据库2中;
S5、用户登录IPTV***,并通过终端设备向业务控制服务器1发送登录请求信息时,业务控制服务器1访问dcache数据库4,若dcache数据库4中存在用户的会话信息,业务控制服务器1访问MYSQL数据库2,若身份验证通过,则用户登录,
S6、若dcache数据库4中不存在用户的会话信息,则业务控制服务器1在dcache数据库4中缓存新会话信息,并访问MYSQL数据库2进行身份认证。
S7、用户通过终端设备向业务控制服务器发送节目鉴权请求信息时,业务控制服务器1访问dcache数据库4,验证用户的会话信息,若验证成功,业务控制服务器1访问MYSQL数据库2,若身份验证通过,则业务控制服务器1访问MYSQL数据库2,对数据库中用户所要观看的节目进行鉴权。
S8、鉴权通过,用户观看节目。
MYSQL数据库2的分布式使用,有效降低了现有***对ORACLE数据库3的依赖性能,单节点的MYSQL失败不影响用户的服务。
DCACHE使用key-value接口,性能可达到单节点24W的并发量,而且采用集群的DCACHE模式,更加提升了DCACHE的可靠性,在一个或多个DCACHE死机的情况,其它DCACHE服务器能够正常接管服务。
本发明还提供了一种IPTV***,包括所述的业务控制单元。
本发明中的MYSQL数据库2可以单独部署在小型数据服务器中,也可以部署在CP中,dcache数据库4可以单独部署在内存数据服务器中,也可以部署在CP中,如果需要处理的数据比较多,可以增加MYSQL数据库2和dcache数据库4的数量。
Claims (10)
1.一种IPTV的业务控制单元,包括业务控制点(SCP),所述的SCP包括业务控制服务器(CP)和业务数据服务器(DB),所述的业务数据服务器(DB)中部署有大型关系型数据库,其特征在于:所述IPTV业务控制单元中部署至少一个小型关系型数据库,所述大型关系型数据库中的数据通过切片方式分配到所述小型关系型数据库中;
所述IPTV业务控制单元中部署至少一个用于缓存会话级数据的内存数据库。
2.根据权利要求1所述的业务控制单元,其特征在于:所述IPTV业务控制单元还包括小型数据服务器,所述的小型数据服务器和所述CP相连接,所述的小型关系型数据库部署在所述的小型数据服务器中。
3.根据权利要求1所述的业务控制单元,其特征在于:所述小型关系型数据库部署在所述的CP中。
4.根据权利要求1所述的业务控制单元,其特征在于:所述IPTV业务控制单元还包括内存数据服务器,所述的内存数据服务器和所述CP相连接,所述内存数据库部署在所述的内存数据服务器中。
5.根据权利要求1所述的业务控制单元,其特征在于:所述内存数据库部署在所述的CP中。
6.一种IPTV***,其特征在于:包括根据权利要求4或5所述的业务控制单元。
7.一种根据权利要求书1所述的业务控制单元的应用方法,其特征在于:所述方法包括以下步骤:
A、***模块通过接口下发数据到所述的大型关系型数据库中存储;
B、所述大型关系型数据库将数据传输到各个所述小型关系型数据库中;
C、用户登录IPTV***,并通过终端设备向所述CP发送登录请求信息时,所述CP访问所述的小型关系型数据库,对用户进行身份认证,若认证通过,则用户登陆;
D、用户通过终端设备向所述CP发送节目鉴权请求信息时,所述CP访问所述的小型关系型数据库,对数据库中用户所要观看的节目进行鉴权,鉴权通过,则播放节目。
8.根据权利要求7所述的应用方法,其特征在于:所述步骤B进一步包括:
B1、所述的大型关系型数据库记录操作类型和时间戳数据,并以增量的方式生成文件;
B2、所述小型关系型数据库以FTP的方式到所述大型关系型数据库中取增量文件;
B3、所述小型关系型数据库解析增量文件,并更新数据库。
9.根据权利要求7所述的应用方法,其特征在于:所述的步骤C进一步包括:
C1、用户登录IPTV***,并通过终端设备向所述CP发送登录请求信息时,所述CP访问所述的内存数据库,若所述的内存数据库中存在用户的会话信息,所述CP访问所述的小型关系型数据库,若身份验证通过,则用户登录;
C2、若所述的内存数据库中不存在用户的会话信息,则所述CP在所述的内存数据库中缓存新会话信息,并访问所述的小型关系型数据库进行身份认证。
10.根据权利要求7所述的应用方法,其特征在于:所述的步骤D进一步包括:
用户通过终端设备向所述CP发送节目鉴权请求信息时,所述CP访问所述的内存数据库,验证用户的会话信息,若验证成功,所述CP访问所述的小型关系型数据库,若身份验证通过,则所述CP访问所述的小型关系型数据库,对数据库中用户所要观看的节目进行鉴权。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210171690.8A CN102724548B (zh) | 2012-05-30 | 2012-05-30 | 一种iptv业务控制单元、应用方法及iptv*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210171690.8A CN102724548B (zh) | 2012-05-30 | 2012-05-30 | 一种iptv业务控制单元、应用方法及iptv*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102724548A CN102724548A (zh) | 2012-10-10 |
CN102724548B true CN102724548B (zh) | 2017-10-10 |
Family
ID=46950190
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210171690.8A Active CN102724548B (zh) | 2012-05-30 | 2012-05-30 | 一种iptv业务控制单元、应用方法及iptv*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102724548B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101242356A (zh) * | 2007-12-06 | 2008-08-13 | 中兴通讯股份有限公司 | Iptv***中内存数据库的实现方法及iptv*** |
US7702698B1 (en) * | 2005-03-01 | 2010-04-20 | Yahoo! Inc. | Database replication across different database platforms |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7353295B1 (en) * | 2000-04-04 | 2008-04-01 | Motive, Inc. | Distributed services architecture through use of a dynamic service point map |
US20090292745A1 (en) * | 2008-05-23 | 2009-11-26 | Orbitz Worldwide, L.L.C. | Database management system and method |
-
2012
- 2012-05-30 CN CN201210171690.8A patent/CN102724548B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7702698B1 (en) * | 2005-03-01 | 2010-04-20 | Yahoo! Inc. | Database replication across different database platforms |
CN101242356A (zh) * | 2007-12-06 | 2008-08-13 | 中兴通讯股份有限公司 | Iptv***中内存数据库的实现方法及iptv*** |
Also Published As
Publication number | Publication date |
---|---|
CN102724548A (zh) | 2012-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105989129B (zh) | 实时数据统计方法和装置 | |
CN104104717B (zh) | 投放渠道数据统计方法及装置 | |
CN107943841A (zh) | 流式数据处理方法、***和计算机可读存储介质 | |
CN107464151B (zh) | 高并发业务的订单数据处理方法及装置 | |
CN105554133A (zh) | Http远程数据访问***和方法 | |
US20120011149A1 (en) | Systems and Methods for Secure Access of Data | |
CN112612686A (zh) | 性能测试方法、装置、电子设备及存储介质 | |
CN111460285A (zh) | 信息处理方法、装置、电子设备和存储介质 | |
CN108520004B (zh) | 基于方法参数切面多租户数据源切换*** | |
CN106407830A (zh) | 一种基于云的数据库的检测方法和装置 | |
CN108959337A (zh) | 大数据获取方法、装置、设备及存储介质 | |
CN105530272A (zh) | 一种应用数据的同步方法和装置 | |
CN104850509A (zh) | 一种银行业务数据内存缓存的操作方法及*** | |
US20140173693A1 (en) | Cookie Optimization | |
CN111382182A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN108573029A (zh) | 一种获取网络访问关系数据的方法、装置及存储介质 | |
CN109767098A (zh) | 产品属性的处理方法、装置、计算机设备、及存储介质 | |
CN104899278A (zh) | 一种Hbase数据库数据操作日志的生成方法及装置 | |
CN110502560A (zh) | 一种数据库连接参数封装的方法及服务器 | |
CN107438067A (zh) | 一种基于mesos容器云平台的多租户构建方法及*** | |
CN102724548B (zh) | 一种iptv业务控制单元、应用方法及iptv*** | |
US11228451B2 (en) | Authenticated content delivery platform | |
CN117171108A (zh) | 一种虚拟模型映射方法和*** | |
CN108170860A (zh) | 数据查询方法、装置、电子设备及计算机可读存储介质 | |
CN110674426B (zh) | 网页行为上报方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |