zoukankan      html  css  js  c++  java
  • 架构之CDN缓存

    CDN缓存

    CDN主要解决将数据缓存到离用户最近的位置,一般缓存静态资源文件(页面,脚本,图片,视频,文件等)。国内网络异常复杂,跨运营商的网络访问会很慢。为了解决跨运营商或各地用户访问问题,可以在重要的城市,部署CDN应用。使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

    CND原理

    CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

    (1)       未部署CDN应用前

     

    网络请求路径:

    请求:本机网络(局域网)——》运营商网络——》应用服务器机房

    响应:应用服务器机房——》运营商网络——》本机网络(局域网)

    在不考虑复杂网络的情况下,从请求到响应需要经过3个节点,6个步骤完成一次用户访问操作。

    (2)       部署CDN应用后


    网络路径:

    请求:本机网络(局域网)——》运营商网络

    响应:运营商网络——》本机网络(局域网)

    在不考虑复杂网络的情况下,从请求到响应需要经过2个节点,2个步骤完成一次用户访问操作。

    与不部署CDN服务相比,减少了1个节点,4个步骤的访问。极大的提高的系统的响应速度。

     CDN优缺点

    (1)优点(摘自百度百科)

    1、本地Cache加速:提升访问速度,尤其含有大量图片和静态页面站点;

    2、镜像服务:消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量;

    3、远程加速:远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度;

    4、带宽优化:自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。

    5、集群抗攻击:广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量。

    (2)缺点

    1.动态资源缓存,需要注意实时性;

    解决:主要缓存静态资源,动态资源建立多级缓存或准实时同步;

    2.如何保证数据的一致性和实时性需要权衡考虑;

    解决:

    1. 设置缓存失效时间(1个小时,最终一致性);
    2. 数据版本号;

    CND架构参考

    摘自《云宙视频CDN系统》

      

    CND技术实践

             目前,中小型互联网公司,综合成本考虑,一般租用第三方CDN服务,大型互联网公司,采用自建或第三方结合的方式。比如淘宝刚开始使用第三方的,当流量很大后,第三方公司无法支撑其CDN流量,淘宝最后采用自建CDN的方式实现。

    淘宝CDN,如下图(来自网络):

     

    点击链接加入群【.NET大型网站架构】433685124QQ群

  • 相关阅读:
    Flash与3D编程探秘(五) 摄像机旋转和移动
    Flash与3D编程探秘(一) Flash与3D空间
    Flash与3D编程探秘(六) 全方位旋转摄像机
    Flash与3D编程探秘(四) 摄像机旋转基础知识
    Flash与3D编程探秘(二) 静态长方体
    奥巴马当选 ALL THINGS ARE POSSIBLE!
    Flash游戏2D反恐精英
    动画编程中关于Time Based和Frame Based运动
    Flash与3D编程探秘(八) 3D物体着色基础知识
    Flash中使用Actionscript画贝塞尔曲线
  • 原文地址:https://www.cnblogs.com/InCsharp/p/6810174.html
Copyright © 2011-2022 走看看