首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打破Google App Engine Python的锁定?

打破Google App Engine Python的锁定?
EN

Stack Overflow用户
提问于 2009-05-21 11:12:59
回答 9查看 2.5K关注 0票数 18

在没有Google App Engine基础设施的情况下,在其他平台上编写Google Python代码有什么指导原则吗?

是否有任何已知的尝试创建一个开源框架,可以在其他平台上运行为Google App Engine设计的应用程序?

编辑:

要澄清的是,问题实际上是:

如果我现在在Google App Engine上开发一个应用程序,我以后是否可以迁移到另一个平台,或者它是锁定的?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-05-21 19:09:26

要使一个应用程序完全可移植,需要一些组件:

  • 运行时环境本身。这可以相对简单地移植,只需设置一个模拟App Engine环境的CGI或FastCGI服务器(其本身基本上是略微增强的CGI)。做这件事的大部分代码已经在SDK中了。不幸的是,目前还没有简单的预先打包的工具包。
  • 数据存储。到目前为止最复杂的API to port。有许多工作正在进行中:AppScale在EC2/Eucalyptus/Xen上运行,并使用HyperTable或HBase后端;它仍然是非常测试版的质量,他们没有单独分发数据连接器(这是一个完整的在自己的云上运行应用程序解决方案的开始)。Jens正在/正在编写一个SQLite backend,还有我自己的项目BDBDatastore,它使用BDB-JE作为后端,并且功能齐全(尽管是测试版)。其他人已经提到,AppDrop只是使用开发服务器作为后端,因此不适合生产使用。
  • 用户应用程序接口需要替换为其他东西,例如基于OpenID的应用程序接口。同样,非常简单,但还没有预先制定的解决方案。Memcache backends.
  • The需要一个使用标准C memcache porting.
  • Cron的后端,其他API都有功能完善的后端作为

的一部分,所以不真正需要

  • 支持也需要实现,当后台处理、XMPP等可用时也需要实现。

正如您所看到的,有很多工作要做,但让您的App Engine应用程序在Google环境之外运行没有根本的障碍。事实上,如果你感兴趣,非常欢迎你参与--我和其他人计划将不同部分的解决方案组合成一个'OpenEngine‘解决方案,用于托管你自己的应用程序。

票数 33
EN

Stack Overflow用户

发布于 2009-05-21 11:34:52

使用在App-Engine上工作的高级框架。这样,您就可以在需要的时候将代码移植到其他服务器。

django已经打了补丁并移植到Appengine patch项目中工作,是appengine上使用最多的固件。

您可能希望将此逐步介绍介绍给running a django app on App engine

就运行应用程序引擎应用程序的并行基础设施而言,它仍然很遥远。App Engine本身并没有像人们想象的那样受欢迎,谷歌也希望如此。此外,在内置的WebApp框架上开发比在django上更难。

至少在未来几年内,不太可能看到一个并行的基础设施来运行应用程序引擎应用程序。相反,很可能会看到django和其他流行的框架在应用程序引擎上开箱即用,这方面的工作目前正在参考项目中进行。

票数 7
EN

Stack Overflow用户

发布于 2009-05-21 11:29:57

到目前为止,我发现了一个名为app-drop的实验主机,它能够托管谷歌应用引擎项目。这意味着至少可以在谷歌的基础设施之外运行应用程序引擎项目。

然而,这显然还不适合生产。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/892411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档