用单个Go进程运行Bluesky的“为你推荐” feeds
Simon Willison··作者 Simon Willison
关键信息
该系统存储90天的数据(约419GB),使用每月7美元的VPS通过Tailscale处理公网流量,总成本约为每月30美元——包括电费和域名费用。
资讯摘要
spacecowboy 从一台个人游戏电脑上托管供约7.2万人使用的‘为你推荐’feeds,该电脑运行单一Go进程和SQLite。服务器接收Bluesky的火源流数据,仅保存最近90天的内容与互动信息。推荐逻辑基于喜欢相似内容的人还喜欢什么——利用用户生成的信号而非复杂机器学习模型。
一个每月7美元的VPS通过Tailscale处理公网流量,本地设备完成全部计算。当前配置理论上可支持所有100万每日活跃Bluesky用户,如果他们都采用此算法。总月成本低于30美元,是一种高效且可扩展的云方案替代品。
资讯正文
<p><strong><a href="https://atproto.com/blog/serving-the-for-you-feed">提供“为你推荐”信息流</a></strong></p>
<p>Bluesky 最有趣的功能之一是,任何人都可以运行自己的 <a href="bluesky custom feed">自定义“信息流”实现</a>,并将其提供给其他用户——这实际上允许使用任何机制来推荐帖子的自定义算法。</p>
<p>spacecowboy 运行着 <a href="https://bsky.app/profile/did:plc:3guzzweuqraryl3rdkimjamk/feed/for-you">“为你推荐”信息流</a>,目前约有 7.2 万人在使用。这篇客座文章发表在 AT 协议博客上,解释了它是如何工作的。</p>
<p>该架构非常 <em>引人入胜</em>。这个信息流由一个单一的 Go 进程提供服务,使用的是 spacecowboy 客厅里的一台“游戏”PC——16 核心、96GB 内存和 4TB 的 NVMe 存储。</p>
<p>推荐基于点赞:你关注的人喜欢的内容,其他人也在关注什么?</p>
<p>这个 Go 服务器会消费 Bluesky 的实时数据流,并将相关数据存储到 SQLite 中,保留最近 90 天的数据,目前大约占用了 419GB 的 SQLite 存储空间。</p>
<p>公共互联网流量由一台每月 7 美元的 OVH 虚拟私有服务器处理,它通过 Tailscale 与客厅里的服务器通信。</p>
<p>总成本现在是每月 30 美元:电费 20 美元,VPS 7 美元,两个域名共 3 美元。spacecowboy 估计,如果所有约一百万每日活跃的 Bluesky 用户都切换到他们找到的最便宜但有效的算法,当前系统也能应对。</p>
来源与参考
收录于 2026-04-25