CDN
-
CDN 是为了解决长距离上网络访问速度慢而诞生的一种网络应用服务。CDN 的关键词有三个:内容、分发、网络
-
其核心原则是就近访问。CDN 会在全国甚至全世界主要城市建立高存储高带宽节点,构建了一个专用网络。节点之间使用高速 专有线路连接。
-
CDN 分发源站的内容,用的是缓存代理技术,使用“推”或者“拉”的手段,把源站的内容主句缓存到网络的每一个节点上。一个 CDN 节点,术语称为边缘节点,本质上就是一个缓存了源站内容的代理服务器。
-
内容就是 HTTP 协议中的“资源”,例如超文本,图片,音视频,应用安装包等。
资源又分为静态资源和动态资源,而只有静态资源才可以被缓存加速,就近访问。动态资源由源站实时生成,利用 CDN 访问没有意义。
-
CDN 的运行主要有两部分组成:全局负载均衡和缓存系统
- 全局负载均衡,其常见的实现方式是 DNS 负载均衡,简单理解就是一个域名返回多个 IP,指向不同的主机。
原理是 DNS 负载均衡,实现上有些复杂,GSLB 需要综合多个条件来返回合适的 IP 地址。
- CDN 的缓存代理
CDN 中两个关键概念:命中--指的是用户访问的资源在缓存系统中;回源--缓存中没有,必须要用代理的方式回源站获取。
命中率和回源率就是体现 CDN 服务质量的两个指标,显而易见,命中率越高越好。