【问题标题】:php with google app engine or amazon-ec2带有谷歌应用引擎或亚马逊-ec2的php
【发布时间】:2014-03-06 11:20:32
【问题描述】:

在 google 应用引擎或 amazon-ec2 中使用 php 编码更好。 我认为 amazon-ec2 更好,因为它们支持 php 的数据存储,而 google 应用引擎不支持,你怎么看?

【问题讨论】:

  • 问题太宽泛了,我不知道你从哪里得到的 appengine php 不支持数据存储。
  • 实际上,如果您查看developers.google.com/appengine/docs/php/cloud-sql/?hl=iw 中的存储数据部分,您会注意到应用引擎php 只支持云sql 和云存储!如果是支持 datastroe api 那为什么没有文档呢?
  • 是的,它确实支持通过另一个新的 api 云数据存储(不是云存储)进行数据存储。谷歌如何从 php 中使用它。在任何情况下,您都无法将 appengine 数据存储区与 amazon dynamo db 进行比较,后者是一个非常简单的 nosql。
  • 顺便说一句,我对我最初的假设感到抱歉。我确实认为常规的 appengine 数据存储在 php 中可用。另一个(云数据存储)是新的,独立于 appengine(可以从计算引擎等中使用),但基于相同的技术。
  • 那么,有没有一个库可以用来将我的应用引擎(使用 php)连接到云数据存储,我很乐意收到链接!

标签: google-app-engine amazon-ec2


【解决方案1】:

虽然无法访问 appengine 数据存储区,但 google 为“cloud datastore”提供了一个新的预览服务,google“cloud datastore from php”,您将看到如何使用它。 您真的无法将 AWS 与 appengine 进行比较,因为它需要手动管理服务器和可扩展性,并且与谷歌的数据存储区相比,他们的 noSQL 解决方案(dynamoDB)是一个笑话,例如在 dynamoDB 中,您必须预先配置您的写入,即使您整天都在更改配置,传播新设置有时需要几个小时。

【讨论】:

  • 根据我的经验,Datastore 比 DynamoDB 的限制要大得多:Datastore 读取具有最终一致性,这有时是可以接受的,但通常您需要强一致性。支持强一致性的唯一方法是putting related data in the same entity group,它将对该组的写入限制为 1 次写入/秒!对于像 AppEngine 这样的可扩展系统来说非常有限。
  • 是的,强写会使事情复杂化。但是 dynamodb 无法扩展。随着服务的增长/收缩,您必须手动配置每秒写入次数,这当然不会自动扩展。
  • 有自动伸缩DynamoDB的工具,看this AWS blog post
【解决方案2】:

我从未使用过 Google App Engine,但多次使用 AWS 系统,当然,因为 AWS EC2 可以用作 Linux 服务器实例,所以我向您推荐那个提供商。并且因为您似乎使用 PHP,他们为这种语言提供了强大的 API。享受 AWS 的乐趣。

【讨论】:

  • 感谢您的快速响应,但亚马逊是否提供平台或基础设施,所以谷歌应用引擎是平台,所以我只是部署我的代码而不关心操作系统或任何更新。
  • 如果你不了解 appengine 怎么可能回答这个问题?
猜你喜欢
  • 2013-03-14
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-21
相关资源
最近更新 更多