No products in the cart.
了解CDN的回源机制以及应对回源异常的常见解决方法。掌握如何有效处理CDN回源问题,提升网站访问性能及稳定性。
CDN回源,就是网站加速的一种手段,利用 CDN回源的原理,使用户能快速、方便、流畅的访问网站。简单来说,就是当用户在访问网站时,网站会把用户的请求源放在离用户最近的服务器上,用户直接通过 CDN回源功能来访问网站,不用再经过复杂的 HTTP请求和 HTTPS协议。
一、回源的定义
回源:在网站源服务器上通过 CDN网络技术将流量送到用户终端的服务方式。简单地说就是CDN边缘节点获取到用户请求的内容之后,把内容缓存到本地,然后返回给用户。也可以理解为源站通过 CDN网络技术将数据回传到源站,回源是一种最经济、最方便的方式。
是目前比较常见的CDN回源有静态缓存、动态缓存和混合缓存。静态缓存一般是在客户端(比如浏览器)缓存一些静态文件,而动态缓存则是服务器端(比如 Web服务器)缓存一些动态内容。混合缓存则是将一些静态和动态内容混合在一起进行缓存。
回源技术也可称为 CDN的核心技术。
CDN回源率计算方法
回源比分为回源请求数比例及回源流量比例两种设计
回源请求数比:
统计数据来自全部边缘节点上的请求记录,其中,对于没有缓存或缓存过时(可缓存)的请求以及不可缓存的请求,均计入回源请求中,其余直接命中缓存的,则为命中请求。
回源流量比:
回源流量是回源请求文件大小产生的流量和请求自己产生的流量 回源流量比=回源流量/回源流量+用户请求访问的流量
二、是否发生了回源?
(一)服务器IP检查
1.点击桌面左下角的“开始”按钮,在搜索栏中输入 cmd,回车进入命令提示符。
2.输入 ipconfig后回车,查看当前的 ip是否是源 ip,若是则说明发生了回源。
4.在命令行中输入 ipconfig/all,回车查看目标地址是否为源地址。
5.若是无法显示目标 ip地址,则说明该节点服务器没有发生回源操作。
6.查看该节点服务器的 IP是否为源 IP地址,若该节点服务器的 IP为源 IP地址,则说明发生了回源。若该节点服务器的 IP为目标 ip地址,则说明未发生回源。
(二)访问速度检查
当发现在某个 CDN节点上的访问速度特别慢时,就要考虑是否是 CDN节点服务器回源导致的。如在 CDN节点服务器上使用了高可用集群,且配置了负载均衡等功能,如果回源发生时,这些节点服务器就可以自动进行负载均衡等功能的切换,那么此时可以将这些节点服务器加入负载均衡池,然后重新对源服务器进行访问速度测试。如果在某个节点上的访问速度很慢,且一直无法解决的话,那么就可以确定是该节点发生了回源。
(三)主服务器检查
在主服务器上运行test-session命令,若该命令的响应结果是 true,则说明该节点服务器上存在回源
(四)判断是否为正常访问
如果用户的访问请求是正常的,则节点服务器上的资源不会出现丢失的情况,但若用户的请求无法返回,则说明该用户的访问请求发生了回源,若回源后用户可以正常访问,则说明回源没有成功。若用户仍然不能正常访问,则可以通过 IP分析等方式判断是否发生了回源。
(五)检查服务器上的资源
检查服务器上的资源是指检查服务器上的所有资源,如果服务器上有资源没有被使用,则说明存在回源,此时要将其删除。
一、相 同 点
CDN 和缓存均为管理和规避大量数据请求的两类方式,在一定程度上都具备相同的优势。
改善观众体验
提高成本效益
提升资源利用率
更高效的系统性能
二、不 同 点
缓存属于一种针对网站资源的临时性存储策略,是通过软件达成对网站资源的记忆。预先将数据存储在缓存服务器中,当用户请求来临,便能够直接从缓存服务器获取相应数据。
CDN 也属于缓存的一类,被称作内容缓存或分布式缓存。然而,它与普通缓存有着显著差异。CDN 是在网络边缘部署众多服务器,当用户请求抵达时,先由边缘服务器进行初步的存储与转发,而后再将数据推送至用户手中,是一种能够从根源上解决网络延迟和拥塞的办法。
缓存是一种临时应对之策,在网络拥塞时被使用,而 CDN 则可以按需使用。
缓存是一种临时解决方案,在网络拥塞时使用,而 CDN则可以在需要时使用
缓存只能适用于静态文件,而 CDN则可以适用于任何类型的动态文件
缓存只是将数据存储在当前位置,而 CDN则会将其发送到正确的位置
缓存仅适用于服务器之间,而 CDN可以用于不同位置的服务器
缓存的成本通常比 CDN高得多,因为缓存需要大量资源和人力来管理缓存。
但 CDN只需要几台服务器即可。