cdn(Content Delivery Network)

背景说明

随着网络应用的不断发展和深入到生活的各方面,互联网用户对服务的体验要求不断的提升,而且目前网络应用的交互方式多媒体资源占比越来越大,对带宽的资源消耗的与日俱增。

以下是通常应用服务的服务方式:

CDN介绍

以上的问题是,随着用户与应用服务物理距离的越来越大,网络数据的转发跳数就会不断增加且丢包率不断增大,服务质量越来越差,这对于服务大空间范围内的应用而言是无法接受的,

目前这种问题解决方式通过cdn, cdn的工作原理很简单,在多个距离用户很近的位置部署缓存服务器,用户访问源站的流量大部分会路由到最近的服务器上,提升了响应速度。

CDN介绍

CDN 服务

不同的CDN服务商的网络接口不尽相同,但是从外部结构上基本上都有如下的概念.
CDN网络通常有两个核心组件: PoPs(Points of Presence) 和 Edge Servers,使用cdn后的网站据统计网站延时较少了73%左右

PoP

主要指的是某一地理位置, 提升该区域内用户的服务质量,而且在这个区域里面部署Edge Server集群

Edge Server

CDN服务器,主要缓存资源文件,大部分CDN服务商都提供如下类别:
Image: PNG, JPG, SVG, GIF, and TIF
Video: FLV, HSL, MP4, MOV, and WMV
Audio: MP3, WAV, AIFF, AAC, and PCM
Other: CSS, JS, JSON, HTML, PDF, ZIP, TTF, OTF, and WOFF

CDN工作机制

配置cdn

  1. CDN加速时首先需要确定要加速的域名
    比如:
    主站域名: jiangjianedu.cn 期望对所有静态资源文件进行cdn加速,规划静态资源同一域名为: static.jiangjianedu.cn

  2. CDN服务商购买服务
    将需要加速的域名提供给cdn加速服务商,服务商审核通过后会分配对应的加速域名(这个很重要!!!)

CDN介绍

  1. 域名解析记录新增CNAME记录

CDN介绍

幕后机理

这其中最关键的是CNAME, 这个和dns相关,CNAME的记录表示: can be used to alias a hostname to another hostname. When a DNS client requests a record that contains a CNAME, which points to another hostname, the DNS resolution process is repeated with the new hostname

上面我们把static.jiangjianedu.cn DNS解析记录配置类型为:CNAME,其实就是告诉外部这个资源在CNAME配置的域名下(当然这会触发新一轮针对加速域名的解析).

导致服务请求static.jiangjianedu.cn.w.kunlunsl.com这个域名,该域名是cdn服务商的,cdn根据内部网络和用户地理位置,分配最近的Pop地址给到。

服务请求请求Pop, Pop检查本地有无缓存,有则立即返回,如果没有,则请求源站(jiangjianedu.cn)去下载,完成后返回给客户端.

相关文章:

  • 2021-05-10
  • 2022-02-01
  • 2022-12-23
  • 2021-07-22
  • 2021-09-09
  • 2021-12-19
  • 2021-10-26
猜你喜欢
  • 2021-11-30
  • 2021-11-23
  • 2021-04-12
  • 2021-12-08
  • 2021-08-15
相关资源
相似解决方案