[Day1] CDN 简介— 30 天入门 Cloudflare

217 阅读5分钟

作为一名不合格的前端开发人员🙎,最近开始研究 Cloudflare ,所以整理下 Cloudflare 使用方面的文章,这次主要花个 30 篇来介绍 Cloudflare 的功能。Cloudflare 大部分的功能都是有免费方案可以使用,跟着系列文章可以让你轻松入门 Cloudflare

什么是 CDN?

當我們在瀏覽網站時,總是希望能夠快速載入網頁和圖片,而不是等待漫長的加載時間。但有時,網站的速度受到地理位置、伺服器負載和寬頻等因素的影響,這時候就需要一個 CDN。

当我们开始浏览网页的时候,总是希望能够快速的加载进入网页以及查看网页上的图片,而不是等待漫长的加载时间。但有时,网站的速度是会受到地理位置,服务器负载和带宽等因素的影响。所以这时候就出现了解决方案 - CND

这里介绍下什么是服务器的 带宽: 带宽指的是单位时间内能传送数据的最大容量,我们都知道我们的电脑之间都是通过网线连接,你可以类比为一个水管,它的横截面积或者说直径,决定了它每秒传送水量的多少!

CDN (Content Delivery Network, 内容传输网络)是由一组分散在全球不同地区的服务器组成的网络。它的基本原理是将网站的内容(例如 HTML、 图片、 影片等)传送到 CND 的各个服务器上,并且在访客 访问网站时,CND 会根据 访客 的地址位置,将最近的服务器内容传输到 访客 的浏览器中,这样就可以加快网站的访问速度,并且减少我们 源服务器(自己购买或者搭建的服务器) 负载,提高网站的稳定性和可用性。

大白话就是说如果你目前手里有套已经打包好的静态资源网站,那么你可以将其中的图片或者影片资源上传到CDN上,相比于传统的所有的静态资源你都存储在你自己部署的服务器上,每次请求静态资源都需要后端服务器进行处理,托管到CDN可以大大降低服务器的处理请求的压力。当访客访问你的网站的时候,访问静态资源比如图片,那么图片会从CDN网络中离你最近的服务器返回资源给你,这样就大大减少去部署服务器请求资源的时间。

在市面上,有许多 CDN 服务商,例如 Cloudflare, 腾讯云 CDN,Microsoft Azure CDN, 阿里云等。他们提供的 CDN 产品都有基本的内容传送功能,并且还提供其他安全和性能的增强功能,例如 DDos 攻击防护,SSL/TLS 加密,网站性能最佳化,DNS 解析最佳化等。每个 CDN 服务商的产品特点和定价也都有不同,因此需要根据自己实际需求选择适合自己的 CDN 产品。

总体来说,CDN 是一个非常重要的网站优化工具,可以加快网站的加载加速,提高网站的稳定性和可用性。有了 CDN,不管是国内,外使用者,都能够快速地访问网站,这对于网站的流量和 SEO 优化来说都非常有益。

更多关于 CDN 的说明可以参考 Cloudflare 学习中心

Cloudflare 功能

Cloudflare 除了基本的 CDN 功能外,也提供了一系列安全和性能增强功能,让使用者可以在同一个平台轻松地管理网站的安全和性能。下面来看看 Cloudflare 常见的功能:

  1. DDoS 攻击防护:Cloudflare 具有强大的防护 DDoS 攻击能力,可以有效地保护网站免受 DDoS 攻击。
  2. Web 应用防火墙:Cloudflare 的 WAF 功能可以防止 SQL 注入攻击、跨站脚本攻击等网络攻击,提高网站的安全性。
  3. SSL/TLS 加密:Cloudflare 提供免费的 SSL/TLS 证书,可以为网站启动 HTTPS 协议,保护访客或者使用者的隐私和数据安全。
  4. 网站性能最佳化:Cloudflare 具有快速缓存、图片压缩、页面最佳化等功能,可以提高网站的性能和响应速度。
  5. DNS:Cloudflare 的全球 DNS 服务可以最佳化网站的域名解析速度以及可用性,减少网站的故障时间。
  6. WorkersCloudflare Workers 是一个全球分布式计算服务,可以在 Cloudflare 全球网络的边缘节点上运行 JavaScript。它可以用于一些网站逻辑或者业务逻辑的计算处理,可以获得更高的灵活性以及性能。
  7. SpectrumSpectrum 是一个能将 Cloudflare 的防御能力扩展到 非 HTTP 流量的服务,可以保护 TCPUDP 流量免受 DDoS 攻击和其他的威胁。
  8. Cloudflare Zero Trust:Cloudflare Zero Trust 是一种 基于最小权限 原则的 零信任 架构,可以在不影响使用者体验的情况下,为应用程序提供严格的身份验证和访问控制。其核心思想是,不相信任何设备、网路或应用程序,只信任已验证的使用者。
  9. Cloudflare StreamCloudflare Stream 是一种影片串流服务,可以将影片档案存储在全球的 Clouflare 网络节点上,提高影片的加载速度和播放体验。
  10. Cloudflare Tunnel:Tunnel 是一个安全的云端连接通道,可以安全地将应用程序部署在任何地方,并将其连接到 Cloudflare 的全球网络。
  11. Cloudflare Pages:新兴的 静态 网站 托管 平台,可以让开发人员更轻松地部署和管理静态网站。
  12. Cloudflare Apps、Zaraz:应用商店,其中包含许多与 Cloudflare 适配使用的第三方应用。
  13. Cloudflare Web3:区块链技术去中心化的网络应用。

总体来说,Cloudflare 是一个功能强大的 CDN 服务商,提供了全面的安全和性能增强功能,让使用者可以轻松地保护和优化网站。

结束语

后续的章节我将从我学习使用 Clouflare 管理的用法进行分享,感谢你的阅读 📖 !