走进内容分发网络(CDN)
内容分发网络(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|云头条翻译(未经授权谢绝转载)