CDN技术架构
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 CDN系统架构概述

2.1 CDN整体框架

CDN作为一个全球化的分布式系统,也是互联网业务的基础设施。CDN同时对系统性能和稳定性有非常高的要求。由节点系统、调度系统、运维支撑系统(简称“支撑系统”)、用户控制台(简称“控制台”)等子系统组成的CDN大脑神经网络保证了CDN的日常服务。

CDN整体框架如图2-1所示。

CDN各个子系统间通过数据交互建立连接并形成一个网状神经系统,其中包括业务日志数据、系统配置数据、系统资源数据、交互指令数据、内容管理数据等。

CDN调度系统为直播、点播、动态加速等产品线提供核心调度能力,包括DNS、HTTPDNS调度解析服务,节点资源调度服务,调度策略维护等,并可根据资源状况实时调整调度策略,保证服务的稳定性和高效性。

图2-1 CDN整体框架

CDN节点系统包括缓存服务、安全防护、日志收集、状态检查、内容管理等。节点点播架构采用Tengine+Swift模式,包括业务逻辑控制、缓存控制等功能。直播架构采用Tengine-Live模式,主要提供直播边缘推流及播放端拉流等相关服务。

CDN运维支撑系统,为整个系统提供数据交换中心服务,并提供日志分析、天眼监控、域名配置管理、节点配置管理、内容管理及对外的API服务,与节点系统、调度系统、用户控制台之间建立数据交换通道。

用户控制台是为用户提供自助接入CDN服务的便捷窗口,包括CDN接入域名配置、实时/离线监控数据、日志下载、资源刷新与预热,以及直播、点播业务配置等。