你不太了解的观止云分发之二:源站集群

2016-01-21  观止云

这篇文章有点小长,但很重要。如果你很忙,那我直接告诉你中心思想好了。这篇文章详述了观止云分发另一大独门秘诀——源站集群。这个东东很牛逼,而且也非常重要,其他人还做不了,秀场、游戏直播等大规模直播都需要他。

遥想小编当年混迹“大型”CDN企业的年月,大部分工作内容早已忘却了,刻骨铭心如何都忘不掉的,是见哪个客户都会说起的那句“我们公司在全球部署超过500个节点”。斗转星移,随着在线视频尤其是互动直播的兴起,似乎到了该拼源站的时候了?


面对着秀场妹子们和撸啊撸宅男们火辣的激情,对大多数直播平台来说自行建设能够应付超高并发、突增流量不可预知、业务需求近乎苛刻的大规模源站都有点不尽现实更不够划算。而当他们转向寻求第三方CDN来提供源站服务时,又悲催的发现整个CDN行业都没有一套能够针对性满足互动直播的源站解决方案。


CDN是在图文的基础上发展起来的,那时的CDN是只需要边缘的。虽然后来都能支持视频业务了,但类似互动直播这样动辄数十万并发上行流、并且需要对这些流进行实时管控的情况却是近两年才出现的,所以CDN源站的柔弱也是情有可原的。

 

现在,本小编要大声的宣布观止云可以彻底扭转源站局面的另一项独门秘诀了——源站集群。观止云源站集群通过RTMP重定向和实时动态反馈调度算法让多个彼此独立的源站服务器建立通信,将它们组织成一个松耦合的虚拟“超级源站”,与之的交互,就像与一个超性能、高可用的单台源站交互一样。这将一改当前仍以单一主备或简单调度实现负载均衡的直播源站架构。



观止云源站集群具有如下几个特点:

1  高性能

通过实时动态反馈调度算法,把不论是上行推流还是下行请求合理的分配到源站集群中某一节点进行服务,使得整个集群处于一个良性负载状态,规避了单台服务器存在的瓶颈。这样一来,便可从容应对类似秀场、游戏直播、在线课堂、互联网监控等拥有众多并发推流的强压了,事实上,源站集群对于几千路流或几百万路流已然没有本质差别了,需要做的,就是简单的copy集群节点了。

2  高扩展性

当遭遇突发高流量时,集群中所有节点负载都即将达到警戒值时,可以动态向集群中增加节点数量来化险为夷。由于是集群架构,增加一台节点,无需更改任何配置,无需告知边缘节点新增的回源地址,不会对现有业务产生任何影响。

如果是传统源站架构,新增源站会涉及到一系列配置问题,遇到这种紧急突发流量,就只能去抽根烟静静的等待系统崩溃了。

3  高可用性

集群中的节点间随时保持着通信,当其中一台服务器出现故障,整个源站集群仍然正常运行,并能把该台服务器的工作平滑的转移到其它节点上。集群自动的进行容灾及调度,避免了运维手动的去调度。另外,如上述的增加节点,只有简单的copy上线工作,整个系统最大程度的避免了人为手动的配置,运维少一次工作,也就减少一次出现故障的几率。

4  高透明性

在与观止云源站集群进行交互时,就像一台超性能、高可用的服务器交互一样,集群内部的调度或者节点的上线下线都不会对业务产生任何影响,因为外部根本无法感知到这些变化,所以不论是下层节点还是客户端都无需做任何修改,与面对单台服务器一样。

比如重大活动直播一定需要流热备,传统源站架构都会给出一主一备或更多推流地址,而观止云则只会给出一个。

再比如下层节点在回源时,某个流出现了异常,但由于流式媒体本身的特性,下层节点不能很快检测出问题,不切换到备份服务器,从而无法满足实时流1秒内故障切换的需求。但在观止云集群中,则不会出现该问题。


观止云源站集群从性能、伸缩性、可用性等诸多方面大幅提升了直播源站能力,特别适合于秀场、游戏直播等大规模互动直播平台对于源站的需求,更将是互联网大直播时代CDN服务的标配和竞争点。

SRS(Simple Rtmp Server)的定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。 • 运营级: 商业运营追求极高的稳定性,良好的系统对接,以及错误排查和处理机制。譬如日志文件格式,reload,系统HTTP接口,提供init.d脚本,转发,转码,边缘回多源站,都是根据CDN运营经验作为判断这些功能作为核心的依据。 • 互联网: 互联网最大的特征是变化,唯一不变的就是不断变化的客户要求,唯一不变的是基础结构的概念完整性和简洁性。互联网还意味着参与性,听取用户的需求和变更,持续改进和维护。 • 直播服务器: 直播和点播这两种截然不同的业务类型,导致架构和目标完全不一致,从运营的设备组,应对的挑战都完全不同。两种都支持只能说明没有重心,或者低估了代价。 • 集群: FMS(AMS)的集群还是很不错的,虽然在运营容错很差。SRS(Simple Rtmp Server)支持完善的直播集群,Vhost分为源站和边缘,容错支持多源站切换、测速、可追溯日志等。 • 概念完整性: 虽然代码甚至结构都在变化,但是结构的概念完整性是一直追求的目标。从SRS(Simple Rtmp Server)服务器,P2P,ARM监控产业,MIPS路由器,服务器监控管理,ARM智能手机,SRS(Simple Rtmp Server)的规模不再是一个服务器而已。 • 简单实现: 对于过于复杂的实现,宁可不加入这个功能,也不牺牲前面提到的要求。对于已经实现的功能的代码,总会在一个版本release前给予充分的时间来找出最简答案。不求最高性能,最优雅,最牛逼,但求最简单易懂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值