著录项信息
专利名称 | 边缘EPG服务器负载均衡方法和装置、用户登陆的实现方法 |
申请号 | CN200810085922.1 | 申请日期 | 2008-06-03 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2008-10-15 | 公开/公告号 | CN101287105 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N21/24 | IPC分类号 | H;0;4;N;2;1;/;2;4;;;H;0;4;N;2;1;/;2;6;6查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 江苏省南京市雨花台区紫荆花路68号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 南京中兴新软件有限责任公司 | 当前权利人 | 南京中兴新软件有限责任公司 |
发明人 | 孔韬;刘振军;崔小军 |
代理机构 | 北京康信知识产权代理有限责任公司 | 代理人 | 尚志峰;吴孟秋 |
摘要
本发明公开了一种边缘EPG服务器负载均衡方法和装置、用户登陆的实现方法,其中,上述负载均衡方法包括获取边缘EPG服务器分组中各边缘EPG服务器的负载状态信息,边缘EPG服务器的负载状态信息包括用户数量和以下至少之一响应时间,请求次数,当前中央处理器利用率,系统运行负荷值;对边缘EPG服务器的负载状态信息中的各个参数设置权重,计算出各电子节目单服务器的均衡负荷值;确定均衡负荷值最小的边缘EPG服务器为最优边缘EPG服务器。本发明充分发挥了IPTV系统中的所有边缘EPG服务器性能。
1.一种边缘电子节目单服务器的负载均衡方法,其特征在于,包括:
获取边缘电子节目单服务器分组中各边缘电子节目单服务器的负载状态信息,所述边缘电子节目单服务器的负载状态信息包括用户数量、响应时间、请求次数、当前中央处理器利用率和系统运行负荷值;
对所述边缘电子节目单服务器的负载状态信息中的各个参数设置权重,计算出各所述边缘电子节目单服务器的均衡负荷值;
确定均衡负荷值最小的边缘电子节目单服务器为最优边缘电子节目单服务器。
2.根据权利要求1所述的负载均衡方法,其特征在于,对所述边缘电子节目单服务器的负载状态信息中的各个参数设置权重,计算出各所述边缘电子节目单服务器的均衡负荷值具体包括:
设置所述响应时间的权重为1/3,所述请求次数的权重为1/500,所述用户数量的权重为1/2000,所述系统运行负荷值的权重为1/20,所述当前中央处理器利用率的权重为
1/0.5;
计算所述均衡负荷值=响应时间/3+请求次数/500+用户数量/2000+系统运行负荷值/20+当前中央处理器利用率/0.5。
3.根据权利要求1所述的负载均衡方法,其特征在于,获取边缘电子节目单服务器分组中各边缘电子节目单服务器的负载状态信息具体包括:
业务逻辑模块以就近原则从用户对应的多个边缘电子节目单服务器分组中选择所述边缘电子节目单服务器分组;
所述业务逻辑模块根据自身维护的边缘电子节目单服务器状态表检索所述边缘电子节目单服务器分组中的可用边缘电子节目单服务器,如果所述边缘电子节目单服务器分组中无可用边缘电子节目单服务器,则以就近原则从所述用户对应的多个边缘电子节目单服务器分组中选择下一个边缘电子节目单服务器分组作为所述边缘电子节目单服务器分组,继续从中检索可用边缘电子节目单服务器;
获取所述可用边缘电子节目单服务器的负载状态信息;
如果无一个边缘电子节目单服务器分组中有可用边缘电子节目单服务器,则返回空地址以终止本方法的执行。
4.一种边缘电子节目单服务器的负载均衡装置,其特征在于,包括:
获取模块,用于获取边缘电子节目单服务器分组中各边缘电子节目单服务器的负载状态信息,所述边缘电子节目单服务器的负载状态信息包括用户数量、响应时间、请求次数、当前中央处理器利用率和系统运行负荷值;
计算模块,用于对所述边缘电子节目单服务器的负载状态信息中的各个参数设置权重,计算出各所述边缘电子节目单服务器的均衡负荷值;
确定模块,用于确定均衡负荷值最小的边缘电子节目单服务器为最优边缘电子节目单服务器。
5.根据权利要求4所述的负载均衡装置,其特征在于,所述计算模块具体包括:
设置单元,用于设置所述响应时间的权重为1/3,所述请求次数的权重为1/500,所述用户数量的权重为1/2000,所述系统运行负荷值的权重为1/20,所述当前中央处理器利用率的权重为1/0.5;
第一计算单元,用于计算所述均衡负荷值=响应时间/3+请求次数/500+用户数量/2000+系统运行负荷值/20+当前中央处理器利用率/0.5。
6.根据权利要求4所述的负载均衡装置,其特征在于,所述获取模块具体包括:
选择单元,用于业务逻辑模块以就近原则从用户对应的多个边缘电子节目单服务器分组中选择所述边缘电子节目单服务器分组;
检索单元,用于所述业务逻辑模块根据自身维护的边缘电子节目单服务器状态表检索所述边缘电子节目单服务器分组中的可用边缘电子节目单服务器,如果所述边缘电子节目单服务器分组中无可用边缘电子节目单服务器,则以就近原则从所述用户对应的多个边缘电子节目单服务器分组中选择下一个边缘电子节目单服务器分组作为所述边缘电子节目单服务器分组,继续从中检索可用边缘电子节目单服务器;
第一获取单元,用于获取所述可用边缘电子节目单服务器的负载状态信息;
返回单元,用于如果无一个边缘电子节目单服务器分组中有可用边缘电子节目单服务器,则返回空地址以终止本方法的执行。
7.一种用于网络电视的用户登陆的实现方法,其特征在于,包括:
机顶盒模块开机后向电子节目单服务器模块发送登陆请求;
所述电子节目单服务器模块向业务逻辑模块发送机顶盒模块登陆请求;
所述业务逻辑模块确定最优边缘电子节目单服务器,将所述最优边缘电子节目单服务器的地址返回给电子节目单服务器模块;其中确定最优边缘电子节目单服务器具体包括:
获取边缘电子节目单服务器分组中各边缘电子节目单服务器的负载状态信息,所述边缘电子节目单服务器的负载状态信息包括用户数量、响应时间、请求次数、当前中央处理器利用率和系统运行负荷值;
对所述边缘电子节目单的负载状态信息中的各个参数设置权重,计算出各所述边缘电子节目单服务器的均衡负荷值;
确定均衡负荷值最小的边缘电子节目单服务器为所述最优边缘电子节目单服务器;
所述电子节目单服务器模块把所述地址返回给所述机顶盒模块,所述机顶盒模块根据所述地址进行登陆,并将所述地址存储到所述机顶盒模块中。
8.根据权利要求7所述的实现方法,其特征在于,对所述边缘电子节目单服务器的负载状态信息中的各个参数设置权重,计算出各所述边缘电子节目单服务器的均衡负荷值具体包括:
设置所述响应时间的权重为1/3,所述请求次数的权重为1/500,所述用户数量的权重为1/2000,所述系统运行负荷值的权重为1/20,所述当前中央处理器利用率的权重为
1/0.5;计算所述均衡负荷值=响应时间/3+请求次数/500+用户数量/2000+系统运行负荷值/20+当前中央处理器利用率/0.5。
9.根据权利要求7所述的实现方法,其特征在于,获取边缘电子节目单服务器分组中各边缘电子节目单服务器的负载状态信息具体包括:
业务逻辑模块以就近原则从用户对应的多个边缘电子节目单服务器分组中选择所述边缘电子节目单服务器分组;
所述业务逻辑模块根据自身维护的边缘电子节目单服务器状态表检索所述边缘电子节目单服务器分组中的可用边缘电子节目单服务器,如果所述边缘电子节目单服务器分组中无可用边缘电子节目单服务器,则以就近原则从所述用户对应的多个边缘电子节目单服务器分组中选择下一个边缘电子节目单服务器分组作为所述边缘电子节目单服务器分组,继续从中检索可用边缘电子节目单服务器;
获取所述可用边缘电子节目单服务器的负载状态信息;
如果无一个边缘电子节目单服务器分组中有可用边缘电子节目单服务器,则返回空地址以终止本方法的执行。
10.根据权利要求7所述的实现方法,其特征在于,当用户首次登录时,所述电子节目单服务器模块为中心电子节目单服务器模块。
11.根据权利要求7所述的实现方法,其特征在于,当用户再次登录时,所述电子节目单服务器模块为边缘电子节目单服务器模块。
12.根据权利要求7或11所述的实现方法,其特征在于,当用户再次登录时,所述机顶盒模块根据存储的所述地址向边缘电子节目单服务器模块发送登陆请求。
边缘EPG服务器负载均衡方法和装置、用户登陆的实现方\n法\n技术领域\n[0001] 本发明涉及通信领域,具体而言,涉及一种边缘电子节目单(Electronic Programmer Guide,简称为EPG)服务器的负载均衡方法和装置、用于网络电视的用户登陆的实现方法。\n背景技术\n[0002] 随着网络电视(Internet Protocol TV or Interactive Personal TV,简称为IPTV)系统在国内的应用日益广泛,IPTV的用户数也在逐日攀升,所以对边缘EPG的压力也是与日俱增。\n[0003] 一般来说,缓解用户数量增多从而带来对边缘EPG压力增大的方法有以下几种:\n增加系统中的边缘EPG服务器;提高边缘EPG的处理能力;优化边缘EPG的负载均衡处理方案。\n[0004] 边缘EPG之间负载均衡方案的优劣对于是否能够充分发挥每个边缘EPG的处理能力有至关重要的影响。\n[0005] 图1是相关技术的用于IPTV的模块及接口的方框图,如图1所示,IPTV系统及其业务逻辑模块及其接口包括:\n[0006] 遥控器101,利用红外接口109遥控机顶盒(Set Top Box,简称为STB)102进行节目选择、音量控制、以及投票操作;\n[0007] STB102,用于接收遥控器101的红外指令,转换为和IPTV系统106协商的指令,包括页面显示键,上下左右键、确认键、退出键等,通过网络通讯接口和IPTV系统106进行交互,此外,也接收IPTV系统106传送过来的图片、文字、视频、音频信息转换之后,发送给终端103进行显示和播放,其作用就是协议转换器;\n[0008] 终端103,用于播放频道和点播内容显示器,同时,也用于显示投票信息,目前使用比较多的是电视机;\n[0009] 边缘EPG服务器104,用于STB102登陆时转发消息给业务逻辑模块105,以及具备边缘EPG的基本功能,即提供展示电子菜单,STB102下载之后,显示在电视机上:提供频道信息、视频点播(Video-On-Demand,简称为VOD)信息、片源列表的组织、显示、检索以及鉴权等,以列表的方式进行展示,方便用户进行选择;\n[0010] 中心EPG服务器,用于在STB102销售之前写入中心EPG服务器地址,其主要负责STB102首次登陆时做STB102和业务逻辑模块105之间的一个桥梁,负责两者之前的消息转发,同时,中心EPG自身也可以承接基本边缘EPG服务器的业务,同样向STB102提供边缘EPG基本服务;\n[0011] 业务逻辑模块105,用于提供友好的用户界面,可以是C/S结构的也可以是WEB页面的方式,方便运营者做以下处理:增加用户、增加边缘EPG服务器以及分组关系、用户和边缘EPG服务器之间归属关系;接收边缘EPG的状态汇报,维护所有边缘EPG的状态列表,提供给后面的边缘EPG负载均衡策略生效时的做判断依据;接收边缘EPG的负载均衡的请求,根据边缘EPG负载均衡策略以及最新的边缘EPG服务器状态信息进行判断,返回边缘EPG一个最优的边缘EPG服务器信息。\n[0012] IPTV系统106,具备IPTV的所有基本业务,例如点播、直播等功能;\n[0013] 网络通讯(Transmission Control Protocol/Internet Protocol,简称为TCP/IP)接口107:STB和IPTV系统的交互的接口,以及IPTV系统内部各个模块之间的进行交互的接口,通过这个接口STB传送用户指令给IPTV系统,IPTV系统传送视频、音频、图片、文字信息给STB,以及IPTV系统内部各个模块之间的内部消息交互。\n[0014] 音频、视频通讯接口108:STB102接收IPTV系统106发送过来的视频、音频、图片、文字信息通过该接口显示在终端103上;\n[0015] 红外接口109:使用标准红外接口协议,用于传输遥控器指令到STB。\n[0016] 图2是相关技术的用于IPTV的用户首次登陆的实现方法的流程图,如图2所示,用户首次登陆主要包括以下步骤:\n[0017] 步骤S202,运营商登陆IPTV管理系统进行相关信息的配置,需要配置至少以下几个基本项:边缘EPG服务器、边缘EPG分组、用户归属边缘EPG分组关系;\n[0018] 步骤S204,业务逻辑模块获得配置信息之后,接收边缘EPG服务器的状态汇报信息,维护一张IPTV系统所有边缘EPG服务器的状态表;\n[0019] 步骤S206,STB开机后向中心EPG服务器发起登陆请求;\n[0020] 步骤S208,中心EPG服务器向业务逻辑模块发起STB登陆请求,附带用户信息和STB信息;\n[0021] 步骤S210,业务逻辑模块根据EPG服务器状态表以及用户、边缘EPG服务器归属关系,选取用户数量最少的边缘EPG服务器为最优边缘EPG服务器,把选择后的边缘EPG服务器信息返回给中心EPG服务器;\n[0022] 步骤S212:中心EPG服务器把边缘EPG服务器信息返回给STB,STB根据中心EPG服务器返回的边缘EPG服务器地址进行登陆,并且STB存储此边缘EPG服务器地址到STB中。\n[0023] 图3是相关技术的用于IPTV的用户再次登陆的实现方法的流程图,如图3所示,STB有存储的边缘EPG地址后的用户再次登陆,主要包括以下步骤:\n[0024] 步骤S302,STB依据存储的边缘EPG地址进行登陆;\n[0025] 步骤S304,如果存储的边缘EPG地址对应的边缘EPG故障或者过负荷,则STB根据原始边缘EPG地址(即中心EPG地址)进行登陆;\n[0026] 步骤S306,边缘EPG服务器接收登陆请求之后,也向业务逻辑模块发起STB登陆请求;\n[0027] 步骤S308,业务逻辑模块选取用户数量最少的边缘EPG服务器为最优边缘EPG服务器并返回最优边缘EPG服务器地址;\n[0028] 步骤S310,登陆边缘EPG返回最优边缘EPG地址给STB,STB存储最优边缘EPG地址,并且根据此最优边缘EPG地址,登陆最优边缘EPG服务器。\n[0029] 图4是相关技术的用于IPTV的边缘EPG分组时选取最优边缘EPG服务器方法的流程图,如图4所示,业务逻辑模块选取最优边缘EPG服务器的具体过程如下:\n[0030] 步骤S402,业务逻辑模块根据用户信息查找到对应的边缘EPG分组以及这个组的边缘EPG服务器信息(就近原则,用户在开户时就选择距离自己最近的边缘EPG服务器分组进行关联,边缘EPG分组也需要根据实际地理位置进行定制);\n[0031] 步骤S404,业务逻辑模块从自身维护的最新的边缘EPG服务器状态表中检索出这个归属边缘EPG服务器分组中的所有边缘EPG服务器对应的状态;\n[0032] 步骤S406,判断归属边缘EPG服务器分组内所有边缘EPG服务器状态是否为停止或者过负荷;\n[0033] 步骤S408,如果有边缘EPG服务器可用,则选取用户数量最少的边缘EPG服务器为负荷值最小的边缘EPG服务器,返回此边缘EPG服务器地址;\n[0034] 步骤S410,如果没有边缘EPG可用,则在其它所有剩余组中查找最优的边缘EPG服务器,首先检索可用边缘EPG服务器;\n[0035] 步骤S412,其它分组中如果有边缘EPG可用,则选取用户数量最少的边缘EPG服务器为其它分组中所有可用边缘EPG的负荷值最小的边缘EPG服务器,返回此边缘EPG服务器地址;\n[0036] 步骤S414,其它边缘EPG分组中如果没有边缘EPG可用,则返回空地址(STB接收到空地址,会登陆中心EPG)。\n[0037] 其中,STB根据标志位判断,返回的边缘EPG地址,是否是归属边缘EPG,如果是则存储边缘EPG地址到STB,如果不归属则不存储。此操作是为了首先保证就近原则,其次再保证最优原则。\n[0038] 而且,边缘EPG服务器自身有是否过负荷的判断,如果处于过负荷状态,接收任何请求直接丢弃,或者直接返回过负荷信息。(因为业务逻辑模块维护的边缘EPG的状态信息总是和实时的边缘EPG状态存在一个时间差,这个是不可避免的,这个状态信息依赖于边缘EPG服务器状态汇报的时间间隔。)\n[0039] 由以上描述可以看出:第一,运营商可以通过IPTV系统进行边缘EPG服务器的分组关系的制定以及对边缘EPG服务器和用户归属关系的设置。第二,以上策略既考虑就近原则-由距离用户最近的边缘EPG服务器提供服务,也体现了最优原则-由系统负载最轻的边缘EPG提供服务。\n[0040] 在实现本发明过程中,发明人发现现有技术中至少存在如下问题:在选择负荷值最小的边缘EPG服务器作为最优边缘EPG服务器提供服务时,仅考虑用户数量的多少容易导致边缘EPG的负载过量而拒绝服务。\n发明内容\n[0041] 本发明旨在提供一种边缘EPG服务器的负载均衡方法,以解决在选择负荷值最小的边缘EPG服务器作为最优边缘EPG服务器提供服务时,仅考虑用户数量的多少容易导致边缘EPG的负载过量而拒绝服务的问题。\n[0042] 根据本发明的一个方面,提供了一种边缘EPG服务器的负载均衡方法。\n[0043] 根据本发明实施例的电子节目单的负载均衡方法包括:获取边缘EPG服务器分组中各边缘EPG服务器的边缘EPG服务器状态信息,边缘EPG服务器状态信息包括用户数量和以下至少之一:响应时间,请求次数,当前中央处理器利用率,系统运行负荷值;对边缘EPG服务器状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值;确定均衡负荷值最小的边缘EPG服务器为最优边缘EPG服务器。\n[0044] 优选地,对边缘EPG服务器状态信息中的各个参数设置权重,计算出所有边缘EPG服务器的均衡负荷值具体包括:设置响应时间的权重为1/3,请求次数的权重为1/500,用户数量的权重为1/2000,系统运行负荷值的权重为1/20,当前中央处理器利用率的权重为\n1/0.5;计算均衡负荷值=响应时间/3+请求次数/500+用户数量/2000+系统运行负荷值/20+当前中央处理器利用率/0.5。\n[0045] 优选地,获取边缘EPG服务器分组中各边缘EPG服务器的边缘EPG服务器状态信息具体包括:业务逻辑模块以就近原则从用户对应的多个边缘EPG服务器分组中选择边缘EPG服务器分组;业务逻辑模块根据自身维护的边缘EPG服务器状态表检索边缘EPG服务器分组中的可用边缘EPG服务器,如果边缘EPG服务器分组中无可用边缘EPG服务器,则以就近原则从用户对应的多个边缘EPG服务器分组中选择下一个边缘EPG服务器分组作为边缘EPG服务器分组,继续从中检索可用边缘EPG服务器;获取可用边缘EPG服务器的边缘EPG服务器状态信息;如果无一个边缘EPG服务器分组中有可用边缘EPG服务器,则返回空地址以终止本方法的执行。\n[0046] 根据本发明的一方面,还提供了一种边缘EPG服务器的负载均衡装置。\n[0047] 根据本发明实施例的边缘EPG服务器的负载均衡装置包括:获取模块,用于获取边缘EPG服务器分组中各边缘EPG服务器的边缘EPG服务器状态信息,边缘EPG服务器状态信息包括用户数量和以下至少之一:响应时间,请求次数,当前中央处理器利用率,系统运行负荷值;计算模块,用于对边缘EPG服务器状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值;确定模块,用于确定均衡负荷值最小的边缘EPG服务器为最优边缘EPG服务器。\n[0048] 优选地,计算模块具体包括:设置单元,用于设置响应时间的权重为1/3,请求次数的权重为1/500,用户数量的权重为1/2000,系统运行负荷值的权重为1/20,当前中央处理器利用率的权重为1/0.5;第一计算单元,用于计算均衡负荷值=响应时间/3+请求次数/500+用户数量/2000+系统运行负荷值/20+当前中央处理器利用率/0.5。\n[0049] 优选地,获取模块具体包括:选择单元,用于业务逻辑模块以就近原则从用户对应的多个边缘EPG服务器分组中选择边缘EPG服务器分组;检索单元,用于业务逻辑模块根据自身维护的边缘EPG服务器状态表检索边缘EPG服务器分组中的可用边缘EPG服务器,如果边缘EPG服务器分组中无可用边缘EPG服务器,则以就近原则从用户对应的多个边缘EPG服务器分组中选择下一个边缘EPG服务器分组作为边缘EPG服务器分组,继续从中检索可用边缘EPG服务器;第一获取单元,用于获取可用边缘EPG服务器的边缘EPG服务器状态信息;返回单元,用于如果无一个边缘EPG服务器分组中有可用边缘EPG服务器,则返回空地址以终止本方法的执行。\n[0050] 根据本发明的另一个方面,提供了一种用于网络电视的用户登陆的实现方法。\n[0051] 根据本发明实施例的用于网络电视的用户登陆的实现方法包括:机顶盒模块开机后向EPG服务器模块发送登陆请求;EPG服务器模块向业务逻辑模块发送机顶盒模块登陆请求;业务逻辑模块确定最优边缘EPG服务器,将最优边缘EPG服务器的地址返回给EPG服务器模块;其中确定最优边缘EPG服务器具体包括:获取边缘EPG服务器分组中各边缘EPG服务器的边缘EPG服务器单状态信息,边缘EPG服务器状态信息包括用户数量和以下至少之一:响应时间、请求次数、当前中央处理器利用率、系统运行负荷值;对边缘EPG服务器状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值;确定均衡负荷值最小的边缘EPG服务器为边缘EPG服务器;EPG服务器模块把地址返回给机顶盒模块,机顶盒模块根据地址进行登陆,并将地址存储到机顶盒模块中。\n[0052] 优选地,对边缘EPG服务器状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值具体包括:设置响应时间的权重为1/3,请求次数的权重为1/500,用户数量的权重为1/2000,系统运行负荷值的权重为1/20,当前中央处理器利用率的权重为\n1/0.5;计算均衡负荷值=响应时间/3+请求次数/500+用户数量/2000+系统运行负荷值/20+当前中央处理器利用率/0.5。\n[0053] 优选地,获取边缘EPG服务器分组中各边缘EPG服务器的边缘EPG服务器单状态信息具体包括:业务逻辑模块以就近原则从用户对应的多个边缘EPG服务器分组中选择边缘EPG服务器分组;业务逻辑模块根据自身维护的边缘EPG服务器状态表检索边缘EPG服务器分组中的可用边缘EPG服务器,如果边缘EPG服务器分组中无可用边缘EPG服务器,则以就近原则从用户对应的多个边缘EPG服务器分组中选择下一个边缘EPG服务器分组作为边缘EPG服务器分组,继续从中检索可用边缘EPG服务器;获取可用边缘EPG服务器的边缘EPG服务器状态信息;如果无一个边缘EPG服务器分组中有可用边缘EPG服务器,则返回空地址以终止本方法的执行。\n[0054] 优选地,当用户首次登录时,电子节目单服务器模块为中心电子节目单服务器模块。\n[0055] 优选地,当用户再次登录时,电子节目单服务器模块为边缘电子节目单服务器模块。\n[0056] 优选地,当用户再次登录时,机顶盒模块根据存储的地址向边缘电子节目单服务器模块发送登陆请求。\n[0057] 以上实施例因为采用运营商根据自己的实际情况,灵活定制负荷公式,及时调整判断参数所占的比例,定义适合自己的公式而确定最优边缘EPG服务器的方法,所以克服了在选择负荷值最小的边缘EPG服务器作为最优边缘EPG服务器提供服务时,仅考虑用户数量的多少容易导致边缘EPG服务器的负载过量而拒绝服务的问题,进而达到了充分发挥IPTV系统中所有边缘EPG服务器性能的效果。\n附图说明\n[0058] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0059] 图1是相关技术的用于IPTV的模块及接口的方框图;\n[0060] 图2是相关技术的用于IPTV的用户首次登陆实现方法的流程图;\n[0061] 图3是相关技术的用于IPTV的用户再次登陆的实现方法的流程图;\n[0062] 图4是相关技术的用于IPTV的边缘EPG服务器分组时选取边缘EPG服务器方法的流程图;\n[0063] 图5是根据本发明实施例的边缘EPG服务器的负载均衡方法的流程图;\n[0064] 图6是根据本发明实施例的边缘EPG服务器的负载均衡装置的方框图;\n[0065] 图7是根据本发明实施例的用于IPTV的用户登陆的实现方法的流程图;\n[0066] 图8是根据本发明实施例的用于IPTV的用户首次登陆的实现方法的流程图;\n[0067] 图9是根据本发明实施例的用于IPTV的用户再次登陆的实现方法的流程图。\n具体实施方式\n[0068] 下面将参考附图并结合实施例,来详细说明本发明。\n[0069] 方法实施例\n[0070] 根据本发明的实施例,提供了一种边缘EPG的负载均衡方法。\n[0071] 图5是根据本发明实施例的边缘EPG的负载均衡方法的流程图,该方法包括:\n[0072] 步骤S502,获取边缘EPG服务器分组中各边缘EPG服务器的负载状态信息,边缘EPG服务器的负载状态信息包括用户数量和以下至少之一:响应时间、请求次数、当前中央处理器(CentralProcessing Unit,简称为CPU)利用率、系统运行负荷值;\n[0073] 步骤S504,对边缘EPG服务器的负载状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值;\n[0074] 步骤S506,确定均衡负荷值最小的边缘EPG服务器为最优边缘EPG服务器。\n[0075] 该实施例因为采用对边缘EPG状态信息的综合考虑而确定最优边缘EPG服务器的方法,所以克服了在选择负荷值最小的边缘EPG服务器作为最优边缘EPG服务器提供服务时,仅考虑用户数量的多少容易导致边缘EPG的负载过量而拒绝服务的问题,进而达到了充分发挥IPTV系统中所有边缘EPG服务器性能的效果。\n[0076] 优选地,对边缘EPG状态信息中的各个参数设置权重,计算出所有边缘EPG服务器的均衡负荷值具体包括:\n[0077] 设置响应时间的权重为1/3,请求次数的权重为1/500,用户数量的权重为\n1/2000,系统运行负荷值的权重为1/20,当前中央处理器利用率的权重为1/0.5;\n[0078] 计算均衡负荷值=responsetime/3+requestcount/500+sessioncount/2000+loadavgvalue/20+cpuvalue/0.5;\n[0079] 其中,responsetime为响应时间(s)、requestcount为请求次数/s、sessioncount为用户数量、loadavgvalue为系统运行负荷值、cpuvalue为当前CPU利用率。\n[0080] 进一步地,获取边缘EPG分组中各边缘EPG服务器的负载状态信息具体包括:业务逻辑模块以就近原则从用户对应的多个边缘EPG分组中选择边缘EPG分组;业务逻辑模块根据自身维护的边缘EPG服务器状态表检索边缘EPG分组中的可用边缘EPG服务器,如果边缘EPG分组中无可用边缘EPG服务器,则以就近原则从用户对应的多个边缘EPG分组中选择下一个边缘EPG分组作为边缘EPG分组,继续从中检索可用边缘EPG服务器;获取可用边缘EPG服务器的负载状态信息;如果无一个边缘EPG分组中有可用边缘EPG服务器,则返回空地址以终止本方法的执行。\n[0081] 以上实施例提供的基于IPTV系统进行边缘EPG负载均衡的方法,充分发挥IPTV系统中所有边缘EPG服务器的性能和处理能力,具有很强的新颖性和实用性。\n[0082] 装置实施例\n[0083] 根据本发明的实施例,还提供了一种边缘EPG的负载均衡装置。\n[0084] 图6是根据本发明实施例的边缘EPG的负载均衡装置的方框图,该装置包括:\n[0085] 获取模块10,用于获取边缘EPG分组中各边缘EPG服务器的负载状态信息,边缘EPG服务器的负载状态信息包括用户数量和以下至少之一:响应时间,请求次数,当前CPU利用率,系统运行负荷值;\n[0086] 计算模块20,连接至获取模块,用于对边缘EPG服务器的负载状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值;\n[0087] 确定模块30,连接至计算模块,用于确定均衡负荷值最小的边缘EPG服务器为最优边缘EPG服务器。\n[0088] 优选地,计算模块具体包括:设置单元,用于设置响应时间的权重为1/3,请求次数的权重为1/500,用户数量的权重为1/2000,系统运行负荷值的权重为1/20,当前CPU利用率的权重为1/0.5;第一计算单元,用于计算均衡负荷值=响应时间/3+请求次数/500+用户数量/2000+系统运行负荷值/20+当前CPU利用率/0.5。\n[0089] 进一步地,获取模块具体包括:选择单元,用于业务逻辑模块以就近原则从用户对应的多个边缘EPG分组中选择边缘EPG分组;检索单元,用于业务逻辑模块根据自身维护的边缘EPG服务器状态表检索边缘EPG分组中的可用边缘EPG服务器,如果边缘EPG分组中无可用边缘EPG服务器,则以就近原则从用户对应的多个边缘EPG分组中选择下一个边缘EPG分组作为边缘EPG分组,继续从中检索可用边缘EPG服务器;第一获取单元,用于获取可用边缘EPG服务器的负载状态信息;返回单元,用于如果无一个边缘EPG分组中有可用边缘EPG服务器,则返回空地址以终止本方法的执行。\n[0090] 方法实施例\n[0091] 根据本发明的实施例,提供了一种用于网络电视的用户登陆的实现方法。图7是根据本发明实施例的用于IPTV的用户登陆的实现方法的流程图,如图7所示,该方法包括:\n[0092] 步骤S702,机顶盒模块开机后向EPG服务器模块发送登陆请求;\n[0093] 步骤S704,EPG服务器模块向业务逻辑模块发送机顶盒模块登陆请求;\n[0094] 步骤S706,业务逻辑模块确定最优边缘EPG服务器,将最优边缘EPG服务器的地址返回给EPG服务器模块;其中,确定最优边缘EPG服务器具体包括:获取边缘EPG服务器分组中各边缘EPG服务器的边缘EPG服务器单状态信息,边缘EPG服务器状态信息包括用户数量和以下至少之一:响应时间、请求次数、当前中央处理器利用率、系统运行负荷值;对边缘EPG服务器状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值;\n确定均衡负荷值最小的边缘EPG服务器为边缘EPG服务器;\n[0095] 步骤S708,EPG服务器模块把地址返回给机顶盒模块,机顶盒模块根据地址进行登陆,并将地址存储到机顶盒模块中。\n[0096] 优选地,对边缘EPG状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值具体包括:设置响应时间的权重为1/3,请求次数的权重为1/500,用户数量的权重为1/2000,系统运行负荷值的权重为1/20,当前中央处理器利用率的权重为1/0.5;计算均衡负荷值=响应时间/3+请求次数/500+用户数量/2000+系统运行负荷值/20+当前中央处理器利用率/0.5。\n[0097] 进一步地,获取边缘EPG分组中各边缘EPG服务器的负载状态信息具体包括:业务逻辑模块以就近原则从用户对应的多个边缘EPG分组中选择边缘EPG分组;业务逻辑模块根据自身维护的边缘EPG服务器状态表检索边缘EPG分组中的可用边缘EPG服务器,如果边缘EPG分组中无可用边缘EPG服务器,则以就近原则从用户对应的多个边缘EPG分组中选择下一个边缘EPG分组作为边缘EPG分组,继续从中检索可用边缘EPG服务器;获取可用边缘EPG服务器的负载状态信息;如果无一个边缘EPG分组中有可用边缘EPG服务器,则返回空地址以终止本方法的执行。\n[0098] 此外,当用户首次登录时,电子节目单服务器模块为中心电子节目单服务器模块;\n当用户再次登录时,电子节目单服务器模块为边缘电子节目单服务器模块,机顶盒模块根据存储的地址向边缘电子节目单服务器模块发送登陆请求。\n[0099] 下面结合实例详细描述用于网络电视的用户首次/再次登陆的实现方法。\n[0100] 实施例一\n[0101] 根据本发明的实施例,提供了一种用于网络电视的用户首次登陆的实现方法。\n[0102] 图8是根据本发明实施例的用于IPTV的用户首次登陆的实现方法的流程图,如图\n8所示,该方法包括:\n[0103] 步骤S802,机顶盒模块开机后向中心EPG模块发起登陆请求;\n[0104] 步骤S804,中心EPG模块向业务逻辑模块发送机顶盒模块登陆请求;\n[0105] 步骤S806,业务逻辑模块确定最优边缘EPG服务器,将最优边缘EPG服务器的地址返回给中心EPG模块;其中确定最优边缘EPG服务器具体包括:获取边缘EPG分组中各边缘EPG服务器的负载状态信息,边缘EPG服务器的负载状态信息包括用户数量和以下至少之一:响应时间、请求次数、当前中央处理器利用率、系统运行负荷值;对边缘EPG状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值;确定均衡负荷值最小的边缘EPG服务器为最优边缘EPG服务器;\n[0106] 步骤S808,中心EPG模块把地址返回给机顶盒模块,机顶盒模块根据地址进行登陆,并将地址存储到机顶盒模块中。\n[0107] 实施例二\n[0108] 根据本发明的实施例,提供了一种用于网络电视的用户再次登陆的实现方法。\n[0109] 图9是根据本发明实施例的用于IPTV的用户再次登陆的实现方法的流程图,如图\n9所示,该方法包括:\n[0110] 步骤S902,机顶盒模块依据存储的边缘EPG地址向边缘EPG模块发送登陆请求;\n[0111] 步骤S904,边缘EPG模块向业务逻辑模块发起机顶盒模块登陆请求;\n[0112] 步骤S906,业务逻辑模块确定最优边缘EPG服务器,将最优边缘EPG服务器的地址返回给边缘EPG模块;其中确定最优边缘EPG服务器具体包括:获取边缘EPG分组中各边缘EPG服务器的负载状态信息,边缘EPG状态信息包括用户数量和以下至少之一:响应时间、请求次数、当前中央处理器利用率、系统运行负荷值;对边缘EPG状态信息中的各个参数设置权重,计算出各边缘EPG服务器的均衡负荷值;确定均衡负荷值最小的边缘EPG服务器为最优边缘EPG服务器;\n[0113] 步骤S908,边缘EPG模块将地址返回给机顶盒模块,机顶盒模块存储该地址,并根据该地址登陆。\n[0114] 以上实施例因为采用运营商根据自己的实际情况,灵活定制负荷公式,及时调整判断参数所占的比例,定义适合自己的公式而确定最优边缘EPG服务器的方法,所以克服了在选择负荷值最小的边缘EPG服务器作为最优边缘EPG服务器提供服务时,仅考虑用户数量的多少容易导致边缘EPG的负载过量而拒绝服务的问题,进而达到了充分发挥IPTV系统中所有边缘EPG服务器性能的效果。\n[0115] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。\n[0116] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-07-21
未缴年费专利权终止
IPC(主分类): H04N 21/24
专利号: ZL 200810085922.1
申请日: 2008.06.03
授权公告日: 2011.05.25
- 2015-06-17
专利权的转移
登记生效日: 2015.05.22
专利权人由中兴通讯股份有限公司变更为南京中兴新软件有限责任公司
地址由518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦变更为210012 江苏省南京市雨花台区紫荆花路68号
- 2011-05-25
- 2009-01-14
- 2008-10-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |