什么是CDN?CDN和DNS有哪些关系和区别?

什么是CDN?CDN和DNS有哪些关系和区别?,第1张

一、什么是CDN?

CDN的全称是Content Delivery Network,翻译成中文就是内容分发网络。CDN依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取内容,降低网络延迟,提高访问速度。简单来讲,CDN是用来进行加速的,它可以让用户更快获得所需的数据。

举个例子,某个网站的服务器在北京,如果深圳的用户想要获取服务器上的数据,就需要跨越很远的距离,由于传输速度和路由转发等因素,就会导致访问速度非常缓慢。但如果我们在深圳建立一个CDN服务器,上面缓存了一些服务器数据,那么深圳用户只需要访问这个CND的服务器就能获取相关的内容,这样速度就提升了很多。

二、什么是DNS?

要了解cdn就先要了解一下dns。当我们在浏览器中输入一个域名时,就能访问对应的站点。但实际的情况远比我们看到的复杂,因为计算机不能直接识别域名,所以必须依靠某种环节将域名翻译成IP地址才能,这个环节就是DNS。

当我们向DNS服务器发起解析域名的请求时,DNS服务器首先会查询自己的缓存中有没有该域名,如果缓存中存在该域名,则可以直接返回IP地址。如果缓存中没有,服务器则会以递归的方式层层访问。

例如,我们要访问wwwbaiducom,首先我们会先向全球13个根服务器发起请求,询问com域名的地址,然后再向负责com域名的名称服务器发送请求,找到baiducom,这样层层递归,最终找到我们需要的IP地址。

三、CDN和DNS的区别

上面我们提到CDN实际上提供就是一个就近访问的功能,但现在有一个问题是,我们如何直到用户所在的位置并为其分配最佳的CDN节点呢。这就需要用DNS服务进行定位了。

当我们使用DNS服务时,可以根据用户使用的递归服务器进行定位。但你给我们看到用户使用的是深圳的递归服务器,那么就认为该用户来自深圳,然后调度服务器就让该客户去访问深圳的CDN服务器。

但这种调度方式可能存在一个问题,就是用户的实际IP与递归服务器并不一致。比如我是北京联通的用户却使用了深圳电信的递归服务器,那么调度服务器为我分配深圳电信的CDN服务器,就会产生错误的调度。

四、HTTP调度

针对上面的问题,我们还有另一种调度方式——http调度。

当用户访问服务器时,先分析用户的IP地址,然后服务器给用户返回一个302重定向,将离用户最近的服务器存在缓存中,用户再去请求时就能得到最佳的CDN节点。

这种方式定位更加准确,但缺点是需要增加一次额外的HTTP访问,这样导致首次访问的延时比较高。

所以在实际情况中,我们可以将两种方式结合起来,先通过dns的方式来定位,然后通过http的方式来纠正偏差。

五、缓存的两种方式

CDN节点中缓存了服务器上的部分资源。那么服务器怎么去更新CDN节点的缓存呢?

一种方式,是服务器主动进行缓存的更新,CDN节点被动接受。另一种方式是用户请求的资源不存在时,CDN节点主动放弃请求,更新缓存,然后将数据返给用户。

显然第一种方式存在很多问题,例如很容易产生404等,所以一般采用第二种缓存方式。

六、CDN工作流程

当用户请求一个文件时,CDN的工作过程如下:

1DNS请求当地local DNS

2当地local DNS递归地查询服务器的gslb

3服务器根据local DNS 分配最佳节点,返回IP

4用户获得最佳接入IP,访问最佳节点。

5如果该节点没有用户想要获取的内容,则通过内部路由访问上一节点,直到找到文件或到达源站为止。

6CDN节点缓存该数据,下次请求该文件时可以直接返回。

传奇服务器不需要很高的配置,一般的家用机就可以作。如果你对服务器的稳定性要求高,可以选择专业服务器。以下配置指家用机,专业服务器可参考该配置。配置宗旨是低价、实用、稳定,要做到不卡,关键是带宽和网卡的质量。 配置如下: CPU:Intel Pentium D 820 双核心,足够你用。 主板:微星 945G Platinum 集成1000M网卡、声卡;板载显卡,因为作服务器不需要很好的显卡来处理图形,如果你对显卡有要求,另外买一块PCI Express 16X的插上好啦。 内存:金士顿 DDRII667 512M X 2 1G没商量,何况价格又不贵。 硬盘:40G的足够,但现在好像看不到了,呵呵。买多大的你自己看着办。推荐购买 希捷 酷鱼72009/ST3160811AS 电源:金河田 劲霸ATX-500 选一款稳定的电源保你不会后悔。 机箱:月光宝盒、金河田,随便选一款吧,记得别要电源啊!还有,要 Intel 38度的。 鼠标、键盘、显示器等就不是那么关键了,过得去就可以。以上建议仅供参考,买什么样的机器还是要你自己拿主意。

云服务器和云虚拟主机的区别在于,云服务器是通过虚拟化技术,将大量独立服务器虚拟为一个性能可分配的虚拟服务器,可以自由定制需要的CPU数量、内存大小,硬盘大小,带宽资源,IP资源等等。而虚拟主机则是通过虚拟技术,将一台服务器分割成很多小的空间,每个主机空间CPU资源、内存资源、IP资源等都是采用共享一台服务器的形式,其性能大大地受限于该台虚拟化服务器 。

两者在服务内容、性能、资源分配和适用用户等方面存在一些区别,具体如下:

服务内容:云服务器提供的是一台独立的虚拟机,具有自己的独立操作系统、独立的计算资源、独立的存储空间等;而云虚拟主机则是在一台物理服务器上通过虚拟技术划分出多个虚拟主机,这些虚拟主机共享同一个物理服务器的计算资源和存储空间。

性能:由于云服务器具备更多的计算资源和更独立的环境,因此相对而言其性能更强、更稳定,适合需要高性能和高可靠性的应用场景;而云虚拟主机则因为共享物理服务器资源,可能存在资源竞争和性能波动等问题。

资源分配:云服务器可以根据需求自由分配计算和存储资源,具备更高的灵活性和扩展性;而云虚拟主机则受限于所在物理服务器的资源,无法随时按需增减资源,但相对来说价格更便宜。

适用群体:云服务器适用于对性能和安全要求较高的企业、高端开发者和需要大规模扩展应用的用户;而云虚拟主机则适用于个人、小型企业和中小网站等较小规模用户。

您好 您那边是需要哪里的高防服务器呢?国内佛山机房防御能力非常不错,高达240G单机防御。美国高防机房也比较多,带宽充足,能够提供高防御服务器。行美国BE机房能够提供单机150G硬防。机房现在在做活动想家比非常高。华普在线-小李欢迎您来咨询

阿里云。

阿里云创立于2009年,是全球领先的云计算及人工智能科技公司,致力于以在线公共服务的方式,提供安全、可靠的计算和数据处理能力,让计算和人工智能成为普惠科技。阿里云服务着制造、金融、政务、交通、医疗、电信、能源等众多领域的领军企业。

包括中国联通、12306、中石化、中石油、飞利浦、华大基因等大型企业客户,以及微博、知乎、锤子科技等明星互联网公司。在天猫双11全球狂欢节、12306春运购票等极富挑战的应用场景中,阿里云保持着良好的运行记录。

经营范围

经营电信业务;服务:计算机软硬件、电子产品、数码产品的技术开发、技术服务,企业管理咨询与计算机信息技术咨询;设计、制作、代理、发布国内广告,成年人的非文化教育培训、成年人的非证书劳动职业技能培训(涉及前置审批的项目除外)。

批发、零售:计算机软硬件,电子产品(除专控),数码产品;会务服务,承办展览,展览展示设计;智能化设计咨询及改造。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 什么是CDN?CDN和DNS有哪些关系和区别?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情