Soketi
リアルタイムアプリおよびブロードキャストに対応した、セルフホスト型のPusher互換WebSocketサーバー。
VPSプランに申し込んでSoketiをデプロイ
更新料は2年で¥ 2,349/月です。いつでもキャンセル可能。
Soketiについて
Soketiは、オープンなPusherプロトコルを実装した高性能なセルフホスト型WebSocketサーバーであり、Pusher Channelsと完全に互換性のあるドロップイン代替品です。元々はマネージドWebSocketサービスのコストと依存関係を排除するために作成され、SoketiはLaravel、Next.js、Vue、React、およびPusherクライアントSDKをすでに使用しているあらゆるアプリケーションでリアルタイム機能を強化します。同じプロトコルを使用しているため、PusherからSoketiへの切り替えは、いくつかの環境変数を変更するだけで済みます。コードの書き換え、新しいクライアントライブラリ、API移行は不要です。
一般的なユースケース
Laravel開発者は、Laravel EchoとLaravel Broadcastingを使用する際に、Pusherのゼロコスト代替品としてSoketiを使用し、定期的なSaaS料金なしでライブ通知、キュージョブの更新、リアルタイムダッシュボードデータを可能にします。SaaS製品は、Soketiのプレゼンスチャネルを使用して、「誰がオンラインか」のインジケーター、共同ドキュメント編集、複数ユーザー間でのライブカーソルトラッキングを強化します。ゲーム開発者やソーシャルアプリは、プライベートチャネルとパブリックチャネルを使用して、数千の同時WebSocket接続に一貫した低遅延でイベントを配信します。開発チームは、Soketiを使用して、Pusherアカウントへの依存なしに、本番環境の動作をミラーリングしながら、ローカルおよびステージング環境で完全なリアルタイムインフラストラクチャを実行します。
主な機能
- Pusherプロトコルとの完全な互換性 — 既存のPusherクライアントSDKおよびサーバーライブラリで動作します。
- 高スループット、低遅延のWebSocket処理のためにuWebSockets.js上に構築されています。
- パブリック、プライベート、およびプレゼンスチャネルをすぐにサポートします。
- Pusherのクライアントイベント機能によるクライアント間イベントブロードキャスト。
- サーバーサイドアプリケーションコードからイベントをトリガーするためのHTTP API。
- ファーストクラスのLaravel EchoおよびLaravel Broadcasting統合。
- Prometheus互換の監視のためのポート9601上のメトリクスエンドポイント。
- マルチテナントまたはマルチ環境設定のためのアプリごとの設定可能な認証情報。
- ステートレスアーキテクチャ — データベースや永続ストレージは不要です。
- 最小限のフットプリントと高速なコンテナ起動のためのAlpineベースイメージ。
Hostinger VPSにSoketiをデプロイする理由
PusherのようなマネージドWebSocketサービスは、接続ごと、メッセージごとに課金され、ユーザーベースが拡大するにつれてコストが急増します。Soketiを実行する単一のHostinger VPSは、イベントごとの課金なしで、固定の月額料金で数千の同時WebSocket接続を処理します。アプリケーションと同じVPSまたはネットワーク上でSoketiを実行することで、イベント配信の往復遅延が最小限に抑えられ、リアルタイム機能が瞬時に感じられます。アプリの認証情報、チャネル設定、接続制限を完全に制御でき、サードパーティサービスがリアルタイムデータを保持することはありません。Pusher互換のAPIにより、既存のアプリを数分で移行でき、プリインストールされたTraefikリバースプロキシがHTTPSおよびWSSの終端処理を自動的に行います。
VPSプランに申し込んでSoketiをデプロイ
更新料は2年で¥ 2,349/月です。いつでもキャンセル可能。