Hetzner CAX 系列 ARM64 服务器性能简评以及 WebP Cloud Services 在其上的实践 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
n0vad3v
V2EX    程序员

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

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

    在一年多以前( 2022-01-17 ),我在 V2EX 分享过一个刚刚开始的小小的服务,称为 WebP Cloud Services ,作为一个带 WebP 转换(优化)的 Gravatar/GitHub Avatar 反向代理代理,当时的帖子在: 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
    slowman
        1
    slowman  
       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     Solana     5960 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 02:52 PVG 10:52 LAX 19:52 JFK 22:52
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86