Hibira と Laravel Reverb の比較
Reverb は自分で運用する WebSocket サーバー、Hibira は同じ Laravel Echo のコードで使えるホスティング型の選択肢です。それぞれが向いているケースを説明します。
Laravel Reverb は Laravel 公式の WebSocket サーバーで、自分のサーバーで動かします。Hibira は同じコードのためのホスティング型サービスです。どちらも Pusher プロトコルを話すので、Laravel Echo、routes/channels.php、ブロードキャストイベントはどちらを選んでも変わりません。
一覧
| Laravel Reverb | Hibira | |
|---|---|---|
| 運用するのは | あなた | Hibira |
| 費用 | ソフトウェアは無料、サーバー代と手間 | 無料プラン、その後は月 35 ドルから |
| セットアップ | プロセス管理、TLS プロキシ、オープンファイル数の上限、複数台なら Redis | .env の値 |
| イベントの経路 | 自分のインフラの中 | Hibira の香港クラスターを経由 |
| 監視 | Laravel Pulse のカード | ダッシュボード、デバッグコンソール、Webhook |
| プッシュ通知 | 含まれない | 含まれる(Beams 互換 API) |
| 切り替え | BROADCAST_CONNECTION と Echo の broadcaster を変更 | 同じ手順を逆に |
Reverb の情報は Laravel のドキュメントによります。
Reverb が向いているケース
- すでに監視つきのサーバーを運用していて、デーモンが 1 つ増えても手間は少ない。
- ブロードキャストイベントを自分のインフラの外に出せない。
- ユーザーがサーバーの近くにいる。
Hibira が向いているケース
- サーバーレスや一部の PaaS など、常駐プロセスを動かしにくい環境にデプロイしている。
- WebSocket サーバーのために呼び出されたい人がいない。
- アプリがアジアのユーザーから遠い場所にある。ユーザーの近くに WebSocket サーバーがあれば、すべてのイベントが速く届きます。
Hibira の設定のすべては Laravel ガイドにあります。開発や小さなアプリなら無料プランで足ります。
Laravel Reverb は各所有者の商標です。