SpacetimeDB
适用于实时多人应用和游戏的数据库和服务器一体化
选择要部署的 VPS 方案 SpacetimeDB
以 CNY 109.99/月 的价格续订 2 年。可随时取消。
关于 SpacetimeDB
SpacetimeDB 是一个极度简化的后端平台,它将关系型数据库和应用服务器结合成一个可部署的单元。SpacetimeDB 无需在客户端和数据之间维护一个单独的 API 层,而是允许客户端直接连接到数据库,并在数据库进程内部运行服务器端逻辑(称为“模块”)。它用 Rust 编写,基于预写日志架构和内存状态构建,能够在规模化部署下提供一致的亚毫秒级响应时间。它为 BitCraft Online 的整个后端提供支持,BitCraft Online 是一款生产级大型多人在线角色扮演游戏 (MMORPG),其中所有实时多人游戏状态都由单个 SpacetimeDB 实例管理,无需任何辅助服务。
常见用例
游戏工作室使用 SpacetimeDB 作为其权威的多人游戏后端,将所有游戏逻辑用 Rust 或 C# 编写并作为模块部署——用一个单一进程取代了整个游戏服务器、消息队列和数据库层。实时协作工具集成 SpacetimeDB 的订阅模型,可以即时将表级差异推送到所有连接的客户端,无需轮询或单独的 WebSocket 服务器。构建有状态 Web 应用程序的初创公司使用 SpacetimeDB 完全跳过典型的 Node/Python API 层,直接在模块中编写权限和业务逻辑,并通过官方 SDK 连接其 TypeScript 或 C# 前端客户端。物联网 (IoT) 和实时分析平台利用 SpacetimeDB 的 goroutine 级并发和 WebSocket 订阅,以一致的低延迟将传感器或事件数据分发给数千个订阅者。
主要功能
- 统一的数据库和服务器——无需单独的 API 层、反向代理或消息代理
- 实时客户端订阅,在表更改时自动进行增量同步
- 支持 Rust 和 C# 模块,用于数据库内部的服务器端应用逻辑
- 内存状态与预写日志持久化相结合,实现快速恢复
- 在单个端口上提供 HTTP 和 WebSocket API,简化防火墙和代理配置
- 适用于 Rust、C# 和 TypeScript 的官方客户端 SDK
- 模块内建的访问控制和授权逻辑
- /v1/ping 处的健康检查端点,用于监控和负载均衡器集成
- 经生产验证,为 BitCraft Online 的完整 MMORPG 后端提供支持
为何在 Hostinger VPS 上部署 SpacetimeDB
SpacetimeDB 的内存架构意味着 CPU 和 RAM 是主要的性能杠杆——专用的 VPS 资源确保您的应用程序状态永远不会与“吵闹的邻居”竞争。单个 Hostinger VPS 可以取代一整套托管服务(数据库、API 服务器、WebSocket 服务器、消息队列),大幅降低基础设施成本和运营复杂性。所有应用程序数据、模块代码和预写日志都存储在您的 VPS 卷上,让您拥有完整的数据主权,没有供应商锁定,并通过卷快照实现简单的备份。单端口 HTTP/WebSocket 设计与预装的 Traefik 反向代理自然配合,实现自动 HTTPS,而 /v1/ping 健康检查从第一天起就能实现可靠的正常运行时间监控。
选择要部署的 VPS 方案 SpacetimeDB
以 CNY 109.99/月 的价格续订 2 年。可随时取消。