Hibira 与 Firebase Realtime Database 对比
Firebase Realtime Database 让客户端同步共享的数据库,按存储和下载的 GB 计费;Hibira 由你的服务器发布事件,采用固定月费套餐。
Firebase Realtime Database 是托管的 JSON 数据库,让所有在线的客户端保持同步,按存储量和下载量计价。Hibira 是使用 Pusher 协议的发布/订阅服务:你的服务器把事件发布到频道,在线的客户端收到事件,按月费套餐计价。
一览
| Firebase Realtime Database | Hibira | |
|---|---|---|
| 是什么 | 客户端直接读写的同步数据库 | 由你的服务器发布的频道;不存储任何数据 |
| 协议与 SDK | Firebase SDK | Pusher 协议:pusher-js、Laravel Echo 和所有 Pusher SDK |
| 免费套餐 | Spark:同时连接 100、存储 1 GB、每月下载 10 GB | 100 个连接、每天 20 万条消息、每月 2 GB |
| 付费 | Blaze 按量计费:超出免费额度后每 GB 存储 5 美元、每 GB 下载 1 美元 | 每月 35 美元:1,000 个连接、每天 200 万条消息、40 GB |
| 花费上限 | 没有内置上限,需自行设置预算提醒 | 每个套餐有固定上限,不会产生超额账单 |
| Presence | 需要自己用 onDisconnect 写入来实现 | Presence 频道,附成员列表 |
| 机房 | 美国(艾奥瓦)、比利时、新加坡 | 目前为香港集群;东京与新加坡规划中 |
Firebase 的数字取自 firebase.google.com/pricing 和其机房位置页面,查询日期 2026-10-25。
Firebase
浏览器与 App
Firebase SDK
Firebase存储并同步数据
Hibira
你的服务器
HTTP API
Hibira只发布,不存储
WebSocket
浏览器与 App
不同的模式
使用 Firebase 时,客户端读写一棵共享的数据树,由安全规则决定谁能访问哪个部分。使用 Hibira 时,你自己的服务器仍是数据的来源:照常存进你的数据库,再发布一个事件;私有频道和 Presence 频道由你服务器上的端点授权。如果你的后端是 Laravel、Rails、Django 或 Node,Hibira 可以直接搭配,无需迁移数据。
什么情况 Firebase 更合适
- 你希望客户端直接同步数据(包括离线时),不想写后端。
- 你已经在用 Authentication、Hosting 等其他 Firebase 产品。
- 你传输的数据量大多很小,按下载 GB 计费花不了多少钱。
什么情况 Hibira 更合适
- 数据放在你自己的数据库,你只需要把变更推送给客户端。
- 你使用或想使用 Pusher 协议与 Laravel Broadcasting。
- 你想要固定月费和固定上限,而不是没有上限的账单。
- 你的用户在东亚与东南亚,希望服务器在香港。
集成指南说明如何从各种服务器语言发布事件。
常见问题
Hibira 是像 Firebase Realtime Database 那样的数据库吗?
不是。Hibira 不存储任何数据:你的服务器照常写入自己的数据库,再发布事件给已连接的客户端。
Firebase 和 Hibira 怎么计费?
Firebase Realtime Database 按存储的数据量和下载的数据量计费。Hibira 是有硬性上限的固定月费方案,100 个连接、每天 200,000 条消息以内免费。
Hibira 可以配合 Laravel、Rails 或 Django 使用吗?
可以。Hibira 放在你现有的后端旁边,不需要迁移数据;私有频道和 presence 频道由你服务器上的端点授权。
Firebase Realtime Database 是其所有者的商标。