什么是 CDN(内容分发网络)?它和小生意的网站有什么关系?

CDN内容分发网络,Content Delivery Network)说白了,就是把你网站的图片和页面,提前复制一份放到散布在世界各地的许多「就近分店」里——访客打开网站时,不必每次都大老远跑回你那一台主服务器去取,而是就近从离他最近的那家分店拿,所以更快。这些遍布各地的分店,技术上叫节点(edge node,边缘节点)。对一个温哥华的小生意来说,CDN 最实在的三个好处是:连本地访客打开网站都更快、网站在流量突然暴涨(无论是被恶意攻击,还是上了本地新闻一夜爆红)时多了一层缓冲、以及如果你有海外或亚洲客户,他们访问你网站的速度能明显改善。这篇文章不教你自己去配置,而是帮你弄清楚 CDN 到底是什么、和你的网站服务器、域名是什么关系,以及你这门生意到底用不用得上它。

什么是 CDN(内容分发网络)?它和小生意的网站有什么关系?
CDN 把你网站的内容复制到离访客最近的"分店",让网页更快送达,也在流量暴涨时替你的主服务器分担压力——但它是一层缓冲,不是万能的护身符。

这篇文章适合谁看?

如果你有公司网站,又遇到过这几种情况,这篇值得花几分钟:有人建议你"给网站加个 CDN",你却不知道那是什么、加了有没有用;客户反映你的网站打开慢,尤其是人在外地或国外的客户;你做的生意每隔一阵就会有一波流量高峰(节日促销、上了新闻、办活动);或者你担心网站被攻击。如果你的网站只服务本地、流量一直很平稳,也从没遇到打开慢的问题,那这一篇你可以快速扫一眼结尾的判断标准就好。

一句话讲清楚:CDN 到底是什么

先打个比方。假设你开了一家很受欢迎的面包店,本店在温哥华市中心。客人遍布大温各地,但每个人想买面包都得专程开车到市中心你这家本店——远的客人嫌远,碰上高峰还得排长队。于是你想了个办法:在 Burnaby、列治文、北温……各开一家就近分店,把同样的面包提前备到每家分店。从此本拿比的客人就近到本拿比那家拿,列治文的就近去列治文那家,又快又不挤。

CDN 做的就是这件事,只不过"面包"换成了你网站上那些可以提前复制的内容——图片、视频、网页样式、不常变动的页面。CDN 服务商在全球许多城市都设有机房,这些遍布各地的服务器就是前面说的节点(edge node)。访客打开你的网站时,系统会自动判断他在哪里,把内容从离他最近的那个节点发出去,而不是每次都回到你唯一的那台主服务器。距离短了,等待自然就短。你也可以把它想成自来水管网里的加压站:水源(你的主服务器)只有一个,但沿途布了许多加压站,越靠近用户的地方水压越足、出水越快。

这里要先分清一件容易混淆的事:CDN 不是用来取代你的网站服务器的。你的网站真身——程序、数据库、后台——始终住在那台主服务器(业内叫"源站")上;CDN 只是替你把其中那些可以复制的部分,多备了很多份放在离客人更近的地方。想先弄明白主服务器本身是什么,可以看我们另一篇什么是网站服务器

对一个本地小生意,CDN 到底有什么用

很多人一听"全球分发",就以为 CDN 只对做外贸、卖到全世界的公司才有意义。其实不然。下面三个好处,前两个连只做本地的小生意都用得上,第三个才是只对一部分人有关系。

一、连本地访客都打开得更快

就算你的客人全在大温本地,"快"依然值钱。没有 CDN 时,列治文的客人打开你的网站,请求要一路跑到你主服务器所在的机房(可能在多伦多,甚至在美国),取完再原路返回——这一来一回是有延迟的。有了 CDN,图片和页面就近从本地节点发出,少了这趟长途往返,页面"唰"地一下就出来了。

打开快不快,不只是体验问题,也和搜索排名沾边——网页速度是 Google 在排序时会参考的因素之一(只是其中一个因素,并非决定性的)。更现实的是:访客没耐心。一个打开慢半拍的网站,客人可能还没看到你的内容就退出去了,等于白白把上门的人推走。

二、流量突然暴涨时,多一层缓冲

这是 CDN 对小生意最容易被低估、也最值钱的一个作用。我们在另一篇讲网站遭受攻击的文章里打过一个比方:所谓 DDoS 攻击,就像在繁忙的 Robson 街上,突然涌入数千名并非真实顾客的人,把你的店铺挤得水泄不通,让真正想购物的客人反而进不去。

把这个画面接着往下想:如果你只有一扇门(一台主服务器),这群人一拥而上,门就被堵死了,谁也进不来。而 CDN 等于在各地开了成百上千家分店——那群假客人一来,会被分散到各地的节点上,每家分店只摊到其中一小部分,谁也堵不死全部。挡在前面的那一大片节点先把杂乱的流量吸收、过滤掉,真正干净的请求才会被放行到你的主服务器,本店的真客人于是还进得来。道理很朴素:没有"唯一的一扇门"可以被堵死,自然就难被一次冲垮。

不过有一点必须说清楚,免得期待落空:CDN 不等于"防得住一切攻击"。它是一层很有用的缓冲,但不是护身符。真正稳妥的做法,是 CDN 配合限流(rate limiting,限制单个来源短时间内的请求次数)和一道WAF(Web 应用防火墙,专门拦截带攻击意图的请求)一起上——多层防线叠在一起,才谈得上"扛得住"。对小生意来说,把它理解成"一道有用的缓冲垫,不是金钟罩"就刚刚好。

同样这层缓冲,也帮得上"好事突然来"的时候:比如你家餐厅被本地媒体推荐、或某条帖子意外走红,一夜之间访客暴增。没有 CDN,主服务器可能被这突如其来的人潮直接压垮,偏偏在最该接住生意的时刻掉链子;有了 CDN,大部分人看到的内容由各地节点分担发出,网站更容易稳稳扛过这波高峰。

三、有海外 / 中国 / 亚洲客户的,才特别有关系

这一条只对你们当中的一部分人重要。如果你的客户里有相当一批人在海外,尤其在中国或亚洲,那么"跨境访问慢"会是个实实在在的问题——数据要漂洋过海绕地球大半圈,慢、甚至偶尔打不开都不奇怪。这种情况下,选一个在目标地区设有节点的 CDN,改善会相当明显:当地客人就近从当地节点取内容,体验和访问一个本地网站差不了多少。反过来说,如果你的客人清一色在大温本地,这一条对你的意义就没那么大——这也正是"CDN 只对做全球生意才有用"这个误解需要被纠正的地方。

CDN、网站服务器、名称服务器:三者怎么分工

这三个名词常被混为一谈,其实各管一段,理顺了就清楚了:

  • 网站服务器(源站):你网站的真身住的地方,程序和数据库都在这里。它是"本店"。
  • CDN:把本店里可以复制的内容,提前备份到各地分店(节点),让客人就近取货。它是"连锁分店网络"。
  • 名称服务器(Name Server):决定别人输入你的网址后,被指引到哪里去取内容。它是路口的"指路牌"。

三者是怎么串起来的?关键就在那块指路牌。把网站接入 CDN,通常要做的一步,正是回到你买域名的注册商后台,把名称服务器改成 CDN 提供的那一组——这样全世界的访客被指引的第一站就变成了 CDN,由 CDN 就近把内容发给他们,需要时再回源站取最新的部分。这一步属于域名解析层面的改动,牵一发动全身,配错了可能整站连同公司邮件一起出问题,所以更适合交给熟手来做。想了解这块"指路牌"是怎么回事,可以看什么是名称服务器

什么时候该认真考虑给网站上 CDN

不是每个网站都非上 CDN 不可。我们的建议是,符合下面任何一条,就值得认真考虑:

  • 客户反映网站打开慢,尤其是身在外地或国外的客户;
  • 你的生意会有可预期的流量高峰——节假日促销、季节性旺季、办活动、投广告引流的落地页;
  • 你担心网站被攻击,或曾经被流量异常搞到宕机;
  • 你有相当一部分客户在海外、中国或亚洲

反过来,如果你只是一个纯本地、流量平稳、也从没遇到过打开慢的介绍性网站,那 CDN 对你未必是当务之急,钱和精力也许先花在别处更划算。这是一个需要结合你实际情况来下的判断,不存在"每个网站都该上"或"上了就万事大吉"这种一刀切的答案。

5U Website 怎么帮客户处理

要不要上 CDN、上哪一家、怎么和你现有的服务器与域名解析衔接,这正是我们日常在做的判断。我们做温哥华企业的网站设计、制作与托管这些年,给客户的建议从来不是"流行什么就上什么",而是看你的网站到底面对什么样的访客、有没有流量高峰、客人都在哪里。该上的,我们会替你选好合适的 CDN、配置好节点缓存策略,并稳妥地完成那一步名称服务器切换,尽量避免中途的服务中断;用不上的,我们也会照直说,不让你为不需要的东西花冤枉钱。需要的话,我们还会把 CDN 和限流、WAF 等防御一起规划,让它们各司其职。

把这件事交给我们

CDN 从来不是"开了就一劳永逸"的开关——选型、配置、和域名解析的衔接、后续维护,每一步都有讲究,配错了反而可能帮倒忙。5U Website 提供的网站设计、制作及托管服务里,就包含 CDN 的评估、配置与维护。如果你正被"网站打开慢""担心被攻击"或"海外客户访问不畅"困扰,写一封邮件说说你的情况,我们通常一到两个工作日内回复。

最早发布于:

5U® 无忧的咨询

免费估价

778-883-9222

1 天内保证回复
2 小时咨询时间

微信咨询

微信客服

5U® 无忧的咨询

微信咨询

778-883-9222

0费用专业咨询
1天內保证回复
2小时咨询时间