CDN原理及阿里云CDN配置
说到CDN我们也不得不说说我们熟悉的 DNS (Domain Name System)。我们都知道DNS是将域名解析成IP地址的。 DNS也有不同的记录类型,我们来简单说说: 第二列表示的是TTL(Time to Live),默认是秒,所以这里设置的TTL的时间是30分钟。 在阿里云的域名解析中设置的 TTL 就是30分钟。 如果这时候我们ping a.example.com,此时我们会a.example.com的别名b.example.com,然后根据b.example.com的A类型找到其所对应的IP地址。 当我们想把一个网站迁移到一个新域名,旧的域名也同时可以访问。或者我们想将图片、文件等一些静态资源放到CDN上加速的时候,CNAME就会发挥作用了。 这样凡是@qq.com的邮件都会被发送到 mx1.qq.com 、 mx2.qq.com 、 mx3.qq.com 中的一个,第五列30、10、20是代表 优先级 的,数字越小优先级越大,会先发送到mx3.qq.com,其次mx2.qq.com最后mx1.qq.com,然后通过A记录或者AAAA记录获取该域名的IP。6848表示 TTL (Time to Live),默认是秒。 MX记录必须直接指向A记录或者AAAA记录,禁止MX记录指向CNAME。 TXT 记录的两个最重要用途是防止垃圾邮件和域名所有权验证。 虽然域所有权验证最初不是 TXT 记录的一个功能,但这种方法已经被一些网站管理员工具和 云 提供商采用。 管理员可以通过上传包含特定信息的新 TXT 记录,或编辑当前的 TXT 记录,来证明他们控制着该域。工具或云提供商可以检查 TXT 记录,并看到它已按要求进行了更改。这有点像用户通过打开并点击发送到该电子邮件的链接来确认其电子邮件地址,证明他们拥有该地址。 从DNS的存储结构上来说,Name Server中含有权威DNS服务的目录。NS记录指定哪台server是回答DNS查询的权威域名服务器。当一个DNS查询看到NS记录的时候,会再去NS记录配置的DNS服务器查询,得到最终的结果。 当解析a.com的时候,我们看到a.com有两个NS记录,所以确定a.com的记录在ns1.a.com和ns2.b.com上。ns1和ns2是网站a.com提供的智能DNS服务器,可以提供高可用、负载均衡、分布式sharding等服务。比如当一个北京用户想要访问a.com的时候,ns1看到这个这是一个北京的ip就返回一个离北京最新的机房IP。 我们配置CDN的时候要弄清楚几个概念: 加速域名 :比如图中的static.example.com就是加速域名,也就是使用该域名访问的静态资源会走CDN加速。 源站 :也就是资源实际存放的节点,通常是服务提供方或者像OSS这样专门存储资源的地方。 同时也要配置一条加速域名指向CDN的智能DNS服务器的一条CNAME记录比如是。 访问流程: 同时CDN的智能DNS还充当了负载均衡的作用,如果一个节点压力过大,则可以叫流量导向其他的节点。 登录阿里云控制台打开CDN进入域名管理页面 点击添加域名 填写源站信息,点击确定 点击下一步,需要审核后才能继续配置 审核通过后在回到域名管理 点击打开配置向导 根据2中的信息在自己的域名下添加这条CNAME记录 回到域名管理的首页,CNAME验证已生效 勾选localcdn.chencm.cn,点击启用 我们可以dig localcdn.chencm.cn 可以看到已经生效了,可以再通过浏览器访问验证下:
为什么需要使用及如何使用CDN
CDN的全称是Content Delivery Network,即分发网络。基本原理是采用各种缓存服务器,内将这些缓存服务器分布容到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
哪些业务需要办CDN许可证?
根据规定:企业从事为为视频网站、门户网站、个人网站、购物网站、企事业单位网站或数据提供网络加速服务的,均需要办理内容分发网络(CDN)许可证,办理操作可在阿里云了解。
CDN许可证应用范围有:
(一)
1、门户网站加速;
2、视频网站加速;
3、购物网站加速;
4、个人网站加速;
5、企事业单位网站加速。
(二)
CDN支持的业务类型有:
1、多媒体视音频点播/直播/大文件下载;
2、场景加速,支持渐进式点播、流媒体直播,提供高质量低时延的视听加速服务;
3、视频流媒体直播服务,媒资存储、切片转码、访问鉴权、内容分发加速一体化解决方案;
4、视音频渐进式点播服务,低缓冲时间,高流畅度播放体验,支持 MP4、FLV 视频格式;
5、支持资源链接鉴权,可自定义鉴权 KEY,保障您的媒体资源安全,免去盗链担忧。