我正计划在Google App Engine上运行应用程序。我唯一担心的是便携性。或者只是让应用程序在本地私有群集上运行的选项。
我预计Google App Engine应用程序可以在其他系统(兼容层)上运行。如果需要通过抽象层,我可以想象利用Amazon SimpleDB或CouchDB的GAE兼容框架提供接近100%的兼容性。虽然Java可以接受,但我更喜欢Python。
但据我所知,今天没有这样的设施。我错了,如果是这样,我在哪里可以找到这个Googe App Engine兼容层。如果我不是,问题就是“为什么”?是否存在未解决的技术问题,或者市场是否存在需求(这可能暗示GAE采用率较低)。
此致
伊万
答案 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)
答案 3 :(得分:0)
如果您使用web2py进行开发,您的代码将使用10个支持的关系数据库中的任何一个来运行GAE其他体系结构。兼容性层涵盖数据库api(包括blob和listproperty),电子邮件和提取)。