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 是其所有者的商标。