为何 Cloudflare 第十代服务器选择 AMD EPYC 平台?
sinchen sinchen · 2020-02-28
若有经营网站的玩家多半听过这家提供 CDN 服务的公司 Cloudflare,其不仅指提供
CDN 服务更包含 DNS、负载平衡、最佳化、DDoS 保护等云端服务,每天有着 10 亿个
IP 通过 Cloudflare Network,平均每秒服务 1100 万个 HTTP 要求,对于 Cloudflare
所提供的服务其效能瓶颈在于 CPU。
越多的核心的确可以处理越多的服务,但是相对的也要考量到服务器耗电量也就是“每瓦
效能”,Cloudflare 需要的是:“What we need is more compute power inside the
same power envelope which will drive a higher (better) Requests per Watt
number – our key metric.”,在同样的最大功耗下提供更好的效能,或称作为
Requests per Watt(每瓦 HTTP 要求)。
Cloudflare 从 2015 年 Gen 6 服务器开始都使用着 Intel Xeon 处理器,但在 2019 年
开始 Gen X 服务器将从原本双路 48 核心的 Intel Xeon Platinum 6162 转换成单路“
AMD EPYC 7642”。
两颗处理器相较之下 EPYC 7642 与 Xeon Platinum 6162 有着相同的 48 核心,而
EPYC 7642 属于 7nm 制程,整体核心时脉较高、L3 快取更大、有着 8 通道内存,而
且 TDP 热功耗更低;但在文中提道,AMD 与 Intel 针对 TDP 的定义不同,而这 TDP 主
要反应是处理工作时的热功耗,因此实际还是要经过测试与验证才能知晓。
https://i.imgur.com/rfJnjrC.jpg
测试方面,Cloudflare 依据服务使用的程式语言 C、LuaJIT 与 Go 来设计测试程序,而
AMD CPU 平均时脉约在 3.03 Ghz、Intel 平均 2.50 Ghz 的 CPU 时脉;而Cloudflare
期待 AMD 将带来 21% 的效能提升对比 Intel 的平台。
Cryptography
AMD 在 Public Key Cryptography 加密中效能领先达 18% 之多,但在 Symmetric Key
加密 AMD 于 AES-128-GCM 项目中效能若后,但整体来看效能是由 AMD 胜出。
https://i.imgur.com/6ARkWJ5.png
https://i.imgur.com/G46CBh9.png
Compression
借由压缩技术节省 edge 端的频宽并加速内容的传递,压缩技术采用 zlib 与 brotli
libraries、C 语言撰写。AMD 在 gzip 压缩测试有着 29% 的效能领先。
https://i.imgur.com/NM5tQ0E.png
Performance Simulations
除了 ‘sniff’ 测试之外,也模拟了在 Edge 软件堆叠中会处理里的工作负载,而从下
方图表中可见,AMD 有着 34% 的效能领先于 Intel。
https://i.imgur.com/hwKkUkT.png
最后 requests per second (RPS) / watt 测试,可见 AMD 在同核心下有着更好的效能
并且比较省电。
https://i.imgur.com/HV3tKN2.png
从上述测试来看,目前 AMD 的 EPYC 平台,能带给 Cloudflare 更多的效能、更低的每
瓦要求,以及更容易布建至各地的服务器中心,这也就是为何 Cloudflare Gen X 服务器
转用 AMD EPYC 7642 的原因。
而原文中含有更多的功能测试比较,有兴趣的用户可参考 Rob Dinh 的文章。
https://news.xfastest.com/amd/77119/cloudflare-gen-x-server-amd-epyc-7642/
原始文章
https://tinyurl.com/sh6gm3z
Cloudflare是哪家冷门平台