Firebase中最有效的云功能结构

时间:2018-10-18 01:03:07

标签: firebase firebase-realtime-database google-cloud-functions

实时数据库触发功能的以下两个选项之间是否存在性能差异?

  1. 一个云功能,可侦听所有子节点并根据路径决定执行什么操作
  2. 每个子节点完全独立的云功能。

这是假设函数执行的总数保持不变。

1 个答案:

答案 0 :(得分:2)

如果同时发生多个事件,则可能是一个问题(来自https://cloud.google.com/functions/docs/concepts/exec):

  

Cloud Functions可能会启动多个函数实例来扩展您的   功能可以满足当前的负载。这些实例并行运行,   导致执行了多个并行函数。

     

但是,每个函数实例仅处理一个并发请求   一个时间。这意味着当您的代码正在处理一个请求时,   不可能将第二个请求路由到同一功能   实例,并且原始请求可以使用全部   您请求的资源(CPU和内存)。

此外,与对每个触发器进行一次整体功能检查相比,用于单独的云功能的逻辑应该简单得多。