cloudfalre worker 也许是目前 web 服务部署的一种最佳实践。

5 天前
 jeesk
1. 先前我问了一下,如果使用 cf 不考虑大陆,数据中心选择哪里好,后面我将我原有的 go 服务使用 worker 重写后, 速度比以前提高太多。

2. 这个服务我自己做了一个用户注册系统,主要是帮用户申请签名证书,以及商品订阅,以前用户备份的配置信息。js + d1 数据库完全够用。 关键的是还快,没有内存担心的问题。

3. 涉及到 cloudflare api 相关接口, 以前无论是部署到海外还是国内, 接口都慢的要死, 使用 worker 后, 快得无法想象。

4. 我以为使用 cloudflare 如果接口超过 cpu 占用 10ms ,接口就会超时, 从我使用的看来,没有这个问题。



5. worker 加上 d1 ,加上 cf 的证书,认证,限流,安全验证, 可以说从 serverless 的思想,重点狙击个人使用 springboot ,golang 写的 web 服务。

6. 当然也有很多限制, 比如储存文件,文件上传的得使用其他的对象储存。可能没有直接写磁盘方便。国内可能不能正常访问。如果 cf 关闭了这个服务,迁移代码很麻烦。无法使用一些 linux 命令处理一些业务逻辑,这个目前无解。


总得来说如果你有一个简单的服务,如果不想自己处理证书,安全,限流等等一系列的问题, 那么迁移到 worker 目前看,是一条不错的路子。这么香,况且还免费,不是我吹,要是国内能提供这种服务,估计国内阿里云和腾讯云会受到重创。在这种情况下,springboot
和 go 不再是我的优先考虑了。
3974 次点击
所在节点    程序员
50 条回复
luckykelan
4 天前
「如果使用 cf 不考虑大陆,数据中心选择哪里好」楼主这个有结论吗? 翻了你的回复没有找到这篇帖子
julyclyde
4 天前
@codehz 谢谢你踩坑。我拔草了
本来还想着把 bot 改造过去呢
julyclyde
4 天前
@chesha1 为什么可观测性不好做呢?
msg7086
4 天前
简单来说,开发/迁移成本高于省下的那点钱。
你现在为了 worker 开发了那么多东西,万一有一天需要迁移到其他服务,你重写代码的这点时间价值立刻就把之前省下的所有开销全部吐出来了。
当然,如果你特别自信你的项目可以永远在 worker 上免费运行无需迁移到其他平台,那确实可以。

但这离你标题里写的「 web 服务部署的一种最佳实践」还有差距。至少企业用户和大流量用户是不会轻易考虑的。
bensky
4 天前
cf 大善人只是对微小型项目而言的,一旦项目成长起来,要么成为 cf 大金主,要么只能切换平台从头来过。
zhengfan2016
4 天前
我还是投 docker 这类一票,容器化抹平平台差异。cf 虽然好,那天你要迁出就难受了。
qfdk
3 天前
我是扔到 vercel 上面了... 然后写了 ql 面板加了个定时任务来刷新内容, 因为有时候会有冷启动
https://blog.qfdk.me/
julyclyde
2 天前
这篇帖子我读了两天才发现标题是错的
果然是错别字不影响阅读啊
jeesk
2 天前
@julyclyde 我这个标题我改了几次, 感觉不能在 cloudflare 前面加上部署。
julyclyde
2 天前
@jeesk 哦,那可能我上次看的时候还没写错

为什么不能加上部署呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1102503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX