服务器媒体服务器
媒体服务器 时间:2021-01-28 阅读:(
)
2010年第19卷第10期计算机系统应用ResearchandDevelopment研究开发85一种两阶段自适应的IMS-BasedIPTV应用服务器负载均衡策略①李凌南1,2雷为民1林镜华1白松1(1.
中国科学院沈阳计算技术研究所辽宁沈阳110004;2.
中国科学院研究生院计算与通信工程学院北京100049)摘要:随着IPTV用户数目的增长,IPTV应用服务器的负担愈加繁重.
在这种情况下,集群系统逐渐成为构建高性能和高服务质量的一种有效的应用服务器体系结构.
保证应用服务器各节点的负载均衡,可以有效提高系统的吞吐量,提高IPTV服务质量.
针对负载均衡问题,提出了一种基于IPTV用户行为特点的,两阶段自适应负载均衡策略,负载均衡器通过实时监控应用服务器集群内各节点的负载情况,动态修改各节点负载分配权值.
算法在保持应用服务器各节点负载均衡的同时,维护用户会话的完整性,保证了服务质量QoS(QualityofServices).
仿真结果显示此算法具有较好的性能,能在保证服务质量的前提下有效地提高系统吞吐量.
关键词:IMS;IPTV;会话;负载均衡;服务质量ATwo-StageAdaptiveLoadBalancingStrategyforIMS-BasedIPTVApplicationServerLILing-Nan1,2,LEIWei-Min1,LINJing-Hua1,BAISong1(1.
ShenyangInstituteofComputingTechnology,ChineseAcademyofSciences,Shenyang110004,China;2.
CollegeofComputing&CommunicationEngineering,GraduateUniversityoftheChineseAcademyofSciences,Beijing100049,China)Abstract:AstheIPTVusernumbercontinuestogrow,theIPTVApplicationServersincreasesandeventrallystatstooverload.
Inthiscase,theclustersystemhasbecomeaneffectiveapplicationserverthatprovideshighperformanceandahighqualityofservices.
Itkeepstheloadinbalance,anditcanenhancethesystemthroughputeffectively.
ItcanalsoimprovetheIPTVqualityofservice.
Fortheloadbalancingproblem,atwo-phaseadaptiveload-balancingstrategy,whichisbasedonthecharacteristicsofIPTVusers'behaviors,isproposed.
Thisloadbalancerwilldynamicallymodifytheloaddispatchweightofeachnodeintheapplicationserverclustersystembyarealtimewatchofeachnode'sloadingdegree.
Thisalgorithmkeepsaload-balancedsituationamongalltheapplicationservers.
Itmaintainstheintegralityofusers'session,anditalsoensurestheQoS(QualityofServices).
Theexperimentalresultsofthispapershowthatthisalgorithmhasagoodperformance,andcanimprovethesystem'sthroughputonthebasisofguaranteedQoS.
Keywords:IMS;IPTV;session;loadbalancing;qualityofservices1引言IPTV业务融合了音频、视频和数据等媒体传输,是一项重要的电信增值业务,也是因特网、电信网和①收稿时间:2010-01-28;收到修改稿时间:2010-03-16有线电视网三网融合的典型业务.
在三网融合达到互联互通、资源共享的趋势下,IPTV业务平台将会广泛地得到应用.
IMS(IPMultimediaSubsystem)即IP计算机系统应用2010年第19卷第10期86研究开发ResearchandDevelopment多媒体子系统,是下一代网络的一种主要架构方式,基于IMS的IPTV业务体系结构可以重用IMS中用户集中管理、统一鉴权计费、QoS保证及基于IP的策略控制等共同基础架构,还可在IPTV业务中集成Presence/XDM等功能模块以拓展IPTV好友电视、在线电视讨论等新的增值业务模式.
近些年OpenIPTVForum、ETISTISPAN和ITU-T等国际标准组织、Fokus、IBM等研究机构都在加紧制定基于IMS的IPTV业务相关技术规范,华为、中兴、NEC等各大厂商也在积极参与相关规范讨论和产品研发.
在IMS-BasedIPTV业务体系结构中,IPTV业务的实现和执行逻辑功能主要集中于IPTV应用服务器(ApplicationServer,AS)上.
为了支持大规模的用户量,IPTV应用服务器必须能够在保证服务质量的前提下,提高自身性能.
文章分析了IMS-BasedIPTV体系结构中可能出现的性能瓶颈问题,在介绍负载均衡相关工作的基础上,结合IPTV应用服务器的特点,提出了一种负载均衡策略以提高IPTV业务的可用性.
2相关工作服务器集群系统是被广泛采用的一种有效的体系结构,通过负载均衡策略在各个节点之间进行合理的任务分配和任务调度,集群中的每一台服务器共同承载应用负担,避免造成单个服务器过载,并且在单个服务器出现故障时进行自动故障切换,从而提高了系统的可靠性和可用性.
有关负载均衡的问题,WEB服务器方面的研究已经有很多成果.
例如基于DNS技术的负载均衡,肖军弼等[1]应用DNS的RoundRobin功能,实现WEB集群服务的负载均衡并验证了其方法的正确性.
郭成城等[2]针对Web服务器集群系统中负载动态变化特性,提出了一种临界加速递减动态请求负载分配算法,通过负载权值的等效变换更准确地反映集群中单台服务器的当前负载状态,通过临界递减因子来有效抑制服务器可能出现的"拒绝访问"现象,使访问负载的分布更均匀.
此外还有基于NAT的负载均衡,轮转法、最小连接数法[3]等等.
这些有关负载均衡的研究是基于HTTP协议的.
在IMS-BasedIPTV业务体系结构中,Core-IMS对用户和信令进行集中管理,以及应用服务器使用会话初始协议SIP(SessionInitiationProtocol)控制信令流程,这使得IPTV应用服务器的负载均衡问题同WEB服务器相比具有新的特性.
对比两种协议,SIP协议是同会话(session)紧密结合的,当对到来的请求消息进行负载均衡分配的时候,需要充分考虑到会话的结构,保持会话的完整性.
SIP协议在设计时加入的超时重传机制也带来了额外的负载问题,J.
Sun等[4]在研究SIP应用服务器过载情况时,发现基于UDP方式传输SIP消息时,由于SIP协议自身设计的超时重传机制,当造成应用服务器过载的请求爆发现象消失时,依然还存在持久重传的现象.
对比两种服务应用,WEB应用主要进行文字、图片等内容的下载,每个HTTP链接持续时间相对较短,而IPTV应用是一种典型的电信级业务,对于响应时间要求较为严格,每个SIP会话持续时间相对较长,故相对WEB应用而言,IPTV应用具有更严格的QoS需求.
IPTV应用服务器负载均衡算法需要解决如何保持用户会话完整性和较为均匀地分配服务器集群各节点的负载的问题.
3体系架构及业务流程分析ITU-T和ETSITISPAN电信标准组织都制定了IMS-basedIPTV体系架构及相关规范,后者可操作性较强,文章主要参考后者制定的一系列规范.
3.
1IPTV应用服务器的位置与功能图1IMS-BasedIPTV体系架构如图1所示,IMS-basedIPTV体系架构[5]下,各个功能模块通过Core-IMS互联,用户终端设备(UserEquipment,UE)、IPTV应用服务器、IPTV媒体服务器(MediaServer,MS)使用SIP协议通过Core-IMS进行信令交互.
用户配置功能实体(UserProfileServerFunction,UPSF)储存了用户配置信息、用户终端设备参数特性等等.
用户终端设备UE通过Core-IMS向IPTV应用服务器发起请求,IPTV2010年第19卷第10期计算机系统应用ResearchandDevelopment研究开发87应用服务器对该用户进行认证,同UPSF交互查询用户的权限,确定是否允许向用户提供该应用,并且同IPTV媒体服务器交互,选择相应的IPTV媒体功能,才能为用户提供直播节目(BC)、点播节目(CoD)、个人视频录制(nPVR)的主要业务.
IPTV应用服务器还应为UE提供服务发现功能、服务选择功能.
即生成服务接入信息,提供个性化服务发现,提供电子节目菜单,提供服务选择信息,为用户设定网络侧参数以便用户激活某种业务.
在会话初始建立过程和会话改变的过程中,IPTV应用服务器必须进行业务授权,也就是检查确认IPTV用户的配置信息来决定允许或者拒绝用户接入服务.
此外还要使用在线计费系统[6]进行信用限制,和信用控制,以及在相应的业务中选择合适的IPTV媒体功能实体.
可见IPTV应用服务器主要承担了信令控制的任务.
从IMS-BasedIPTV系统的架构方面分析系统瓶颈问题,由于系统中Core-IMS对信令的集中管理,使得Core-IMS本身成为可能的系统性能瓶颈,此问题由Core-IMS内相关功能实体产生,此处可以把Core-IMS看作黑匣子,直接分析UE、IPTV应用服务器、IPTV媒体服务器的信令交互.
IPTV媒体服务器也是可能存在的性能瓶颈,这涉及到媒体分发策略等.
相对于以信令控制为主的IPTV应用服务器的瓶颈问题,以上两个瓶颈问题文章暂不讨论.
3.
2IPTV应用服务器信令流程IPTV应用服务器使用SIP协议来控制各种业务,以IPTV的基本应用之一——直播节目为例[7],图2显示了用户申请观看直播节目的过程.
UE发起观看直播节目的INVITE请求,该请求中包含了节目地址等信息,这些信息需要在会话过程中得到授权认证.
Core-IMS收到这个请求后,识别出这是一个发起观看直播节目的请求,并且在UE和Core-IMS之间的网络中进行资源预留工作.
接下来,Core-IMS将INVITE请求转发给应用服务器,应用服务器对该用户的请求进行鉴权和授权,有可能改变用户请求消息中的直播节目地址.
若用户有权观看,则把成功的消息200OK返回给Core-IMS,Core-IMS转发该消息至UE.
UE通过Core-IMS返回ACK给应用服务器,并且加入应用服务器返回200OK消息中给出的组播地址.
最后,直播节目内容从媒体服务器下发到用户,用户可以观看节目.
以上分析表明用户申请观看直播节目的过程是一个完整的会话过程,在集群系统中,多个应用服务器节点的存在可能会引起以下两个问题:1)一个完整的会话过程中的消息被分配到不同的应用服务器节点中去,无法保持会话的完整性[8];2)若负载分配不均衡,可能导致某一个服务器节点过载运行,某些消息处理时间过长,甚至超时.
这可能会引起严重的后果——使得正在进行的会话被破坏,从而引起极坏的用户体验.
文献[4]指出在SIP应用服务器过载时,消息超时可能会使UE不断重发请求,引发持续性的消息重传,加重了应用服务器和网络的负担,甚至在突发流量停止后,重传的消息依然充斥网络.
从IPTV用户的行为分析,IPTV用户会话时间持续较长,一个用户接入系统后可能长时间观看同一频道的电视节目.
在某一时段,例如假日时段,系统可能会达到用户数量高峰或者频道切换信令数量高峰.
这要求IPTV应用服务器必须有良好的负载分配策略以保证服务可用性以提供高质量的用户体验.
图2用户观看直播节目的会话建立过程4IPTV应用服务器负载均衡策略4.
1IPTV应用服务器负载均衡框架如图3所示,负载均衡器位于IPTV应用服务器集群前端,通过Core-IMS转发的SIP消息首先进入负载均衡器的前端队列,负载均衡器依照两阶段自适应负载均衡策略,将消息队列中的SIP消息分发到最适宜的应用服务器节点,每个应用服务器节点都各自维护他们的消息队列.
4.
2相关参数IPTV应用服务器集群中的节点个数为M,各个节点对应的权重为Wk,m(k=1,2,3…;m=1,2,…M),负载均衡器按照各节点对应的权重按照一定的概率分发计算机系统应用2010年第19卷第10期88研究开发ResearchandDevelopment图3IPTV应用服务器负载均衡框架消息.
在计算节点权重时,应考虑到多方面的评价因素,此处采用第m个节点服务器的CPU占用率Cm、内存占用率Mm、带宽占用率Bm和维护会话的队列长度占用率Lm四个因素来共同评价,对于每个节点来说,这四方面评价因素的影响因子wj,m(j=1,2,…4;m=1,2,…,M)可能是不同的,由用户自己定义,由上可知,每个节点的权重Wk,m定义为:(1),1,2,3,4,1()kmmmmmmmmmmmmmWFCMBLwCwMwBwL=其中4,11imiw==∑,,1(/)1MkmmWM=≤∑.
将m个节点的权重按照升序排列后,计算权重累加向量,,1mkmkjjSUMW==∑(k=1,2,3…;m=1,2,…M)(2)各个节点的权重有可能是动态变化的,但是在Tk时间间隔内保持不变,k值记录了节点权重整体调整的次数.
每个节点需要维护会话的平均队长,kmL,'(1)mmmLLLαα3)其中,'mL为新消息到达之前队列长度,'mL为当前实际队列长度,为队列权值,是当前队列实际长度对平均队列长度的贡献.
选取合适的对平均队列长度有一定的影响,如果过大,突发流量会使得平均队长变化较大,造成抖动,如果过小,那么流量变化对平均队长贡献过小,无法反映当前的负载状况.
4.
3两阶段自适应负载均衡策略两阶段自适应负载均衡策略由静态负载分配策略、动态权值调整策略、权值调整触发策略三部分组成.
4.
3.
1静态负载分配策略在Tk时间间隔内,各个节点对应的权重为Wk,m是固定不变的,采用Hash映射方法按照权重把SIP消息分配到各节点.
此处采用的Hash函数的映射关系是从SIP消息中的Call-ID头域值集合C到具有N个表项的节点表N,如下式():HCN→(4)由于不同会话请求消息其包含的Call-ID头域值是不相同的,所以同一会话内的消息,可以根据SIP消息中的Call-ID头域值判断,只要把含有相同Call-ID值的SIP请求发往同一个后台服务器就可以保证会话的完整性.
静态负载分配步骤如下:1)负载均衡器从消息队列中取出一个新的SIP消息,根据Call-ID进行Hash,如果该用户已经创建会话,并且记录了已分配的服务器为r,则转(5);如果负载均衡器未记录曾为该用户创建会话,转(2);2)把M个服务器的分配权值按照Wk,m从小到大排列,并记录每个对应的服务器编号Sm,形成权重服务器对(Wk,m,Sm).
3)按照式(2)计算权重累加向量SUMk,m,形成分配待选对(SUMk,m,Sm);4)产生一个0至SUMk,m之间的随机数RandNum(r),根据RandNum(r)隶属的值区间,当RandNum(r)满足1()rrSUMRandNumrSUM+≤媒体服务器完成处理之后才能进行返回给用户,但在这里不考虑媒体服务器的处理能力,因此使用BC业务来测试模型性能.
IPTV提供的业务对于用户来说,较小的延迟能够提供较好的QoS,在此用响应延迟来衡量算法的效率.
此响应延迟是指用户发起服务请求直至服务器处理完成并返回结果之间的时间.
测试包括三项内容:1)测试改进的加权轮转算法(WRR);2)测试改进的临界加速递减法(MDC);3)测试两阶段自适应负载均衡算法(TFA).
结果如图4所示.
图4测试结果从测试结果可以看出,在发起的请求数量不大的情况下(<18000),各种算法之间的差异不明显.
当发起的请求数量逐渐增加的时候,加权轮转法的响应时间逐渐增加;两阶段自适应算法在此阶段优于加权轮转算法,但是次于临界加速递减算法.
但是临界加速递减算法在达到临界区的时候将拒绝客户端的一些请求,因此造成了拒绝服务,影响了服务质量.
因此两阶段自适应算法在保证服务质量的情况下减少了在大量请求的情况下的响应时间.
计算机系统应用2010年第19卷第10期90研究开发ResearchandDevelopment6结论随着IPTV用户数目的增长,IPTV应用服务器的负担愈加繁重,因此引入集群系统来构建高性能和高服务质量应用服务器.
为了保证应用服务器各节点的负载均衡,提出了一种基于IPTV用户行为特点的,两阶段自适应负载均衡策略,负载均衡器通过实时监控应用服务器集群内各节点的负载情况,动态修改各节点负载分配权值.
由于基于IMS的IPTV的会话具有时间长、同一会话的请求需要被同一个服务器处理,因此改进了加权轮转算法和临界加速递减算法,使得其能够保持会话的完整性,在此基础上进行对比仿真试验.
仿真结果表明,两阶段自适应算法在保证服务质量的情况下表现出较好的性能.
参考文献1肖军弼,王宇.
应用DNS实现WEB集群服务的负载均衡.
计算机系统应用,2003,12(10):59-62.
2郭成城,晏蒲柳.
一种异构Web服务器集群动态负载均衡算法.
计算机学报,2005,28(2):179-183.
3EmilianoC,SalvatoreT.
StaticandDynamicschedulingalgorithmforscalableWebserverfarm.
Proc.
oftheIEEE9thEuromicroWorkshoponParallelandDistributedProcessing.
USA:2001:369-376.
4SunJ,HuJF,TianRX,YangB.
FlowManagementforSIPApplicationServers.
ICC2007proceedings.
2007:646-652.
5TelecommunicationsandInternetconvergedServicesandProtocolsforAdvancedNetworking(TISPAN).
IPTVArchitecture;IPTVfunctionssupportedbytheIMSsubsystem.
ETSITS182027Ver.
2.
0.
0.
2008-02.
6TelecommunicationsandInternetconvergedServicesandProtocolsforAdvancedNetworking(TISPAN).
Chargingmanagement.
ES282010Ver.
2.
0.
6.
2008-04.
7TelecommunicationsandInternetconvergedServicesandProtocolsforAdvancedNetworking(TISPAN).
IMS-basedIPTVstage3specification.
ETSITS183063Ver.
2.
1.
0.
2008-06.
8ChenYJ,LuXC,SunZG.
MSF:ASession-OrientedAdaptiveLoadBalancingAlgorithm.
2007IFIPInternationalConferenceonNetworkandParallelComputingWorkshops.
Dalian,China:2007:657-663.
官方网站:点击访问亚洲云官网618活动方案:618特价活动(6.18-6.30)全站首月活动月底结束!地区:浙江高防BGPCPU:至强铂金8270主频7 默频3.61 睿频4.0核心:8核(最高支持64核)内存:8G(最高支持128G)DDR4 3200硬盘:40G系统盘+80G数据盘带宽:上行:20Mbps/下行:1000Mbps防御:100G(可加至300G)防火墙:提供自助 天机盾+金盾 管...
前些天赵容分享过DogYun(狗云)香港BGP线路AMD 5950X经典低价云服务器的信息(点击查看),刚好账户还有点余额够开个最低配,所以手贱尝试下,这些贴上简单测试信息,方便大家参考。官方网站:www.dogyun.com主机配置我搞的是最低款优惠后14.4元/月的,配置单核,512MB内存,10GB硬盘,300GB/50Mbps月流量。基本信息DogYun的VPS主机管理集成在会员中心,包括...
星梦云怎么样?星梦云好不好,资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器 。官方网站:点击访问星梦云官网活动方案:1、成都电信年中活动机(封锁UDP,不可解封):机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路4vCPU4G40G+50...
媒体服务器为你推荐
炒股软件哪个好网上买卖股票软件哪个好用无纺布和熔喷布口罩哪个好口罩选择什么样的面料好红茶和绿茶哪个好红茶和绿茶 那个更好美国国际集团美国AIG股票,值得长远投资吗??q空间登录腾讯qq空间登陆飞信空间登录飞信客户端空间登录 飞信绿色版历史记录360云盘36t请问360云盘容量为什么最低有36T,其他IT行业的云盘都最多就2T?360云盘下载速度慢怎么办360云盘为什么下载速度如此慢?杨小落的便宜奶爸有没有比较好的诗词?帮忙推荐一下,一定是能够静心的。便宜英文“最便宜的”用英语怎么说?
免费虚拟主机申请 mach mediafire下载 unsplash 免费静态空间 ev证书 全站静态化 申请个人网站 免费吧 卡巴斯基试用版 重庆双线服务器托管 paypal注册教程 新睿云 河南移动梦网 美国凤凰城 cxz 广州虚拟主机 测速电信 七牛云存储 广州服务器托管 更多