澄清Firebase连接

时间:2014-01-12 01:10:44

标签: android ios firebase

我对Firebase定价模型有点困惑,特别关注的是连接或更精确的并发连接。

让我们举一个名为FanZONE的iOS移动应用程序示例:

用户将在足球比赛期间创建群组。他们将对实际游戏发表评论,评论会立即显示在每个成员的屏幕上。

此方案是否意味着参与评论/查看的每个用户都计算一个连接? 因此,如果一个群组包含100个积极关注屏幕并且不时评论的用户,那么每90分钟有100个连接吗? 那些在后台拥有应用程序并且应用程序每5分钟检查一次得分的用户怎么办?这个连接是否也是90分钟,或者每5分钟只有一小部分时间?

2 个答案:

答案 0 :(得分:78)

除了Mike P的优秀答案之外,还有一些关于同一主题的其他讨论可能会很有见地。

来自Firebase pricing page

  

什么是连接?

     

连接是与我们的服务器的开放网络连接。它是   衡量使用您的应用或网站的用户数量   同时。这与(并且通常低很多)不一样   比)您网站的访问者总数或总人数   您应用的用户。根据我们的经验,1个并发对应   每月约1,400次访问。

     

我们的开发Firebase对连接数有严格的限制   允许。然而,所有付费的Firebase都是“爆破”的   意味着使用不受限制,而是对任何超额收费。   我们根据第95百分位来衡量付费计划的关联   在这个月使用。

来自this mailing list discussion,来自Andrew Lee(Firebase创始人):

  

我强烈建议你不要担心它,除非你真的   碰到我们的极限......大多数开发人员大大高估了他们的数量   他们将拥有的并发用户。一个好的经验法则是1个并发   =典型网站每月访问1000次。对于移动设备,安装和同步之间的比例有时甚至更高(尽管它   根据您的使用情况而有很大差异)。我们的计划很好   并发用户的慷慨。作为数据点 - 我们自己的   网站可以在“免费”Firebase计划中轻松运行   天。事实上,超过99.5%的Firebase从未达到50   并发限制。

     

所以,长话短说,如果你正在做一个爱好项目,你会的   几乎肯定没有达到我们的免费等级50并发限制。如果你是   一个企业或一个更大的应用程序,我希望你会发现我们49美元/月的计划   比花费工程时间来弄清楚什么时候更具成本效益   goOnline / goOffline以尽量减少这个数字。

     

在最高端(拥有10k +并入的巨大企业应用程序)我们   确实提供每个并发费率较低的自定义定价。

用户基准测试和测试SO上的连接:How the Connection is calculated in Firebase

另一个关于SO的类似问题:How are concurrent connections calculated

答案 1 :(得分:65)

在你的第一个场景中 - 简短的回答是肯定的。只要您的用户将屏幕保持在您拥有允许他们评论/阅读评论的Firebase连接的位置 - 您将在每个屏幕上有一个并发连接。

在您的第二个场景中 - 这取决于您开发应用的方式。 Firebase API确实为您提供了 goOffline goOnline 方法(https://www.firebase.com/docs/ios-api/Classes/Firebase.html#class_methods),可让您控制连接。如果您想要离线5分钟,然后短暂回到网上查看分数然后再次离线,那么您只能短时间保持连接。

并发连接只是 - 同时建立连接。因此,如果您有3个人使用您的应用程序检查分数,但用户1的应用程序在中午12:00上线并且连接持续5秒,则用户2的应用程序在下午12:01上线5秒,用户3的应用程序在下午12:02上线5秒钟,然后你只有1个并发连接。

如果另一方面,所有3个用户的应用程序在中午12点上线5秒钟,那么您将有3个并发连接。

您可能会在第一个场景中使用相同的goOffline / goOnline策略,但如果您的用户希望近乎实时地聊聊游戏,那么这可能会降低体验。