最新动态

常见问题

云、CDN和IDC三个分别是什么?区别是什么?

2021/6/30 11:20:48 阅读次数: 标签:云,CDN,IDC

这三者的顺序稍微调整来讲,会比较更容易理解:


一、IDC :Internet Data Center,即互联网数据中心,简称IDC机房。

就是用来存放服务器的地方,是实体服务器的集群。这是随着互联网发展而兴起的服务器托管、租用、运维以及网络接入服务的业务。通过IDC服务,企业或政府单位无需再建立自己的专用机房、铺设昂贵的通信线路,也无需聘请网络工程师,即可解决互联网应用的许多专业需求。通俗的讲呢,就是机房+服务。

I


二、云:Cloud,云计算平台的统称。

云计算平台可以划分为3类:以数据存储为主的存储型云平台,以数据处理为主的计算型云平台以及计算和数据存储处理兼顾的综合云计算平台。


IDC机房里有上万台固定容量的实体服务器,在一组集群实体服务器上虚拟出多个类似独立服务器的部分,集群中每个实体服务器上都有一个虚拟出来的独立服务器的镜像,而这些相同的镜像组成的虚拟服务器就叫云服务器,又叫云主机。


从存储角度,云服务器有点类似于加强版的双机热备,如果说双机热备是硬件角度的备份,那么云服务器就是运用虚拟技术进行的多机备份。而且这个备份是动态的同时进行的,多个相同系统同时工作,既像平行时空的相同进程同时进行,又不同于平行时空的互不干扰,因为它们之间还有互动,多个主机同时工作并不仅仅是为了备份,还能分担计算,这就是云平台的另外一大核心部分——云计算。

云计算是以IDC为依托的上层建筑。



一台服务器,无论是实体还是虚拟的,资源处理能力,或者说运算能力是有限的,当需要处理大量数据,进行大量运算的时候,就会占用系统大量资源,系统其他进程就会处理很慢,体现在服务器就很吃力,这时候有两种选择,一是升级服务器性能,比如升级CPU、提升内存等等二是将耗费计算资源的部分单独划出来,部署在专门进行该服务的服务器上,不占用原服务器上其他进程的资源,例如数据库有专门的云数据库服务,静态网页和图片有专门的文件存储服务。

这就是云平台的进行资源整合的意义,是在硬件服务器相关功能基础上以软件服务形式体现出来的互联网基础设施服务。v2-fe117d38f030ad1384332bcc5a854203_720w.jpg
三、CDN:Content Distribute Network(内容分发网络 )或Content Delivery Network (内容交付网络)


CDN形象的说有点类似于京东的物流模式,在全国各地建立物流点(缓存服务器),当有人从京东购买货物时(用户资源请求),京东根据用户的收货地址(CDN进行用户域名解析)找最近的或者最快的一个物流点进行派送(将访问用户连接到最近的缓存服务器进行资源传输)


这么做尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。


具体理解,我们先来看一下平时的上网基本原理:


当我们在浏览器地址栏输入域名www.****.com后,电脑会向本地DNS发送解析请求(会优先在本地缓存中检索相应域名对应的IP地址,如果没有就会再向上一级DNS,直到根DNS)。

本地DNS再将指令上传至网络主DNS,给予解析的目标IP,向服务器发出请求建立连接,打开网页。如果是加入CDN服务的程序上就稍微复杂一点,在DNS过程中,上层请求如果是加入CDN服务的,则会给出一个cname网址(也就是【域名】在CDN系统中的一个花名)如www.***.icloud.com,后向CDN领域的DNS请求域名解析,经分析给出最近节点的IP(如上图,用户位置在深圳,便给出一个离他最近的深圳节点),减少了主干路服务器压力,也让用户体验大幅度提升,无等待打开页面,无卡顿视频等等。

但总的来说,以上过程就是一个翻译的过程,你说的话电脑听不懂,需要翻译成另一种电脑和服务器之间能够沟通的语言,然后完成你的请求。


DNS:Domain Name System,域名系统。因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。


以上在互联网服务器端进行的处理就是在IDC机房。


讲到这里,我们大致已经能梳理三者之间的关系了,IDC是基础,纯物理硬件服务器服务;云平台是IDC基础上进行升级,服务器功能上再附加更多的综合服务;而CDN是基于IDC或者云平台的一种组网模式,通过分布于各地的缓存服务器,达到最快访问资源的目的。


CDN是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件,而内容管理和全局的网络流量管理(Traffic Management)是CDN的核心所在。通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。


CDN服务可用于确保快速可靠地分发静态内容,这些内容可以缓存,最适合在网速庞大的网络中存储和分发,这样就能把主干网络通道空出来给必须实时传输的动态内容,比如网络直播,降低时延。


总结:

IDC是基础网络资源,而云计算整合、优化了基础网络资源,令其更易用、更灵活。

CDN则是加速器。

云计算和CDN都是以IDC为基础的服务,而三者分属不同行业领域。