














玩博客这么多年,从开始的虚拟主机,再到vps、母鸡、GitHub Pages、Vercel再到现在的Cloudflare。折腾了这么多,每种方案都踩过坑,今天聊聊个人博客到底是需要vps还是边缘函数。
VPS的好处是自由。一台机器给你root权限,想装什么装什么。WordPress、Ghost、Typecho,数据库想用MySQL就MySQL,想折腾PostgreSQL也随你,甚至跑个爬虫都没人管你。
问题在于你得什么都管。
安全补丁要自己打。Nginx漏洞、OpenSSL升级、PHP版本跟进,依赖、内核补丁。每一次都是出了事才想起来?记得有段时间经常莫名被搞,今天不是被爆口令,就是Ddoc,更有一次白白给别人挖了几个月的矿。心累
最开始还没有出证书,后台证书慢慢流行起来。最早用Let’s Encrypt手动续期,后来certbot自动续期,偶尔还是会断。有几次证书过期三天才发现,访问博客浏览器弹出大红框。
备份也是个事。备份脚本写了好几版。自动备份到网盘的脚本调试了一晚上才跑通,各种各样你想不到的问题。不是做不了,是每个环节都得自己扛。
性能方面,一台1核1G的VPS,每个月5$。跑WordPress加MySQL,访问量一上来就慢。换PHP版本快了一点,装Redis缓存又快了一点,但始终不是特别流畅。全球用户访问?没有CDN,国内访问海外VPS延迟随缘。加各种CDN加速又是一轮配置。
钱的问题。用过最便宜的套餐$50/年,后来涨到$99.99的母鸡。看着不贵,但加上域名、CDN、对象存储,一年下来几百到上千块。博客赚不了钱,纯支出。
Cloudflare Workers跑博客,思路完全不一样。没有服务器,没有操作系统,你的代码跑在Cloudflare全球300多个数据中心的V8隔离环境里。用户请求到哪个节点,就在那个节点执行。
部署快。代码写好,wrangler deploy或者提交到Github,几十秒全球生效。不用配Nginx,不用管SSL(Cloudflare自动处理),不用操心证书续期。我第一次部署Workers的时候,从写代码到上线访问,十分钟。
全球加速是白送的。用户在东京,请求打到东京节点;用户在法兰克福,请求打到法兰克福节点。不用额外配CDN,延迟天然就低。
免费额度够用。Workers每天十万次请求免费,KV读取十万次免费,D1数据库5GB免费,R2存储10GB免费。我的博客加上评论系统,日常流量远没到免费上限。一年零服务端零成本。
但这里面也有很大的约束。
运行时限制多。单个请求CPU时间10毫秒(付费版30毫秒),内存128MB,子请求数50个。这意味着你不能跑重计算,不能跑大内存程序。图片处理?可以,Photon这个WASM库能做,但稍大一点的图就超时。
存储只能用Cloudflare的服务。D1是SQLite,KV是最终一致性键值存储,R2是对象存储。不是不好用,是你没得选。想接外部MySQL?可以,但每次请求都要走subrequest出去再回来,延迟叠延迟再家50ms左右。
调试体验差。本地开发有Miniflare模拟,但跟真实环境总有差异。线上日志要开Tail才能看,不像VPS直接SSH上去翻。Workers没有长连接,请求来了执行完就销毁。WebSocket可以用Durable Objects,但那是另一个付费服务。想跑个长驻进程?没门。
拿我自己的场景说——一个个人博客,带评论系统、后台管理、图片处理、定时发布这些功能。
部署和维护:VPS上搞这些,LNMP配置、SSL证书、数据库维护、安全加固、备份策略,光基础设施就要花不少精力。Workers上,代码推上去就行,基础设施Cloudflare全包。省下来的时间用来写功能和文章。
性能:VPS单点部署,没有CDN的话全球用户访问慢。加了CDN又多一层配置。Workers天然全球分布,用户访问延迟低。我博客的TTFB基本在150ms以内。
成本:VPS一年几百到上千块,Workers免费额度对个人博客绰绰有余。除非流量特别大,否则不用花钱。
自由度:VPS赢。想装什么装什么,想跑什么跑什么。Workers受限于运行时环境,重计算做不了,长连接不好搞,存储绑死在Cloudflare生态里。
稳定性:VPS机器宕机就全挂,除非你搞多节点。Cloudflare的基础设施稳定性比自己管一台VPS强太多,但你也得接受平台绑定的风险——Cloudflare出问题你什么也做不了。
开发体验:VPS上SSH上去直接调试,日志随便看。Workers的调试工具这几年在进步,但离VPS的自由度还差一截。特别是D1数据库,本地和线上行为偶尔不一致,排查问题费劲。
说实话,VPS给的自由度我用不上。我不需要跑wp、ty、ghost,不需要MySQL,不需要装一堆插件。一个静态博客加自写评论系统,Workers完全够。
省心是我选边缘函数最大的原因。不用打安全补丁,不用管证书续期,不用写备份脚本,不用凌晨三点爬起来处理宕机。时间有限,我更愿意花在写东西上,而不是运维上。
零成本是加分项。不是出不起那几百块,而是免费的东西用着心里舒坦。
全球加速白送。我的博客没有固定读者群,哪来的人都有。VPS选机房永远要纠结——放美国国内慢,放国内海外慢。Workers这个问题直接不存在了。
当然,如果你的需求超出边缘函数的能力边界——比如要跑重型应用、需要长驻进程、要对接私有基础设施——那还是VPS或者云服务器更合适。工具选对场景,没有万能方案。
从VPS到边缘函数,对我来说是从”什么都自己管”到”把不想管的事交给平台”。少了折腾的乐趣,但多了写东西的时间。值不值,每个人算的账不一样。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。