CDN原理及关键技术

什么是CDN?
由于用户访问源站业务有性能瓶颈,通过cdn技术把源站的内容缓存到多个节点。用户向源站域名发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点直接快速响应,有效降低用户访问延迟,提升可用性。解决网络带宽小、用户访问量大、网点分布不均等原因造成的用户访问问题。

了解cdn需要先了解dns解析原理,CNAME(别名解析)作用,使用CNAME可以很方便减少IP更改带来的影响
在cdn中实现原理是:给源站域名添加CNMAE,别名为加速节点的域名。当用户向源站发起请求时,dns服务器解析源站域名时会发现有CNMAE记录,这时dns服务器会向CNAME域名发起请求,请求会被调度至加速节点的域名。

CDN基本知识

回源域名:源站对应的域名;
加速域名:CDN边缘节点的域名;
防盗链:防止别人通过一些技术手段绕过本站的资源展示页,盗用本站资源,让绕开本站资源展示页的链接失效(比较常见的是小站盗用大站资源);
使用CDN缓存后的网站访问过程:接入CDN后,要做两次CNAME,第一次CNAME到全局负载均衡器,第二次CNAME到区域负载均衡器

CDN运行过程
用户向 某资源发起请求,先要向 Local DNS 发
起域名解析请求;
当 Local DNS 解析 网址时 时,发现已经配置了 CNAME
www.xxxxxx.CNAME.com,解析请求会发送至 DNS会为请求分配最佳节点 IP;
Local DNS 获取 DNS 返回的解析 IP;
用户获取解析 IP;
用户向获取的 IP 发起对资源 的访问请求;
若该 IP 对应的节点缓存有 资源,则会将数据直接返回给用户,此时请求结
束。若该节点未缓存该资源,则节点会向业务源站发起对资源的请求,
获取资源后,结合用户自定义配置的缓存策略将资源存储,并返回给用户。

CDN四大关键技术

CDN的关键技术主要有内容路由技术、内容分发技术、内容存储技术、内容管理技术。
1)内容路由技术
内容路由的功能是由CDN负载均衡系统实现的,它是整个CDN的核心。它根据路由短、距离近、负载轻等策略将用户的请求导向最佳节点。
负载均衡分为两层:全局负载均衡和区域负载均衡。全局负载均衡的目的是在整个网络范围内将用户请求定位到最近的节点或区域。因此,就近性判断是全局负载均衡的主要功能。本地负载均衡一般局限在一定的区域内,它的目的是在特定区域范围内寻找一台合适的节点提供服务。

2)内容分发技术
内容分发是将内容从源站发送到CDN边缘Cache的过程。目前主要有两种内容分发技术:PUSH(分发)和PULL(回源)
PUSH是一种主动分发的技术。通常,PUSH由内容管理系统发起,将内容从源或者中心媒体资源库中分发到各边缘Cache节点。分发协议可以采用HTTP/FTP等。通过PUSH分发的内容一般是比较热点的内容。
PULL(回源)是一种被动的分发技术。PULL分发通常由用户请求驱动。当用户请求的内容在本地边缘Cache节点上不存在时,Cache启动PULL方法从内容源或其他CDN节点实时获取内容。在PULL方法下,内容分发是按需分配。

3)内容存储技术
对CDN系统而言,内容存储主要有:内容源的存储和内容在Cache节点的存储。
对于内容源的存储,由于内容的规模比较大(通常可达几个甚至几十个TB),而且内容的吞吐量比较大,通常采用海量存储架构。
对Cache节点的存储,是Cache设计的关键。通常考虑功能和性能两个方面。在功能上包括对各个格式的支持,对部分缓存的支持;在性能上包括支持的容量、多文件吞吐率、可靠性、稳定性等。

4)内容管理技术
内容管理在广义上涵盖了从内容的发布、注入、分发、调整、传递等一系列过程。这里主要强调内容进入Cache点后的管理,即本地内容管理。
本地内容管理主要针对一个CDN节点(由多个CDN Cache设备和一个本地负载均衡设备构成)

参考:
CDN四大关键技术:http://www.idcquan.com/CDN/720016.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值