Cloud Functions with Firebase 的浪涌处理



我计划将Firebase与云功能结合使用,用于一个用例,即系统上的负载可以在同一时刻从0增加到50k-100k并发用户。这是因为系统上有一个计划的事件,该事件在计划的时间开始,并且所有用户将同时登录系统。之后,他们将继续使用该系统 1 到 2 小时,然后负载将再次下降到几乎 0。 这些用户将直接读/写实时数据库,并调用云函数。关于实时数据库,我认为扩展应该不是问题。但我不确定云功能。

  1. Firebase 云函数能否应对这样的激增

  2. 我需要为此负载执行任何预配

  3. 据我了解,随着更多请求的加入,云功能将被配置更多资源。想要了解当用户从几乎 0 激增到 100k 时,用户将经历多少延迟。请求失败的可能性是否可能。

  4. 在这种情况下,它可以处理的最大用户激增数是否有。

  5. 任何其他建议。

1)Firebase能承受这样的激增吗

  • 是的,火力基地可以处理这样的激增。我在 2015 年谷歌发布的一篇文章中读到,100 万用户是一次使用 Firebase 的用户的限制,这是他们根据他们的新更新版本在 2015 年实际上将其修复为无限用户的限制。因此,处理这样的激增不会有任何问题。根据我的经验,一次大约 20k 用户不是问题。(没有尝试过更多)

2) 我需要为此负载进行任何配置。 我不这么认为。

3) Firebase 收到第一个请求以扩展到此负载后的初始延迟是什么,或者用户将面临的最大延迟是多少。

  • 对于大约 20k 用户,大约有 0 个延迟。我认为你不会面临任何重大延误的问题。

4)在这种情况下,它可以处理的最大用户数是否达到。

*没有谷歌已将最大用户数从 100 万更改为无限,所以没有。

5)任何其他建议。

*同样,这一切都取决于您的活动。您将使用的数据等。但我建议您先联系Firebase支持人员。https://firebase.google.com/support/ Flame 和 Blaze 计划对每个数据库同时连接 100,000 个限制,高于此限制,您需要联系它们。

最新更新