【问题标题】:Surge handling by Cloud Functions with FirebaseCloud Functions 使用 Firebase 处理浪涌
【发布时间】:2017-06-12 05:50:24
【问题描述】:

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

  1. Firebase 云功能能否应对这种激增

  2. 我需要为此负载进行任何配置

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

  4. 在这种情况下它可以处理的最大用户激增数吗?

  5. 任何其他建议。

【问题讨论】:

  • 听起来您正在寻找对话而不是提出离散的编程问题。我建议您发布到 firebase-talk 以开始与 Firebase 工作人员的对话,而不是使用 Stack Overflow。 groups.google.com/forum/#!topic/firebase-talk
  • 我已经在 google 群组上发布了这个问题。但我收到了非 Firebaser 的回复,他们对此也一无所知。 groups.google.com/forum/#!topic/firebase-talk/LCAFK1Epoe4
  • 加藤理查森是一名 Firebaser。他知道他在说什么。
  • 对此我很抱歉。我错过了。

标签: firebase google-cloud-functions


【解决方案1】:

1) firebase 可以处理这样的激增

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

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

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

  • 对于大约 20k 的用户,延迟大约为 0。我认为您不会遇到任何重大延迟问题。

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

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

5) 任何其他建议。

*再次,这完全取决于您的事件是什么......您将使用的数据等。但我建议您先联系 Firebase 支持。 https://firebase.google.com/support/ Flame 和 Blaze 计划对每个数据库的同时连接数限制为 100,000 个以上,您需要联系他们。

【讨论】:

  • 感谢您的回答。对于 20k 用户用例,您是否也仅使用过实时数据库或云功能。我问是因为firebase在不使用时会减少分配给云功能的资源,并在使用时分配资源。因此,如果您在一段时间不活动后点击云功能,则需要更多时间来响应。
  • 我使用了实时数据库。监控数据中心的温度和湿度正是我的用例,并且使用了 20k 用户/设备。
  • 实时数据库,他们有一个共同的基础设施来处理所有的请求。对于云功能,他们根据需要分配资源。因此,两者的缩放比例会有所不同。这是我的理解。
  • 是的..我只是分享了我的经验..我强烈建议您先联系 firebase,因为他们会清除您所有的疑虑。干杯
猜你喜欢
  • 2018-01-22
  • 2018-09-10
  • 1970-01-01
  • 2021-08-21
  • 2018-04-04
  • 2018-01-02
  • 2020-11-30
  • 2020-02-21
  • 1970-01-01
相关资源
最近更新 更多