Firebase 函数的替代方案?可以 运行 在 VM 上使用它们吗?

An Alternative for Firebase functions ? Is it okay to run them on a VM?

我正在为 Uberlike 产品使用 firebase 函数。我无法获得预期的性能。特别是从 realtime-db 加载数据需要很长时间。读取最多 2-3 秒。 这可能是因为调用了 start,这在此处进行了讨论。 =>

所以我决定将这些函数的功能移动到一个VM实例中。使用 firebase onWrite 和 admin SDK,可以在虚拟机上实现类似的功能。

这样做可以吗?我会遇到任何可扩展性问题吗?

完全可以运行自己编写类似的代码hardware/VM。事实上,在 Cloud Functions 可用之前,这就是 Firebase 自己的后端进程的数量 运行。

您会错过的是 Cloud Functions 的自动缩放功能。您的 machine/VM 将永远是 运行ning,并且容量有限(它可以处理多少)。与 Firebase 不同,它具有固定容量。

另一方面,Cloud Functions 在没有请求时缩小到 0,并根据需要扩大以满足需求。您的用例是否需要它,只有您可以确定。