怎么用说相声的方式,给女朋友解释,什么是CDN?

女朋友似乎对CDN感兴趣,但我突然发现,向普通人解释什么是CDN,有点难,晦涩难懂的专业名词太多了。所以我尝试用说相声的方式,给女朋友解释,什么是CDN。

正经的解释

通过上面的例子,大家应该明白CDN的作用了。它的核心作用,是降低页面的加载速度,提升用户访问的体验。

CDN的全称叫Content Delivery Network,即内容分发网络。它是在1996年,由美国麻省理工的一个研究小组,为改善互联网服务质量而提出的。

CDN为什么存在

王老板要喝清华牌奶茶,实在太麻烦了。

  • 奶茶店在北京,王老板在广州,距离太远,来回要一天;
  • 奶茶店太火,门小,人还多,挤不进去,耽误时间;
  • 秘书去北京的过程,可能出现意外,回来的时候,也可能出现意外,导致王老板没奶茶喝;

当我们不使用CDN,直接到源站请求数据时,过程是这样的:

举个例子,当你要访问蔚可云官网时过程如下:

  • 客户端首先在本机的hosts文件和缓存中,查找蔚可云对应的IP地址;
  • 如过本机没有此信息,则会到我们的本地DNS,进行询问蔚可云对应的IP地址;
  • 如过本地DNS仍然没有蔚可云的IP信息,则会由本地DNS依次向根DNS、顶级DNS、权威DNS进行询问,最终将本地DNS将IP地址发送给客户端;
  • 最后,客户端通过DNS服务可以顺利获取蔚可云(源站)域名对应的IP地址,并通过IP地址与蔚可云(源站)进行通信;

这样,终端用户就可以浏览蔚可云官网的内容了。但是用户直接访问源站,网站不使用CDN,将会出现以下问题:

  • 假设蔚可云的服务器在厦门,那么北京、西藏等离厦门比较远的地区,用户访问会有比较高的延迟;
  • 源站IP直接暴露给用户,黑客可以直接ping到,攻击网站,比如发起DDOS攻击,影响网站正常运行;
  • 回源量太大,占用服务器资源,容易使服务器宕机;

使用CDN后,就不一样了。

自从秘书在全国各地,开了5000家奶茶分店后,王老板喝奶茶就方便多了,一想喝奶茶,就执行以下步骤:

  • 告诉秘书,我要喝奶茶了,赶紧去买;
  • 秘书收到请求,看看记录,之前在哪买过,有记录,直接去买,如过没有,就告诉助理,去查一下;
  • 助理查完,说广州白云区有一家咱们的店,离这最近,可以去那买;
  • 秘书收到消息后,立马过去买;
  • 最后,王老板喝到了自己喜欢的清华牌奶茶;

全程耗时不过1个小时,期间避免了许多问题,王老板就喝到奶茶了。这就是开这么多分店的好处。当网站使用CDN后,过程类似:

  • 当终端用户(北京)向wecloud.cn下的指定资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求;
  • LDNS检查缓存中是否有wecloud.cn的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向授权DNS查询;
  • 当授权DNS解析wecloud.cn时,返回域名CNAMEwecloud.cn/document/对应IP地址;
  • 域名解析请求发送至DNS调度系统,并为请求分配最佳节点IP地址;
  • LDNS获取DNS返回的解析IP地址;
  • 用户获取解析IP地址;
  • 用户向获取的IP地址发起对该资源的访问请求;

使用CDN后,网站的加载速度、安全性得到了大幅的提高。

猜你喜欢

转载自blog.csdn.net/WeCloudcn/article/details/112557107