一种IPTV中平台内和平台间容灾的方法及系统技术方案

技术编号:25843469 阅读:26 留言:0更新日期:2020-10-02 14:22
本发明专利技术涉及一种IPTV中平台内和平台间容灾的系统及方法,在IPTV系统中建立互不关联的主平台、备用平台,用户使用应用程序,选择播放节目,尝试获取节目源;容灾模块访问主平台,当出现连接故障时,进行主平台内容灾逻辑,若备用平台访问成功,则继续后续的业务,如果访问失败,则提示系统处于完全瘫痪状态,需要紧急救援。本发明专利技术采用应用级的容灾解决方法,实现了主备系统内、系统间的容灾,该方法避免了调整网络布局的巨大代价;在终端用户无感的情况下,以较低的代价极大的降低CDN故障导致的播放失败,改善了用户的整体体验;同时本发明专利技术所述方法和系统实现依赖于应用程序,在应用程序部署完成后,应用程序拥有良好的可移植性。

【技术实现步骤摘要】
一种IPTV中平台内和平台间容灾的方法及系统
本专利技术涉及网络电视
,具体涉及一种IPTV中平台内和平台间容灾的方法及系统。
技术介绍
IPTV作为电视新展现形态的数字新媒体,日益被用户所看重成为不可阻挡的大趋势。现今IPTV在发展传统视听业务的同时,与新兴互联网产业相结合,在网络购物、教育培训、游戏娱乐等方面都有不菲的表现。这些新兴的应用场景,大大拓宽了IPTV业务领域,为IPTV的进一步深入发展开创了新的广阔空间。随着IPTV业务的井喷式发展,用户规模迅速扩大,IPTV应用对于网络环境的要求越来越高。大客户量、高并发的网络场景比比皆是,拥有通畅的网络环境,能够承受各类突发事件引起的网络压力,是考验IPTV生态是否健康的重要标准。然而,再优秀的网络架构也并不能百分之百的保证每次网络请求都能得到正确的返回结果。目前针对网络瘫痪或系统宕机等故障问题采取的容灾方案,主要在服务端环境下进行。在一组或多组应用平台和备用平台之上,有一个专职调度和分发的服务终端。该服务终端在主应用平台发生故障时,协调备用平台继续提供服务。授权公告号为CN102231677B的中国专利文献《IPTV系统中一种基于双中心容灾的切换方法及其装置》,就是一种服务端的平台间容灾方案,该方案的网络结构为:位于异地的主备平台上,有一个切换服务器负责实时监控主平台的运作状态;当发现主平台发生故障时,切换服务器会启动备用平台继续提供服务。平台部署复杂,难度高,成本高,响应慢。
技术实现思路
为克服所述不足,本专利技术的目的在于提供一种IPTV中平台内和平台间容灾的方法及系统,解决了CDN平台单点故障问题,提高了IPTV系统的稳定性,提升了用户体验,降低了IPTV提供商排障成本。本专利技术解决其技术问题所采用的技术方案是:一种IPTV中平台内和平台间容灾的系统,在IPTV系统中建立多个互不关联的平台,所述平台上部署相同的服务,平台通过网络与机顶盒终端相连接,机顶盒终端安装应用程序,应用程序中包括容灾模块,容灾模块分为平台内容灾模块、平台间容灾模块。一种IPTV中平台内和平台间容灾的方法,包括:步骤1、在IPTV系统中建立互不关联的主平台、备用平台,用户使用应用程序,选择播放节目,尝试获取节目源;步骤2、容灾模块访问主平台,当出现连接故障时,进行主平台内容灾逻辑,以域名为基本的访问单元,当终端用户尝试访问平台服务时,应用程序的平台内容灾模块解析平台域名并获得一组IP地址,应用程序尝试向第一个IP地址发出请求,在此期间如果第一个IP地址对应的服务发生故障或拥堵,从而造成访问超时,应用程序会自动访问第二个IP地址,这样应用程序的平台内容灾模块,就实现了调度服务器的容灾功能,如果请求成功则继续后续的业务处理,如平台内容灾访问失败,则触发平台间容灾逻辑;步骤3、平台间容灾逻辑,首先检测容灾功能服务是否开启,同样也可以关闭该功能,该状态由平台间容灾的控制开关控制,如果平台间容灾功能开启,应用程序访问备用平台,执行步骤2中针对该备用平台的平台内容灾逻辑,若备用平台访问成功,则继续后续的业务,如果访问失败,则提示系统处于完全瘫痪状态,需要紧急救援。具体地,所述平台内容灾逻辑包括以下步骤:步骤1.1、应用程序调用平台内容灾模块的域名解析功能,访问DNS服务器并将域名解析出两个不同的IP地址,记为IP地址A和IP地址B;步骤1.2、应用程序发起网络请求时,使用IP地址代替域名进行网络访问,应用程序首先以IP地址A为目标发起tcp连接请求,如果在预设的响应时间内获取了服务端的响应,则继续后续的业务处理,如果服务端响应失败或超时,则进行步骤1.3;步骤1.3、应用程序以IP地址B为目标再次发起请求,如果请求成功则继续后续的业务处理,如果IP地址B访问失败,则检测是否已进行过有平台间容灾切换,如果已切换过则无需再次尝试平台间容灾,容灾失败,如果未进行过平台间容灾,则尝试步骤3的平台间容灾。具体地,所述平台间容灾逻辑包括以下步骤:步骤3.1、应用程序访问主平台,执行平台内容灾失败,尝试平台间容灾;步骤3.2、应用程序平台间容灾模块访问平台间容灾的控制开关,该开关为独立的服务,如果该独立服务返回关闭了平台间容灾功能,则应用程序访问平台数据失败,提示节目源出现问题,如果返回开启,则继续执行步骤3.3;步骤3.3、如果控制开关返回开启了平台间容灾功能,则同时会返回备用平台B的访问域名,应用程序尝试访问平台B,并重复平台内容灾逻辑,如果平台内容灾成功,继续执行步骤3.5;步骤3.4、如果平台B平台内容灾失败,则提示平台内容灾失败,此时系统处于完全瘫痪状态,需要紧急救援;步骤3.5、如果平台间容灾成功,成功切换到备用平台B,则进入30分钟倒计时,30分钟内用户产生的网络访问行为仍使用备用平台地址,30分钟后产生的访问行为,将自动切换到主平台地址。本专利技术具有以下有益效果:本专利技术采用应用级的容灾解决方法,实现了主备系统内、系统间的容灾,该方法避免了调整网络布局的巨大代价,实现了在现有网络环境下完成了平台内、平台间切换访问地址的功能;本专利技术在终端用户无感的情况下,自动做主、备容灾切换,以较低的代价极大的降低CDN故障导致的播放失败,改善了用户的整体体验;同时本专利技术所述方法和系统实现依赖于应用程序,在应用程序部署完成后,应用程序拥有良好的可移植性。附图说明图1为本专利技术的流程图。图2为本专利技术的平台内容灾逻辑流程图。图3为本专利技术的平台间容灾逻辑流程图。具体实施方式现在结合附图对本专利技术作进一步详细的说明。一种IPTV中平台内和平台间容灾的系统,在IPTV系统中建立多个互不关联的平台,所述平台上部署相同的服务,平台通过网络与机顶盒终端相连接,机顶盒终端安装应用程序,应用程序中包括容灾模块,容灾模块分为平台内容灾模块、平台间容灾模块。如图1所示的一种IPTV中平台内和平台间容灾的方法,包括:步骤1、用户选择播放源尝试获取播放内容时,容灾模块访问主平台;步骤2、应用程序执行平台内容灾逻辑,如果平台内容灾成功,则继续进行后续的业务处理,如果平台内容灾失败,应用程序执行步骤3的平台间容灾逻辑,其具体步骤为:如图2平台内容灾逻辑流程图所示,开始平台内容灾,应用程序首先进行DNS解析,解析域名获取一组IP地址,如果有两个IP地址则保存第二个IP地址,使用第一个地址A进行tcp连接,如果连接成功平台内容灾成功,后续的业务处理;如果A地址连接失败,读取保存的第二个IP地址重复tcp连接,如果成功则平台内容灾成功,继续业务处理,如果同样连接失败,则检测是否已进行过有平台间容灾切换,如果已切换过则无需再次尝试平台间容灾,容灾失败,否则尝试步骤3的平台间容灾;步骤3、如图3平台间容灾逻辑流程图所示,应用程序开始尝试平台间容灾,首先访问开关控制服务,如果开发返回未开启平台间容灾,则尝试平台本文档来自技高网...

【技术保护点】
1.一种IPTV中平台内和平台间容灾的系统,其特征在于:在IPTV系统中建立多个互不关联的平台,所述平台上部署相同的服务,平台通过网络与机顶盒终端相连接,机顶盒终端安装应用程序。/n

【技术特征摘要】
1.一种IPTV中平台内和平台间容灾的系统,其特征在于:在IPTV系统中建立多个互不关联的平台,所述平台上部署相同的服务,平台通过网络与机顶盒终端相连接,机顶盒终端安装应用程序。


2.一种IPTV中平台内和平台间容灾的方法,其特征在于:包括:
步骤1、在IPTV系统中建立互不关联的主平台、备用平台,用户使用应用程序,选择播放节目,尝试获取节目源;
步骤2、容灾模块访问主平台,当出现连接故障时,进行主平台内容灾逻辑;
步骤3、平台间容灾逻辑,应用程序访问备用平台,执行步骤2中针对该备用平台的平台内容灾逻辑,若备用平台访问成功,则继续后续的业务,如果访问失败,则提示系统处于完全瘫痪状态,需要紧急救援。


3.根据权利要求2所述的一种IPTV中平台内和平台间容灾的方法,其特征在于:所述平台内容灾逻辑包括以下步骤:
步骤1.1、应用程序调用容灾模块的域名解析功能,访问DNS服务器并将域名解析出两个不同的IP地址,记为IP地址A和IP地址B;
步骤1.2、应用程序发起网络请求时,使用IP地址代替域名进行网络访问,应用程序首先以IP地址A为目标发起tcp连接请求,如果在预设的响应时间内获取了服务端的响应,则继续后续的业务处理,如果服务端响应失败或超时,则进行步骤1.3;
步骤1.3、应用程序以IP地址B为目标再次发起请求,如果请求成功则继续后续的业务处理。


4...

【专利技术属性】
技术研发人员:徐民魏代邦王琦张晓刚
申请(专利权)人:海看网络科技山东股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1