做一个多人游戏或协作工具,开发者通常要同时照看数据库、应用服务器和实时同步:一处保存数据,一处判断操作是否合法,还要把变化及时推给所有人。正在 Rust 热榜升温的 SpacetimeDB,想把这三件事揉进同一个系统,让客户端直接连接承载业务逻辑的关系型数据库。
开发者可用 Rust、C#、TypeScript 或 C++ 编写“业务逻辑模块”——也就是权限、交易规则等后端代码,再把它编译后放进数据库运行。客户端调用模块中的操作并订阅数据表;状态变化时,SpacetimeDB 会主动推送更新,不必反复查询。项目方还称,整个应用可以用一种语言写成、作为单个二进制文件部署,并以自家 MMORPG《BitCraft Online》的完整后端作为案例。
这条路线值得关注,因为它承诺减少传统后端的中间层和运维负担。不过,“零基础设施管理”、高速度与低延迟目前都只是项目方表述,供稿未提供独立测试或横向对比。