什么是 Google App Engine 实例?

Jar*_*lak 5 google-app-engine

我正在尝试估算在应用程序商店中使用 GAE 的每月成本,但我并不真正了解什么是实例以及我可以在一个实例中做什么。

我可以只有一个具有多个线程的实例来处理多个客户端吗?由于我每天为每个应用程序提供 28 小时的免费实例 ( http://cloud.google.com/pricing/ ),这是否意味着我不会为一直运行的服务器应用程序付费?

tes*_*dal 4

实例是运行您的代码的虚拟服务器的实例,能够为客户端的请求提供服务。这通常是并行完成的(Goroutines、Java 线程、2.7 中的 Python 线程),以最有效地利用可用资源。

响应时间取决于您在代码中执行的操作,并且通常取决于 IO。如果您有一系列串行数据库查找,则比只有单个多重获取和异步写入所需的时间更长。

与 GAE 达成的协议的一部分是 Google 会为您处理弹性问题。如果有大量连接等待,新实例将根据需要启动(直到您的配额用完)。这意味着很难预先估计成本,因为您不确切知道代码的效率以及需要多少资源。我推荐一种方案,其中更多的使用意味着更多的收入,并且每个请求的收入高于每个请求的成本。:)

您可以调整设置,表示您希望请求在队列中等待,或者始终准备好几个备用实例来服务新请求,这将影响您的成本和用户的响应时间。

在 IaaS 场景中,您可以说您将使用 5 个实例,这就是成本,但实际上您可能只需要当地时间晚上 1 个实例,而当天其余时间则需要 25 个实例,这意味着您的用户很可能会看到连接丢失或否则会产生负面的用户体验。

免费实例通常能够在开发过程中处理测试流量而不会耗尽配额。