谷歌云功能与在谷歌云虚拟机上运行的网络服务有什么区别?

时间:2018-12-11 11:19:43

标签: function rest service server cloud

我想从所有平台访问mysql数据库,包括移动,桌面和Web应用程序。 我认为使用nodejs和apache在云上运行虚拟机将满足我的要求。该虚拟机将接收所有应用程序的请求,并从mysql服务器获取数据,并使用json对象进行响应,而与平台无关。 但是我知道云功能可以做同样的事情。即从mysql服务器池中收集数据并以json对象作为响应。

  1. 您能帮我了解它们之间的区别吗?
  2. 哪种方法是最佳选择,使用云功能或在vm上运行Web服务?

2 个答案:

答案 0 :(得分:0)

首先,Google Cloud Function是一种在云端运行代码的无服务器方式。供参考:https://logz.io/blog/serverless-guide/ 我建议您探索有关无服务器架构的更多信息:https://www.twilio.com/docs/glossary/what-is-serverless-architecture

使用无服务器架构的一个主要优点是,您可以减少花费在 VM维护维护上的大量时间。

答案 1 :(得分:0)

Google Cloud Platform(GCP)提供了多种在云中部署推理的方法。部署模型的主要方法是:

  1. 具有TF服务的Compute Engine集群
  2. 云AI平台预测
  3. 云功能

“云功能”是完整的无服务器方法,具有以下优点:

  1. 用于实现推断的简单代码。
  2. 出色的可扩展性,可让您从0扩展到10k。
  3. 经济有效。
  4. 能够使用不同框架(Tensorflow 2.0或PyTorch)的自定义版本

如果您使用Tensorflow,则以下链接可能更有用 https://cloud.google.com/blog/products/ai-machine-learning/how-to-serve-deep-learning-models-using-tensorflow-2-0-with-cloud-functions