查看原文
其他

走进内容分发网络(CDN)

2015-10-02 云头条

内容分发网络(CDN)将文件放在不同的位置,那样使用你网页的人就能更快地收到离他最近的文件副本。


如果你在考虑使用CDN,本文介绍了所需的步骤,并定义了所用的术语(术语可能让人困惑),对你应该会有帮助。不管你在考虑使用哪家内容分发公司,本文帮助你更深入地了解基本的CDN,以便做出明智而合理的决策。


何谓CDN?


CDN(内容分发网络)是诸多服务器组成的网络,这些服务器位于某个国家或全球的不同地方,负责存储供网站访客使用的文件。


之所以会有CDN,是由于如果网站用户访问托管在千里之外的页面,面临相当长的延迟(等待时间)。用户查看此类网页时,还可能会出现路由问题。如果在纽约的某个人使用托管在洛杉矶的网页,由于上述路由问题以及文件传输所要跨越的绝对距离,他会看到该网页打开比较慢。


如果将你的文件放在散布于某个地区的几台服务器上,就能确保用户载入的是离他们较近的文件,而不是横跨整个国家或大洋。


时钟和延迟


你的网站需要CDN吗?


内容分发网络是整体网站战略的一部分,但它不是你在改善优化网站时采取的第一步。在大胆面对内容分发网络的成本和复杂情况之前,确保该做的工作都做了,这点很要紧。


我会坦诚地说,以下是大多数网站要做的一系列优先事项:


  • 让你的网站对用户有惊艳的感觉。

  • 改进你网站的页面速度

  • 让你的网站对移动设备友好

  • 决定CDN能否提供进一步的帮助


一些类型的网站几乎总是会得益于CDN:


  • 流式传输大型视频文件的网站

  • 内容主要是大型媒体文件的网站(比如图片网站)

  • 已知在不同国家流量很大的网站


而一些网站几乎根本就不需要CDN:


  • 地方商业网站(餐馆、美容院等)

  • 流量主要集中在某一个地方或地区的网站


为何CDN变得如此受追捧?


如今众多的公司企业和网站管理员使用CDN,其真正的原因是,因为谷歌已开始使用网页速度作为一个排名因素。然而,内容分发网络为用户提供了更快的体验,而这意味着用户一开心,就会购买更多的商品/服务,点击更多的广告。使用CDN还有一个原因,平板电脑和移动设备用户数量激增,他们对速度的依赖程度要超过互联网连接比较稳定的桌面用户。


CDN现在成了网站管理员工具箱中必不可少的一部分,就算你现在没有它,可能以后也会用到。


费用如何?


就像提供的几乎每一项互联网服务那样,内容分发网络的费用分好多档次:从免费到几千美元不等。


内容分发网络公司


一些名气比较大、信誉比较好的CDN公司包括:


  • Cloudflare(提供免费服务)

  • Fastly

  • Amazon CloudFront

  • MaxCDN

  • Akamai

  • Cachefly


国内有:


  • 网宿科技

  • 蓝汛科技

  • 帝联科技

  • 快网

  • 阿里云

  • 腾讯云

  • 又拍云


CDN部署起来有多难?


你使用的任何内容分发网络都需要完成一些步骤,可能让人沮丧。这不是几分钟就能搞定的(尽管有些人称分分钟就能搞定)。需要几小时帮你部署好、调试好。你要学习新术语,做好检查工作,并且确保你的内容已部署好。


要是我的客户都只在一个国家,还需要CDN吗?


简短的回答是需要,要是你在像美国这样的大国家,更加需要了。长点的回答是,如果你所在国家很小,又确信只需要与该国的客户联系,那么可能不需要CDN。美国是个典型的大国,CDN可以显著提升页面速度。而列支敦士登(国土面积只有70平方英里)是个典型的小国。


该如何部署CDN?


部署CDN的主要步骤如下:


•注册服务

•知道你在使用哪些文件

•将你的文件传送给CDN服务器

•决定如何给你的URL命名(CNAME)

•确保你的网页调用(使用)之前传送给CDN的文件。

•测试


知道你在使用哪些文件



网页资源


在许多情况下,你使用CDN来提供图片、CSS和JavaScript文件之类的内容。这些名叫网页资源。这类文件会给从远地访问你网站的用户带来许多问题。将这些资产放在离用户较近的服务器上,是使用内容分发网络的初衷所在。不同的CDN提供不同的服务,但在大多数情况下,你的HTML会来自网站主机,你的资产会来自CDN。


将你的文件传送给CDN服务器


这个步骤听起来很简单,但并非总是很简单;就任何CDN而言,你需要将想要提供的文件传送给CDN网站服务器。有些地方会有几乎自动为你传送文件到服务器的选项,有些地方没有。


如果你使用Wordpress或其他常见的CMS(内容管理系统),许多会有自动部署服务。


然而,基本前提对所有CDN来说都一样。你需要让你的文件由该网络托管,这通常是一步到位的过程(那些文件只要装入一次到某个地方),然后内容分发网络就会跨其网络复制那些文件。


决定如何给你的URL命名(CNAME)


一旦你的文件已在CDN服务器上,它们会有跟以前不同的URL。不妨以CSS文件为例。你原来的CSS文件位于“example.com/css/main.css”,由于你现在使用CDN,那个CSS文件就位于看起来与这个“dfg233445577449dhhty74/main.css”一样复杂的URL,但别慌张。


你可以为网页资产使用此类URL,但它看起来势必不是很好记,是不是?我们而是可以决定使用自己选择的名称(最常见的名称是“cdn.example.com”),然后使用名叫CNAME的域名别名,确保它对我们的用户来说既正确、又好记。这是个简单的步骤,但是会让文件来自“cdn.example.com/main.css”,这个名称好记多了。


确保你的网页在调用正确的文件。


这一步听起来很复杂,但如果你使用Wordpress或另一种常见的CMS,实际上很简单。你基本上只要告诉CMS:换掉使用常见缓存系统的文件。针对Wordpress的一个例子是,使用W3 TOTAL CACHE。任何博客应该已经在使用缓存系统;如果你的博客还没有使用,那么速度可能很慢。缓存使用得当,是提升网页速度的一个重要步骤,可以为用户带来莫大的好处。以我们网站为例,它还帮助我们自动使用我们的CDN文件。


测试


大多数CDN会有一个页面或仪表板,你可以在那里看到文件的使用情况。其他测试方法就是使用webpagetest.org,从不同的地方测试你的网站。


SEO(搜索引擎优化)怎么样?


如果你开始听到文件名称有变化,可能会吓坏,于是担心起你的SEO(搜索引擎优化)。然而,事实上,信誉卓著的CDN都有优秀的解决方案,可以解决任何常见的SEO问题。


仅仅是听起来很复杂!


我得承认,听起来是很复杂,但这跟你头一回接触网站主机很相似。你头一回接触网站主机时,它可能让你有点困惑,因为你对它很陌生,而现在你知道如何登录到主机、更改文件名等,毫无问题。CDN酷似新主机,在部署时确实需要一番学习。不过好消息是,一旦部署完毕,你不再需要对它进行别的操作。初始安装是主要任务。要是这听起来仍太过复杂,那就确保挑一家为你提供帮助的CDN。


新闻来源:varvy.com|云头条翻译(未经授权谢绝转载)


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存