Cloudflare程序员 John Graham-Cumming 简明扼要地解释了该公司的 CDN 和安全产品: “当您浏览网页时,您不会意识到自己正在使用我们的公司。 如果你访问超过 400 万个热门网站中的一个,你实际上是访问了我们遍布全球的网络服务器,我们会让它们更安全、更快速。”
作为超过 400 万个网站的 CDN,Cloudflare 是企业访问全球客户的重要提供商。 公司依靠 Cloudflare 来抵御用户活动的突然爆发、基于网络安全的问题,甚至可怕的 DDoS 攻击。 因此,Cloudflare 的 24/7 云服务不能离线,并且必须以同步、全球的方式容纳大量安全流量。
此外,为客户路由流量需要同时执行多项任务: 由于必须尽量降低硬件成本,因此 HTTP 路由、SSL 路由和内容缓存都必须由相同的系统执行。 构建全球 CDN 的任何解决方案都必须轻量、可靠且高性能,以便充分利用可用的硬件。 提供基于云的服务意味着在多用户环境中工作,并且解决方案必须能够充分利用其提供的硬件,即使在其他服务正在运行时。
如果没有 F5 NGINX,Cloudflare 就不会存在。
“NGINX 是 Cloudflare 的核心。 它是我们使用的基础软件的一部分。 “对于我们的工作来说,只有很少一部分东西是至关重要的,而 NGINX 就是其中之一,”Graham-Cumming 说道。
他继续说道: “我们选择 NGINX 主要是因为其性能。 这意味着有多个不同的网站通过同一硬件运行,因此我们需要高性能。 我们将 NGINX 用于我们所做的所有网络服务。 我们将其用作全球数千台机器的反向代理。”
“我们在全球运营着 400 万个网站,其中一些非常重要。 我们通过 NGINX 处理所有这些流量负载,事实上,我们在机器上运行三个不同的 NGINX 实例。我们用一个实例来缓存,一个实例用于 SSL,一个实例用于普通 HTTP,”Graham-Cumming 解释道。
尽管对性能和硬件优化的要求很高,Graham-Cumming 指出,同一台机器上的三个 NGINX 实例仍然能够处理客户流量的高需求。
即使面临全球需求、突发高峰和无处不在的严重安全隐患,NGINX 仍然是 Cloudflare 基础设施的核心,使其业务能够满足安全的全球网络内容分发的迫切需求。