Firebase和app引擎灵活环境处理多个实例

时间:2016-10-24 15:37:58

标签: google-app-engine firebase firebase-realtime-database app-engine-flexible

我们正在托管一个使用firebase和app引擎的平台。应用程序引擎节点JS服务器侦听firebase位置的更改并对数据进行一些处理。但是,由于缩放,我们突然有2个实例而不是1个,最终重复处理数据。我已经看到了一些使用一个实例手动扩展的建议,但这不是真正可扩展的吗?

是否有使用灵活解决方案的替代解决方案?我已经阅读了一些关于Firebase队列和https://cloud.google.com/solutions/mobile/mobile-firebase-app-engine-flexible的内容。有没有人有这些经验,他们如何比较只使用REST进行需要由服务器处理的更新?

1 个答案:

答案 0 :(得分:0)

我建议不要在处理程序上监听和处理更改,而是将更改请求排队(使用队列或pubsub)。
这将保证每次更改只能由一个实例一次处理,并且可以扩展以允许许多实例处理许多更改通知。

队列还将保证您有服务器端退出的错误。