python - 突破 Google App Engine Python 锁定?

标签 python google-app-engine open-source lock-in

有什么写作指南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/

相关文章:

python - Gittle - "unexpected keyword argument ' pkey'”

python - 如何使用 mutagen(Python 和 Django)获取标题、艺术家和专辑封面?

java - GAE JDO - 建模这些关系的正确方法是什么?

javascript - CSS/JS 用于在网站上格式化和显示代码示例

c - 除了网络之外,还有没有像openAL或openCV这样简单而强大的C库?

python - 什么是 [ :] mean in python?

Python Nose 测试在 JSON 响应上失败

node.js - 在 Google App Engine 上禁用 Node JS 的默认域 https ://[project-id]. appspot.com

java - GAE 部署 Java8/Java7 错误

unit-testing - 一个单元在哪个级别测试无锁代码?