SpacetimeDB
リアルタイムマルチプレイヤーアプリやゲームのための統合データベースとサーバー
VPSプランに申し込んでSpacetimeDBをデプロイ
更新料は2年で¥ 2,349/月です。いつでもキャンセル可能。
SpacetimeDBについて
SpacetimeDBは、リレーショナルデータベースとアプリケーションサーバーを単一のデプロイ可能なユニットに統合した、根本的に簡素化されたバックエンドプラットフォームです。クライアントとデータの間に個別のAPIレイヤーを維持するのではなく、SpacetimeDBはクライアントがデータベースに直接接続し、「モジュール」と呼ばれるサーバーサイドロジックをデータベースプロセス自体の中で実行できるようにします。Rustで記述され、インメモリ状態を持つライトアヘッドログアーキテクチャに基づいて構築されており、大規模な環境で一貫してサブミリ秒の応答時間を提供します。補助サービスなしで単一のSpacetimeDBインスタンスによってすべてのリアルタイムマルチプレイヤーステートが管理される、本番環境のMMORPGであるBitCraft Onlineのバックエンド全体を支えています。
一般的なユースケース
ゲームスタジオは、SpacetimeDBを権威あるマルチプレイヤーバックエンドとして使用し、すべてのゲームロジックをRustまたはC#で記述してモジュールとしてデプロイすることで、ゲームサーバー、メッセージキュー、データベースのティア全体を単一のプロセスに置き換えています。リアルタイムコラボレーションツールは、SpacetimeDBのサブスクリプションモデルを統合し、ポーリングや個別のWebSocketサーバーなしで、テーブルレベルの差分をすべての接続されたクライアントに即座にプッシュします。ステートフルなWebアプリケーションを構築するスタートアップは、SpacetimeDBを使用して一般的なNode/Python APIレイヤーを完全にスキップし、権限とビジネスロジックをモジュールに直接記述し、公式SDKを介してTypeScriptまたはC#のフロントエンドクライアントを接続しています。IoTおよびライブ分析プラットフォームは、SpacetimeDBのゴルーチン規模の並行処理と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設計は、自動HTTPSのためにプリインストールされたTraefikリバースプロキシと自然に連携し、「/v1/ping」ヘルスチェックは初日から信頼性の高い稼働時間監視を可能にします。
VPSプランに申し込んでSpacetimeDBをデプロイ
更新料は2年で¥ 2,349/月です。いつでもキャンセル可能。