新手建站(五):使用CDN加速并保护您的网站
CDN是什么?
內容分发网络(英语:Content Delivery Network或Content Distribution Network,缩写:CDN)是指一种透过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、影片、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。
CDN有哪些好处?
性能
更快的性能是大多数人在考虑CDN时想到的好处,这是有充分理由的。开始使用CDN的网站的加载时间减少了 50%,在某些情况下甚至更多。CDN通过以下方式加速内容交付:
- 缩短内容储存地和需要去的地方之间的距离
- 缩减文件大小以提高加载速度
- 优化服务器基础设施以更快地响应用户请求
可靠性
CDN让Web应用程序即使在面对这些问题时也能够为用户提供不间断的服务。CDN平衡网络流量的负载,确保没有一台服务器不堪重负。如果单个服务器停止工作,CDN可以启动“故障转移”过程,让备份服务器接管。
由于CDN由分布在许多不同数据中心的多台服务器组成,因此它们还可以提供大量冗余。如果服务器、数据中心或整个数据中心区域出现故障,CDN 仍然可以从网络中的其他服务器传送内容。
节省成本
CDN减少网站运营商支出的主要方式是减少往返源服务器的行程。由于CDN会缓存网站上的大部分内容并从缓存中提供这些内容,因此源服务器不必一遍又一遍地传递相同的内容。相反,CDN代表源服务器执行此操作。CDN处理了大部分请求,因此进入源服务器的请求会少很多。出于同样的原因,从源服务器输出的内容更少,从而降低了带宽成本。
针对攻击的恢复能力
CDN特别适合用于保护网站免受拒绝服务(DoS)和分布式拒绝服务(DDoS)攻击。在这些攻击中,攻击者将大量垃圾网络流量引导至网站,试图使网站不堪重负并崩溃。凭借其众多服务器,CDN能够比单个源服务器更好地吸收大量流量,甚至是来自DDoS攻击的非自然流量峰值。通过这样做,它们即使在受到攻击时也能保持网站在线。
热门CDN推荐
一些服务器大厂,如 Google Cloud 、 Microsoft Azure 、Amazon Web Service 都提供CDN服务,此处不再过多介绍。
Akamai
Akamai (阿卡迈)是一家总部位于美国马萨诸塞州剑桥市的内容分发网络和云服务提供商,是世界上最大的分布式计算平台之一,承担了全球15-30%的网络流量。该公司经营着分布于世界各地的服务器网络,主要业务为出租服务器资源(如带宽和储存空间)给那些希望通过从靠近用户的服务器来分发内容来提高自己网站访问速度的客户。
Cloudflare
作为全球首个全球连通云,Cloudflare帮助连接和保护全球数以百万计的客户。Cloudflare建立在一个智能、安全、高速的全球网络之上,帮助企业重新掌控自己的技术和安全环境。对于个人用户,Cloudflare使互联网更安全、更快速、更私密。Cloudflare提供免费的DDoS保护、网页应用程序防火墙、域名服务器、内容分发网络等服务。
Fastly
Fastly,美国云计算服务商,其边缘运算平台(Edge Cloud Platform)提供内容分发网络、网络安全服务、负载均衡及影片流等服务。Fastly形容其边缘运算平台为协助程序开发者将他们的核心云端建设推展至边缘网络,更加接近用家。Fastly的边缘运算平台包含内容分发网络、网络安全服务、负载均衡及影片流等服务。
国内CDN
根据工信部的规定,国内CDN必须都经过备案才可以使用。