zoukankan      html  css  js  c++  java
  • CDN与智能DNS原理和应用

    1.cdn概念,DNS概念

    CDN:Centent Delivery Network(内容分发网络)
    使用户可以就近取得所需内容,提高用户访问网站相应速度
    CDN=更智能的镜像+缓存+流量导流;
    DNS:Domain Name System 域名系统
    域名和ip地址相互映射的一个分布式数据库,不用去记住被机器读取的ip地址
    CDN是内容分发网络,利用部署大量网络节点,通过服务器缓存加速,让用户可以就近同运营商网络,更快的访问到我们的互联网产品,可以简单快速的让我们的互联网产品支持海量的并发请求。智能DNS比传统DNS更好的地方就是能够基于IP信息给不同的用户最合适的服务器IP,可以给用户提供更好的网络服务。

    2.cdn加速原理

    内存缓存:
    使用squid(Nginx,Apache)作为web服务,
    内容缓存到内存和本地文件,频繁更新或访问的数据放在内存中,大数据量的缓存放在本地文件,页面访问速度极高。
    分布在全国各地的网路节点:全国2,3百个服务器节点
    多线路支持:同时支持电信,网通,联通等多种线路
    不同于双线机房的双线接入,减少跨网访问
    使用范围:
    静态和更新频率低的内容更适用(新闻,官网)
    数据流量大的产品更使用(下载网,视频网,直播,图片网)
    带宽价格更便宜
     
    3. 智能DNS也就是根据内置的丰富IP库来为用户匹配合适的线路(移动、联通、电信...)以及识别用户位置提供更近的网络服务

    4.总结

    好的cdn服务让互联网产品更简单高效和可靠
    智能dns可以让用户访问同线路最近的服务器
    cdn的缓存可以加快访问速度,也可以缓解源服务器压力
    cdn让大规模用户请求架构变得简单
    cdn流量越高价格约便宜

    5.DNS解析

    DNS解析过程:
    客户机发起url请求 --> 在本地DNS解析缓存里面查找对应的ip,找到则返回,找不到 --> 在本地hosts文件查找,找到返回,否则 --> 在本地DNS服务器查找,找到返回,否则 --> 在区域内DNS服务器查找,同上 --> 在更大范围的DNS服务器查找,同上 --> 根级DNS服务器上查找,到这里之后无论能找到还是不能找到,都将结束     
  • 相关阅读:
    Netty事件监听和处理(上)
    Netty事件监听和处理(上)
    Netty事件监听和处理(上)
    nginx 反向代理转发导致css,js,图片失效
    nginx 反向代理转发导致css,js,图片失效
    nginx 反向代理转发导致css,js,图片失效
    【leetcode】507.Perfect Number
    【leetcode】507.Perfect Number
    【leetcode】507.Perfect Number
    Javascript中的类实现
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453780.html
Copyright © 2011-2022 走看看