Google App Engine兼容层

时间:2009-10-19 16:33:42

标签: python google-app-engine

我正计划在Google App Engine上运行应用程序。我唯一担心的是便携性。或者只是让应用程序在本地私有群集上运行的选项。

我预计Google App Engine应用程序可以在其他系统(兼容层)上运行。如果需要通过抽象层,我可以想象利用Amazon SimpleDB或CouchDB的GAE兼容框架提供接近100%的兼容性。虽然Java可以接受,但我更喜欢Python。

但据我所知,今天没有这样的设施。我错了,如果是这样,我在哪里可以找到这个Googe App Engine兼容层。如果我不是,问题就是“为什么”?是否存在未解决的技术问题,或者市场是否存在需求(这可能暗示GAE采用率较低)。

此致

伊万

4 个答案:

答案 0 :(得分:6)

appscale项目旨在实现这一目标。见https://github.com/AppScale/appscale/wiki

答案 1 :(得分:4)

  

我可以想象使用Amazon SimpleDB或CouchDB的GAE兼容框架   提供接近100%的兼容性

GAE / J使用DataNucleus进行持久化。 DataNucleus还具有RDBMS,LDAP,XML,Excel,ODF,OODBMS,HBase(HADOOP)和Amazon S3的插件。因此,持久层(使用JDO或JPA)原则上可以在任何这些中使用。为Amazon SimpleDB编写DataNucleus插件也不应该太难,或CouchDB。

- 安迪(DataNucleus

答案 2 :(得分:1)

另一个取自question:

Waxy

答案 3 :(得分:0)

如果您使用web2py进行开发,您的代码将使用10个支持的关系数据库中的任何一个来运行GAE其他体系结构。兼容性层涵盖数据库api(包括blob和listproperty),电子邮件和提取)。