如何扩展数千个Firebase应用程序实例

时间:2018-06-25 09:41:33

标签: firebase google-cloud-platform google-cloud-functions google-cloud-pubsub firebase-admin

我需要使用带有服务帐户的firebase-admin在服务器端初始化数千个Firebase应用程序实例,然后在这些应用程序实例上侦听特定的实时DB和Firestore事件。这些实例彼此无关,我对它们的唯一访问是通过其服务帐户凭据文件。

我主要关心的是扩展,因为新的项目应用程序实例将动态初始化。重要的是,不应重复监听的事件,因此我不能让多个服务器实例初始化监听所有应用程序的事件。

理想情况下,我希望拥有一种自动扩展的无服务器解决方案,并将其保留在Google Cloud Platform系列之内。如果有一种使用应用程序实例的方法,它们会在幕后自动缩放-就像一组应用程序实例的负载平衡器一样。我看过Google Cloud Pub / Sub解决方案可能会做类似的事情,但无法提出具体的建议。

我到目前为止使用云功能的非扩展解决方案:

编辑:关于云功能的反馈

  • 在启动项目的云功能时,初始化所有当前的应用程序实例
  • 具有云功能,可监听新添加的服务帐户并为其初始化一个新的应用程序实例。目前,我不知道在出现问题之前可以在内存中保留多少个项目实例。

启动单个Node服务器以初始化所有当前应用程序实例。添加新项目后,只需为其添加参考即可。密切监视服务器以确保它不会耗尽内存。尽可能垂直缩放。在必要时,启动第二个服务器实例,但是在服务器之间手动分配项目实例,因此不会重复。

  

奖励问题::是否仅根据需要扩展各个云功能?即。在云功能之外但在云功能index.js文件中创建的其他标准JS函数/对象会发生什么情况?

任何建议将不胜感激。很高兴详细说明。

0 个答案:

没有答案