- 对Cache的要求没有以前那么高
- 对实时性的要求非常高
- 对节点运维的要求高,要更智能,尽量减少人工干预
- 对扩容这种运维事件响应度要求非常高
- 去中心化,网状拓扑
- 全球全网调度
- 节点无状态,节点对等
- 智能运维
去中心,网状拓扑
网状拓扑结构是设计的根本和基础,只有看清了我们对Cache需求的降低,网状拓扑结构才更有优势 。
全球全网调度
基于全球一张网,不在受限于区域网络调度,将调度的范围从区域网络扩展到全球,全网内的节点都可以响应用户的请求,参与链路路由,不再先由人工假设选定一部分节点进行路由,去掉人工干预,让整个系统更智能 。
节点无状态,节点对等
LiveNet节点无状态和节点对等都方便了运维,去掉了区域概念后的全球一张网让整个拓扑结构变的异常复杂,如果各个节点间有先后依赖关系,势必让运维成为噩梦,需要专有的服务编排系统,同时也给扩容带来困难,需要运维人员设计复杂的扩容方案,需要预演多次才敢在复杂的网络拓扑中扩容 。当时如果节点本身对等且无状态,则运维和扩容都变的容易很多 。
但整个系统在运行过程中还是会一些状态和数据需要保持,比如某些Live内容需要落地回放的需求,这些通过久经考验的七牛云存储来存储 。
智能运维
智能运维建立在以上的「网状拓扑结构的对等网络」的基础上会变的容易的多 。可以方便的下线有问题的节点而不影响整个LiveNet网络,可以方便快速的上线新节点,提升系统容量 。通过节点的数据分析可以更好的了解整个网络的整体状态 。
下面列举部分LiveNet采用的智能运维方案,让内容分发网络再次升级,以符合Live时代的要求 。
- 监控节点健康状况,实时下线有问题的节点
- Failover机制,保证服务一直可用
- 快速扩容
最后我们和P2P网络做一个对比:
LiveNetP2PCDN网状结构网状结构树状结构对等网络对等网络异构网络自有节点混合节点,部分自有自有节点链路多,稳定链路特别多,不稳定链路少,稳定扩容周期短扩容周期短扩容周期长节点可管理性强节点可管理性弱节点可管理性强节点质量好节点质量参差不齐节点质量好我们发现P2P方案,节点的可控性和链路的稳定性上还有很大提升空间,比较适合在实时性要求不高的场景使用、适合长尾需求,在Live的场景下面多是对实时性要求比较高的重度用户,无法忍受频繁的FailOver和节点质量参差不齐带来的网络抖动,但是如果是文件分发就比较适合用这种混合方案,可以有效降低CDN厂商成本,利用共享经济提高资源利用率 。
推荐阅读
- 春节回家是否会被隔离半个月
- 原因有以下几点
- 从中医角度看凌晨3到5点之间有什么玄机
- 吃什么去湿气最好
- 痔疮手术到底有多痛苦痔疮什么时候建议做手术
- 手术很成功为什么会复发
- 孕期喝菊花茶有什么好处呢
- 为什么有人说临产的孕妇要喝这种茶呢
- 为什么有人说临产的孕妇要喝菊花茶
- 孕妈喝菊花茶需要注意什么