我需要使用带有服务帐户的firebase-admin
在服务器端初始化数千个Firebase应用程序实例,然后在这些应用程序实例上侦听特定的实时DB和Firestore事件。这些实例彼此无关,我对它们的唯一访问是通过其服务帐户凭据文件。
我主要关心的是扩展,因为新的项目应用程序实例将动态初始化。重要的是,不应重复监听的事件,因此我不能让多个服务器实例初始化监听所有应用程序的事件。
理想情况下,我希望拥有一种自动扩展的无服务器解决方案,并将其保留在Google Cloud Platform系列之内。如果有一种使用应用程序实例的方法,它们会在幕后自动缩放-就像一组应用程序实例的负载平衡器一样。我看过Google Cloud Pub / Sub解决方案可能会做类似的事情,但无法提出具体的建议。
我到目前为止使用云功能的非扩展解决方案:
编辑:关于云功能的反馈
启动单个Node服务器以初始化所有当前应用程序实例。添加新项目后,只需为其添加参考即可。密切监视服务器以确保它不会耗尽内存。尽可能垂直缩放。在必要时,启动第二个服务器实例,但是在服务器之间手动分配项目实例,因此不会重复。
奖励问题::是否仅根据需要扩展各个云功能?即。在云功能之外但在云功能
index.js
文件中创建的其他标准JS函数/对象会发生什么情况?
任何建议将不胜感激。很高兴详细说明。