【问题标题】:Can you combine multiple Google App Engine to work as a single application?您可以将多个 Google App Engine 组合成一个应用程序吗?
【发布时间】:2018-02-05 13:06:16
【问题描述】:

我的网络应用有多个 App Engine。每个 App Engine 都有自己的功能。应用是在 Google App Engine 中使用 PHP 作为后端创建的,并分别使用 Cloud SQL 和 Google Cloud Storage 作为数据库和存储。

需要结合以下谷歌应用引擎:

  • 客户端数据库应用程序
  • 权限数据库应用
  • 交易数据库应用程序
  • 字段应用
  • 报告应用
  • 性能应用
  • 数据输入应用程序
  • 模式匹配应用程序

它们都用 PHP 编码并在 Google App Engine 中运行。他们使用 Cloud SQL 和 Google Cloud Storage 来存储数据。它们可以结合在一起发挥作用吗?

【问题讨论】:

  • 是的。你觉得有什么困难?

标签: php google-app-engine


【解决方案1】:

App Engine 应用程序由一个或多个“services”组成。许多开发人员只使用“默认”服务。您可以将您的应用程序拆分为多个服务,每个服务都有自己的app.yaml 配置文件和自己的设置。事实上,一个 App Engine 应用程序可以包含以不同语言运行的服务(一种是 Python,另一种是 PHP),甚至两种运行时环境(灵活环境中的 Python,标准环境中的 PHP)。

这种“微服务”方法的优点之一是您可以独立部署或回滚每个服务的代码。您还可以在它们之间共享资源,例如 Datastore 或 memcache(但灵活环境目前不支持 Memcache 和其他一些资源)。您还可以为不同的服务选择不同的实例类型或扩展选项,这可以帮助您优化成本或性能。

所以是的,这是可能的,并且对于许多应用程序来说都是一个非常好的做法。

【讨论】:

  • 我对应用引擎中的微服务概念很熟悉。但是我为每种服务都有不同的引擎。我可以将它们链接起来一起工作吗?是否有针对它的 SOP,或者我们必须以我们喜欢的任何自定义方式来做?
  • 您需要在什么意义上将它们链接在一起?你说每个服务都有不同的引擎是什么意思?正如@BrettJ 建议的那样,您甚至可以跨服务使用共享存储选项,例如isolated services share some resources
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多