Railgun™ 原始网络优化器

Railgun 确保您的原始服务器和 Cloudflare 网络之间的连接尽可能快。

Railgun 利用类似于压缩高质量视频时使用的技术,将以前不可缓存的 Web 对象压缩高达 99.6%。这导致平均 200% 的额外性能提高。

联系我们的团队

Railgun 的能力

优化的合作伙伴通过 Railgun 可以更快地联系国际客户

Railgun 加速了每个 Cloudflare 数据中心与原始服务器之间的连接,因此无法从 Cloudflare 缓存中获得服务的请求可以非常快速地获得服务。

大约有 2/3 的对 Cloudflare 网站的请求直接从数据中心的缓存获得服务,该数据中心与上网者最接近。Cloudflare 在全球拥有多个数据中心,这意味着无论您是在班加罗尔、布里斯班、伯明翰还是波士顿,都能快速传送网页,即使真正的原始网络服务器距离数千英里。

Cloudflare 能够让网站显得似乎与上网者很近,这是加速网页浏览的关键。网站可能是在美国托管,但主要的浏览者可能在英国。借助 Cloudflare,该网站将从英国数据中心获取内容,消除了光速造成的成本高昂的延迟。

但是,对 Cloudflare 的其他 1/3 请求必须发送到原始服务器进行处理。发生这种情况是因为许多网页不可缓存。这可能是因为配置错误,更常见的原因是网页频繁更改或个性化。

例如,很难将“纽约时报”主页缓存一段时间,因为新闻不断变动,而保持最新对他们的业务至关重要。对于像 Facebook 这样的个性化网站,每个用户看到不同的页面,即使不同用户的 URL 可能相同。

Railgun 使用一系列技术来加速和缓存这些以前不可缓存的网页,这样即使必须查询原始服务器,也可以快速传送网页。这甚至适用于不断快速变化的网页(如新闻网站)或个性化内容。

Cloudflare 研究表明,尽管许多网站无法缓存,但实际上它们变化非常缓慢。例如,纽约时报的主页整天都会随着新闻报导变化,但页面的样板 HTML 其实保持相同,而且许多报导会留在头版一整天。

对于个性化网站,样板 HTML 保持相同,只有少量内容(例如某人的 Twitter 时间轴或 Facebook 新闻源)发生变化。这意味着如果可以检测到页面的不变部分并且仅传输差异,则压缩网页以进行传输的机会很大。

工作方式

当向 Cloudflare 服务器请求不在缓存中的网页时,Cloudflare 会与原始服务器建立 HTTP 连接以请求该页面。Railgun 加速和保护的就是此 HTTP 连接。

未使用 Railgun

使用 Railgun

Railgun 包含两个软件组件:ListenerSender。Railgun Listener 安装在原始服务器的网站主机上。它是一款小型软件,在标准服务器上运行,使用加密的二进制 Railgun 协议为来自 Cloudflare 的请求提供服务。

Railgun Sender 安装在全世界所有 Cloudflare 数据中心,并与 Railgun Listener 保存连接。

当 HTTP 请求进入必须由源服务器原始服务器 处理时,Cloudflare 确定它是否发往启用 Railgun 的网站。如果不是,则使用标准 HTTP,但如果是,则将 HTTP 请求路由到 Railgun 发送器进行处理。

Railgun Sender 会将请求转为压缩的二进制数据块,传输给相应的 Railgun Listener。Railgun Listener 会处理该请求并向原始服务器执行 HTTP 请求。从原始服务器的角度来看,此 HTTP 连接好像直接来自 Cloudflare,但由于它来自托管合作伙伴的基础架构内部,该请求不会遭受相关延迟。

Railgun 使用基于比较页面版本的新缓存机制来确定需要通过 Internet 传输给 Railgun Sender 的内容。使用这种机制, Cloudflare 通常能够实现 99.6% 压缩率(例如,100k 网页压缩至 400 字节)和超过 700% 的加速。事实上,压缩数据通常很小,使用二进制 Railgun 协议,即可将整个响应纳入单个 TCP 数据包。

通过 TLS 保护 Railgun 连接,以便无法窃听通过它们发送的请求。此连接通过凭证确保安全,因此不可能受到中间人攻击。Cloudflare 和原始服务器之间的 TCP 连接保持活动状态,以便可以将其重用于后续请求,从而消除 TCP 连接的缓慢启动。

Railgun 请求被多路复用到同一连接上,并且可以异步处理。这意味着 Railgun 能够在不阻塞的情况下处理多个并发请求,并最大限度地利用 TCP 连接。

安装 Railgun

Railgun Listener 是一个可执行文件,其唯一依赖项是正在运行的 Memcache 实例。它作为守护程序在 64 位 Linux 系统上运行。

Listener 需要在 Internet 上打开一个用于 Railgun 协议的端口,以便 Cloudflare 数据中心可以联系它。 它需要通过 HTTP 和 HTTPS 访问网站。理想情况下,Listener 将置于能够快速访问 Internet 且低延迟的服务器上。只需通过 RPM 或 .deb 文件即可进行安装。有关安装 Railgun 的详细说明,请参阅官方的 Railgun 文档

拥有 Cloudflare Business 方案Enterprise 方案,或优化托管合作伙伴托管的客户,都可使用 Railgun。

设置 Cloudflare 很容易

在不到 5 分钟的时间内建立一个域名。保持您的托管服务提供商。无需更改代码。

Cloudflare 定价

每个人的 Internet 应用程序都可以从使用 Cloudflare 中受益。
挑选适合您需求的计划。

Free $ 0 /月, /网站
展开以了解更多内容 隐藏
适用于个人网站、博客以及想要探索 Cloudflare 的任何人。

了解更多信息

Free 计划包括下列所有功能:
  • DDoS 攻击的未计量缓解
  • 全球 CDN
  • 共享 SSL 证书
  • 访问帐户审核日志
  • 3 页规则
比较所有功能
Pro $ 20 /月 /网站
展开以了解更多内容 隐藏
适用于需要基本安全性和性能的专业网站、博客和投资组合。

了解更多信息

Pro 计划包括 Free 计划中的一切,以及:
  • 具有 Cloudflare 规则集的 Web 应用程序防火墙( WAF)
  • 使用 Polish™ 优化图像
  • 使用 Mirage™ 优化移动
  • I'm Under Attack™ 模式
  • 访问帐户审核日志
  • 20 页规则
比较所有功能
Business $ 200 /月 /网站
展开以了解更多内容 隐藏
适用于需要高级安全性和性能、PCI 合规性和优先电子邮件支持的小型电子商务网站和企业。

了解更多信息

Business 计划包括 Pro 计划中的一切,以及:
  • 具有 25 个自定义规则集的 Web 应用程序防火墙( WAF)
  • 自定义 SSL 证书上传
  • 通过 Modern TLS Only 模式和 WAF 实现 PCI 合规性
  • 绕过 cookie 上的缓存
  • 使用 Railgun™ 加快动态内容的传递
  • 优先电子邮件支持
  • 访问帐户审核日志
  • 50 页规则
比较所有功能
Enterprise 联系我们
展开以了解更多内容 隐藏
适用于需要企业级安全性与效能、全年无休每天 24 小时的优先电话、电子邮件或聊天支持以及有保证的正常运行时间的公司。

了解更多信息

Enterprise 计划包含 Business 计划的一切,以及:
  • 全年无休、每天 24 小时的企业级电话、电子邮件和聊天支持
  • 保证 100% 正常运作时间 SLA(未能符合此承诺将赔偿 25 倍金额)
  • 企业级 DDoS 防护与网络优先权
  • 具有无限自定义规则集的高级 Web 应用程序防火墙(WAF)
  • 基于多用户角色的帐户访问
  • 多个自定义 SSL 证书上传
  • 访问原始日志
  • 访问帐户审核日志
  • 专业解决方案和客户成功工程师
  • 访问中国 CDN 数据中心(需支付额外费用)
  • 100 个页面规则
比较所有功能

Free

$ 0 /
 
适用于个人网站、博客以及想要探索 Cloudflare 的任何人。

Pro

$ 20 /
每个域
适用于需要基本安全性和性能的专业网站、博客和投资组合。

Business

$ 200 /
每个域
适用于需要高级安全性和性能、PCI 合规性和优先电子邮件支持的小型电子商务网站和企业。

Enterprise

联系我们
 
适用于需要企业级安全性与效能、全年无休每天 24 小时的优先电话、电子邮件或聊天支持以及有保证的正常运行时间的公司。

信任者

超过 16,000,000 个互联网应用程序和 API 信任我们