V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
n0vad3v
V2EX  ›  程序员

Hetzner CAX 系列 ARM64 服务器性能简评以及 WebP Cloud Services 在其上的实践

  •  
  •   n0vad3v ·
    n0vad3v · 2023-06-30 22:06:46 +08:00 · 1510 次点击
    这是一个创建于 513 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在一年多以前( 2022-01-17 ),我在 V2EX 分享过一个刚刚开始的小小的服务,称为 WebP Cloud Services ,作为一个带 WebP 转换(优化)的 Gravatar/GitHub Avatar 反向代理代理,当时的帖子在: https://www.v2ex.com/t/828822#reply5.

    如今一年多过去了,我们还在坚持维护/优化这个服务(甚至域名在国内还可以访问),并把这个服务改名为 WebP Cloud Services 下的 Public Services ,通过统计总共有 >3000 个网站选择接入了我们,并且我们获得了几个比较大的用户,比如 CNX Software 和 Indienova 独立游戏,倍感荣幸。

    最近我们在探索一个新的业务形式,被称为 WebP Cloud Services 下的 WebP Cloud ,类似我们的开源组件 WebP Server Go 的 SaaS 版本,用户只需要用 GitHub 登录,然后填写源站地址,即可获得一个新的带 WebP 转换的,带 CDN 和缓存的新地址,比如 100KB 的图片 https://blog.webp.se/hetzner-arm64/price.png 地址变成 WebP 版本的只有 60KB 的 https://p2k7zwb.webp.ee/hetzner-arm64/price.png 地址(且画质几乎不会衰退)。

    在开发的过程中我们发现 Hetzner 的 ARM64 机器在性价比方面似乎非常不错,我们对此做了一些 Benchmark 和分享,记录到文章「 Hetzner CAX 系列 ARM64 服务器性能简评以及 WebP Cloud Services 在其上的实践」中,在这里希望将中文版部分分享给大家。

    1

    本文的英文版本( https://news.ycombinator.com/item?id=36368586 )曾经登上过 Hacker News 的首页置顶(也是倍感荣幸的部分 😃)

    TL ; DR 本文的一些重要结论:

    • Hetzner ARM64 的表现非常不错,4 核心的 CAX21(ARM64 ,4Core ,8G RAM) 机器在 WebP 转换速度上相比较 3 核心的 CPX21(AMD64 ,3Core ,4G RAM) 只差了 8%,而他们两者的价格差别是 14%( 8.40 USD/mo vs 9.76 USD/mo ),此外 CAX21 还拥有着 CPX21 两倍的内存。
    • 由于 ARM64 测试表现非常惊艳,我们将 WebP Cloud Services 的两个服务全部迁移到了 Hetzner 的 ARM64 服务器上。
    • Hetzner Volume 的速度不是非常快,大概是 LocalSSD 的 1/3 左右,但是优势在于数据安全性更高。

    文章较长,考虑到观看体验,打算不直接在这里贴文章全文,有兴趣的朋友可以在 https://blog.webp.se/hetzner-arm64-zh/ 看到全文~

    6 条回复    2023-07-17 16:57:12 +08:00
    1423
        1
    1423  
       2023-06-30 22:52:55 +08:00
    而他们两者的价格差别是 14%.....
    百分比加减是不一样的,没这么用的
    lemonda
        2
    lemonda  
       2023-06-30 23:21:48 +08:00
    棒!希望加入 AVIF
    相当于白白获得了 CDN 服务商的 WebP 功能。
    n0vad3v
        3
    n0vad3v  
    OP
       2023-07-01 20:30:43 +08:00
    @lemonda 支持 AVIF 功能在我们的开发计划上,预计会在 2 周之内的一次更新中加入~
    n0vad3v
        4
    n0vad3v  
    OP
       2023-07-03 10:41:13 +08:00   ❤️ 2
    @lemonda Hello~ 我们在周末给所有用户上线了 AVIF 支持,图片会优先返回 WebP 版本,并在后台转换成 AVIF 格式(因为 AVIF 格式需要的算力和 RAM 较大,实时支持会让我们 OOM ),在转换完成后的后续请求中,如果 AVIF 格式的图片更小,且浏览器支持 AVIF 格式的话,会输出 AVIF 格式的图片。

    欢迎体验+反馈建议~
    lemonda
        5
    lemonda  
       2023-07-17 16:17:04 +08:00
    会根据源站在 Ashburn 和 Hillsboro 之间选择 fetch 服务器么?
    n0vad3v
        6
    n0vad3v  
    OP
       2023-07-17 16:57:12 +08:00
    @lemonda 目前还不会,我们的主要基础设施全部在 Nuremberg ,在 Ashburn 有一些测试的基础设施。

    关于回源的问题,我们下一步的计划是推出一个被称为「 Multi-region cache replication 」的功能,简单来说就是用户虽然在创建 Proxy 的时候还是需要指定一下源站,但是:
    1. 用户的访问会就近接入 WebP Cloud ,比如美国访客会直接访问到 Ashburn 的节点回源,假设这里访客访问了 /1.jpg
    2. 回源之后会在欧洲( Nuremberg )和美国( Ashburn )上面同步缓存,意味着如果有个欧洲访客也访问了 /1.jpg ,那么这里访客会访问到 Nuremberg 的节点,此时节点已经有了美国的缓存数据,不会回源,会直接从节点输出 /1.jpg (以及对应优化的图片)

    (目前这个功能我们仅在给小部分付费用户测试中,同时我们也在讨论这个功能之后的收费模式,可能是:对所有用户免费开放,或者仅限对收费订阅用户开放

    如果你对这个功能感兴趣的话欢迎在 https://webp.se/contact/ 通过 Telegram 或者 Discord 联系我们,并且考虑成为我们的付费用户来加速我们的开发/上线进度~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3206 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:24 · PVG 21:24 · LAX 05:24 · JFK 08:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.