JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

CDN是由什么组成的,整体的实现逻辑是怎么设计的?

wys521 2024-10-12 22:59:47 精选教程 18 ℃ 0 评论

CDN是有什么组件组成的

本人入行CDN只有1年的时间,但是我做运维工程师已经有将近5个年头,据我了解到的CDN对外服务的WEB已经更新了一代,从suqid到nginx的迭代。

CDN粗略分为:WEB系统、存储系统、调度系统及安全模块(部分厂家具备)组成。

其中核心系统为调度系统,全局负载均衡系统(GSLB Global Server Load Balance),GSLB中的核心是DNS系统,根据DNS解析相关方法,迭代请求NS解析及IP地址库(这里实现的远离比较复杂,后面我会单独出一篇文章进行相关说明),想结合让终端用户拿到距离最近以及最优质的节点,降低访问实验,提升服务体验。

WEB服务系统,这个我在前言中提到过,之前老牌CDN厂商都是用过squid代理实现的,但是目前比较主流的厂商是用过nginx结合lua插件实现的WEB服务(同理,后面会有单独的文章进行介绍),nginx处理速度更快,使用系统资源更少,性价比较高。

CDN整体实现逻辑是怎么设计的

CDN一般从两个平面进行分层:数据平面及管理平面。

  • 数据平面基本上是对承载线上客户业务的平面,用于对外提供服务;
  • 管理平面主要设计的是边缘节点访问日志上报,话单实时回传,监控日志回传,刷新、预热、节点调度管理和域名配置管理等方面。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表