AppScale:开源的 GAE 实现

  • 曹知渊

2014 年 7 月 25 日

话题:Google语言 & 开发架构

如果你有不少基于 GAE 的应用,但是可能由于各种原因你不想部署在 GAE 上,那么你可以选择 AppScale。

AppScale 是一个开源的云计算平台项目,它的目的是提供和 GAE 兼容的平台,让用户的 GAE 应用可以不经修改,就可以迁移到 AppScale 上。

这个项目最早诞生于加州大学圣塔芭芭拉分校,现在成立了一家创业公司。关于项目更多的动机、优缺点、应用、未来展望等,这里有一篇联合创始人和首席工程师 Chris Bunch 的演讲胶片可供参考。

AppScale 支持的云计算平台有:

  • VirtualBox
  • Amazon EC2
  • Google Compute Engine
  • Virtualized Cluster
  • Rackspace
  • Eucalyptus
  • OpenStack and CloudStack
  • Docker

针对以上每一个平台,AppScale 都提供了文档来描述部署步骤。

AppScale 支持的 GAE 版本是 1.8.0。它支持的 API 包括:datastore、cron、memcache、taskqueue(只支持 push queues)、images、channel、multi-tenancy、XMPP、mail(只支持外发)、OAuth (客户端侧)、URL Fetch、sockets、users、JDO/JDA for Java、remote_api 和 mapreduce。不是 GAE 所有的 API 它都支持,比如模块就不支持。对此,AppScale 的FAQ中有专门描述。

目前 AppScale 支持的编程语言有 Python、Java、PHP 和 Go。

AppScale 最新的版本是 2.0.0,代码托管在github上,感兴趣的读者可以从那里获得更多信息。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

Google语言 & 开发架构