这个问题最早是一群朋友问我的,当时的第一反应是,我需要谈谈吗?
后来想想,第一次建网站,也许CDN的概念比较模糊。所以这篇文章这次出现了。
我们可以从百度等很多搜索引擎知道CDN——也就是内容分发网络。维基百科的解释是,内容分发网络是指通过互联网相互连接的一种计算机网络系统,它利用离每个用户最近的服务器,更快、更可靠地向用户发送音乐、图片、视频、应用程序等文件,从而为用户提供高性能、可扩展性和低成本的网络内容。
但我们需要知道更多。
CDN能够做什么?
这就是使用CDN的初衷。它能做什么?
一句话:安全、加速.
使用CDN的原因不外乎两个:隐藏源站的IP保证安全,大幅提升网站访问体验——即网站加速。
安全
光靠CDN完全隐藏源站的IP对新手来说真的太难了,需要操作的东西有很多是CDN处理不了的。
举个简单的例子,我刚刚买了一个域名,建立了一个网站。
我从来没有在域名解析办公室把解析设置到源站的IP,总是指着CDN加速域名,邮件、ping、nginx源站的IP反向检查也很到位。这种情况下,源站的IP还是泄露了。当时想换服务器。想了想,不管有多少策略,都有办法应对。如果老板真的想干你,方法太多了。认清懦弱才是王道。
那么,CDN的安全性没用吗?
不,不是的。我们要知道真正的老板是很少的。80%的互联网都是脚本小子。如果用DDOS脚本或者CC脚本或者一些攻击工具进行攻击,可以阻止这些人。
简而言之,我们使用CDN后在同时排除掉一些基本的能够反查IP的方法,那么就可以有效地隐藏源站IP!这就足够了,再多的骚操作,没有必要了。
加速
对于小带宽服务器来说,CDN的加速再好不过了。例如,当您单击升级服务器带宽时,您将知道:
看,1M带宽的升级费用一个月192元。1M是多少kbs?128KB/S!
毫无疑问,这不值得。有192元买几TB的CDN流量,一个中型站点够用一年。
CDN的加速,一般来讲,从静态和动态说来。
对于静态文件,比如图片,CDN可以把你的图片分发给它的几十个节点。
当你有访客的时候,获取离你访客最近的节点的数据,这样可以达到最快的响应速度!同时,减轻你的服务器压力!
在这一点上,有人在想,COS呢?还是云存储?
简单对比一下,云存储是有存储成本的。理论上,文件与您的服务器无关。这种方式永远不会对你的网站服务器造成访问压力。毕竟CDN还是需要回到源头,这会给服务器带来一定的压力。很小,但还在。
但是,云存储太贵了。除了存储成本,还有请求成本和流量下行成本,这个那个。成本比单独使用CDN高很多。同时,云存储容易被流量刷,一旦被刷,成本就上去了。有点害怕。
CDN不一样。到目前为止,我一直在使用和推荐四个cdn:百度云、腾讯云、cloudflare,还有一个镜头。
至于为什么没有阿里等厂商。阿里巴巴云,昵称:金燕子兽。像许多其他制造商一样,没有CDN速度限制或上限设置。也就意味着一旦被攻击或者被流量刷到,一套房一晚真的是盖不上。
有人会说,你为什么又开枪?
……免费再拍,申请云联盟再拍,就能发放足够一年的代金券!
用这个做网站备份不香吗?
至于动态加速
本质上,这是对您的网络的优化。举一个简单的例子,当用户访问您的网站时,您的请求将从您的服务器转发到最佳访问节点,然后访问请求将被发送到您的服务器。
所以,CDN基本上是网站的标准。并且应该在网站建设初期使用。