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 比較適合
- 你已經有在維運的伺服器和監控,多一個常駐程序不算什麼。
- 廣播事件不能離開你的基礎設施。
- 你的使用者離你的伺服器很近。
什麼情況 Hibira 比較適合
- 你部署的環境不方便跑常駐程序,例如 serverless 或某些 PaaS 方案。
- 沒人想半夜因為 WebSocket 伺服器被叫醒。
- 你的應用架在離亞洲使用者很遠的地方;靠近他們的 WebSocket 伺服器能縮短每個事件的路程。
Laravel 指南有 Hibira 的完整設定,免費方案足夠開發和小型應用使用。
Laravel Reverb 是其所有者的商標。