首页 > 其他分享 >认真了解一下cdn

认真了解一下cdn

时间:2023-03-28 12:32:07浏览次数:45  
标签:负载 缓存 cdn 用户 认真 了解 DNS 服务器 CDN

为什么要用CDN? 浏览器从服务器上下载CSS、js和图片等文件时都要和服务器连接,而大部分服务器的带宽有限,如果超过限制,网页就半天反应不过来。而CDN可以通过不同的域名来加载文件,从而使下载文件的并发连接数大大增加。 jquery一类的库文件被广泛使用,如果访问你网站的用户的浏览器之前在访问别的网站时通过和你相同的CDN已经加载了jquery,由于该文件已经被缓存了,就不用重新下载了。 CDN具有更好的可用性,更低的网络延迟和丢包率。 CDN能提供本地的数据中心,这样一来,那些远离你网站主服务器的用户也能就近很快地下载文件。 很多商业付费的CDN能提供使用报告,这可以作为你自己网站分析报告的补充。 CDN能够分配负载,节省带宽,提高你网站的性能,降低网站托管的成本,通常是免费的。 CDN的主要内容 “分布式存储”:CDN也叫内容分发网络。将中心平台的内容分发到各地的边缘服务器,使用户能够就近获取所需内容,降低网络用赛,提高用户访问响应速度和命中率。利用了索引、缓存等技术。 “负载均衡”:对所有发送的请求进行访问调度,确定提供给用户的最终实际访问地址。 “内容管理”:负责对存储内容的监管、数据分析等。 传统网站的访问过程: 用户在自己的浏览器中输入要访问的网站域名。 浏览器向本地DNS服务器请求对该域名的解析。 本地DNS服务器中如果缓存有这个域名的解析结果,则直接响应用户的解析请求。 本地DNS服务器中如果没有关于这个域名的解析结果的缓存,则以递归方式向整个DNS系统请求解析,获得应答后将结果反馈给浏览器。 浏览器得到域名解析结果,就是该域名相应的服务设备的IP地址。 浏览器向服务器请求内容。 服务器将用户请求内容传送给浏览器。 加入CDN后的访问过程 当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。 CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。 用户向CDN的全局负载均衡设备发起内容URL访问请求。 CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。 区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。 全局负载均衡设备把服务器的IP地址返回给用户。 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。 CDN的使用方法 怎么选择还是看大家自己的选择。下面告诉大家几个厂家的网站:百度云www.baidunyun.com京东云www.jingdongyun.com。剑盾云http://www.jiandun.cn各位结合自己性价比。今天讲的就这些,大家有什么不明白的可以私我或者评论区留言。我看见后会回复大家。希望大家新的一年越来越好。

标签:负载,缓存,cdn,用户,认真,了解,DNS,服务器,CDN
From: https://blog.51cto.com/u_15968153/6154619

相关文章

  • 了解WBS
       WBS(Work Breakdown Structure)指的是工作分解结构,是将项目分解成任务、任务分解成工作,再将工作分解成日常活动的过程。WBS通常是逐级细分的,从树根一直到树叶的分......
  • 是时候来了解android7了:多窗口支持
    这篇文章开始,我们来了解一下android7的一些新特性,话说今年android7预览版本来的比以往都稍早一些,这样对于我们开发者来说算是一个好消息,我们可以有充足的时间来看......
  • 了解下RTOS 最常用的一种扩展— AT 设备包
    导读RTOS是一个开源的嵌入式设备操作系统,由RT-Thread开发。它为开发者提供了标准化的、友好的基础架构,开发者可以基于各种设备编写代码,它包含大量有用的类库和工具......
  • 【ArkTS】一文带你了解Swiper组件的方方面面
    ​【关键字】ArkTS、Swiper组件、SwiperController、轮播图 【Swiper是什么】Swiper是一个容器类组件,它提供了切换页面显示的能力,Swiper内部包含的每一个子组件都表......
  • 【THM】Packets & Frames(了解数据包和帧)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/packetsframes本文相关内容:了解数据如何被分成更小的部分并通过网络传输到另一台设备。什么是数据包和帧?......
  • 初入了解——Vue.js
    目录 前言:一.Vue.js介绍二.主要功能三.语言特点易用灵活性能版本记录: Vue3.xVue2.x Vue1.0 Vue0.12 Vue0.11四.运行环境 前言:根据上篇文章来继续了解Vue一.V......
  • 你真的不了解我的痛楚,请不要瞎说
    你不了解我的痛楚你真的不了解我的痛楚你真的真的不了解我的痛楚 不要瞎说请不要瞎说请您不要瞎说 我想和你在一起我真的想和你在一起我真的真的想和你在一起 我有自己的......
  • 嗨,老铁!听说你想了解一下工厂模式?
    嗨,老铁!听说你想了解一下工厂模式?没问题,这个话题可是我的拿手好戏,接下来就由我为你详细介绍设计模式中的工厂模式工厂模式简介首先,让我们从模式基础知识开始吧。是一种创......
  • 你了解你系统的bash吗
       https://en.wikipedia.org/wiki/Unix_shell  以下来自wiki  1、 unixshell主要有以下的类别(unix系统有些系统也在使用gnu的bash)      Almqu......
  • cdn的伙伴
    一、内容路由(负载均衡技术)每个CDN节点层都配备智能DNS服务器,即负载均衡设备,其作用是使Cache协同工作,它根据用户源IP地址解析导向整个CDN节点层中的最佳节点。最佳节点的选择......