gpt4 book ai didi

python - 突破 Google App Engine Python 锁定?

转载 作者:IT老高 更新时间:2023-10-28 20:57:43 28 4
gpt4 key购买 nike

有什么写作指南Google App Engine没有 Google 基础架构的 Python 代码可以在其他平台上运行吗?

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

编辑:

为了澄清,问题真的是:

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

最佳答案

要使应用完全可移植,需要许多组件:

  • 运行时环境本身。这可以通过设置模拟 App Engine 环境(其本身基本上是略微增强的 CGI)的 CGI 或 FastCGI 服务器来相对简单地移植。大部分执行此操作的代码已经在 SDK 中。不幸的是,目前还没有简单的预打包工具包。
  • 数据存储。迄今为止最复杂的移植 API。正在进行许多努力:AppScale在 EC2/Eucalyptus/Xen 上运行并使用 HyperTable 或 HBase 后端;它仍然是测试版质量,并且他们不会单独分发数据连接器(这是完整的 run-your-app-on-your-own-cloud 解决方案的开始)。 Jens 正在/正在写 SQLite backend ,还有我自己的项目,BDBDatastore ,它使用 BDB-JE 作为后端,并且功能齐全(尽管是 beta 质量)。 AppDrop ,其他人已经提到,只是将开发服务器用作后端,因此不适合生产使用。
  • 用户 API 需要替换为其他内容,例如基于 OpenID 的 API。同样,相当简单,但还没有预制的解决方案。
  • Memcache API 需要一个使用标准 C 内存缓存后端的后端。
  • 作为 SDK 的一部分,其他 API 具有功能完善的后端,因此不需要移植。
  • Cron 支持以及后台处理、XMPP 等在可用时也需要实现。

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

关于python - 突破 Google App Engine Python 锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/892411/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com