通过火力基础云功能使用微服务架构

时间:2017-08-01 07:34:39

标签: firebase google-cloud-functions

使用firebase云功能实现微服务架构的范围是什么?这是一个正确的方法,还是向后退一步。正如我们所见,fire base构建为服务器较少的应用程序后端,但是如果有多个触发器并支持HTTPS,我们应该尝试回到微服务。为了尝试我已经在具有多个URL的firebase云功能上实现了多个服务,他们的响应时间非常长,平均为500毫秒

1 个答案:

答案 0 :(得分:2)

这是一个非常具有挑战性的问题。这不是一个倒退,您可以将云功能视为一种工具,您可以将其与其他技术一起使用来实施您的微服务策略。例如,如果您要利用Firebase数据库以及Firebase中的其他功能,那么使用Cloud Functions for Firebase是有意义的。

假设您不想使用Cloud Functions for Firebase,而是选择其他技术,例如Kubernetes或App Engine。首先,您必须将firebase SDK添加到该堆栈,并确保它可以访问您的Firebase项目。您可以在Cloud Functions for Firebase中免费访问。接下来,您将编写将在Cloud Function中实现的相同代码。最后,您将有其他步骤来部署这些技术。利用Firebase的云功能将更快,更高效。

随着时间的推移,何时使用其他技术将变得更加明显。我最近写了一篇关于何时选择Container Engine over Cloud Functions的博客文章。这个主题可以变得主观,因为它实际上是基于您的需求,功能和您正在使用的技术。

Cloud Functions vs Container Engine