返回 登录
0

AppScale:GAE开源实现

AppScale是一个开源PaaS项目,目标是兼容GAE(Google App Engine),用户可以无缝地将应用在公共云和自己的虚拟机、私有云以及其他云平台环境中移植。目前支持Python、Java和Go语言,计划支持PHP。主要代码用Python写成,数据存储支持HBase、HyperTable和Cassandra等。项目的特性介绍可以参考CSDN的文章

它其实不是新项目了,现在的版本是1.9,但关注度一直不太高。主要开发者Navraj Chohan/@nlake44 最早在HN上提交1.4版发布的消息,距今已经将近三年 ,此后又多次提交,但应者似乎一直寥寥。另一位核心成员Chris Bunch介绍性的博客文章是2010年就发表了的。国内豆瓣上有过一个小组,也是门可罗雀。 这一次被一个新用户推上来,反而火了。不过项目在GitHub上有500多Star和70多Fork,关注度还不错。

从项目背后的公司官网上可以看到,这个项目主要是加州大学圣芭芭拉分校(UCSB)女教授Chandra Krintz小组的成果。Krintz也是公司的联合创始人和CTO。如果说得更具体,是Navraj Chohan同学的博士研究,主要合作伙伴是Chris Bunch。
大家可能知道,开源IaaS平台Eucalyptus也是UCSB出来的。事实上,那就是Krintz教授的丈夫Rich Wolski研究小组的成果,后者是Eucalyptus公司的联合创始人和CTO。所以,AppScale公司的CEO由Eucalyptus的创始CEO和联合创始人Woody Rollins出任也就顺理成章了。 看来,AppScale是要将Eucalyptus在IaaS领域的成功经验移植到PaaS领域来。

另外,项目的赞助者(见项目GitHub页的最下)有Google、IBM研究院、美国自然科学基金会和美国卫生研究院。

项目的架构可以参考:http://www.appscale.com/whyappscale ,Navraj Chohan的技术报告更详细。Chris Bunch曾经在一次演讲上谈过项目的初衷

HN上的讨论还提供了更多有价值的信息:

  • JBoss有一个项目CapeDwarf,可以在JBoss AS或者OpenShift上运行Java GAE应用 https://www.jboss.org/capedwarf
  • Go语言编写的开源PaaS实现ShipBuilder
  • Google在今年I/O大会上宣布GAE已经支撑300万活跃应用,这个数字去年同期是100万。其中包括Snapchat和Khan Academy(他们的开发者Ben Kamens的GAE经验之谈很不错)等知名服务。

AppScale的中文技术资料

关于AppScale的其他媒体报道

AppScale的链接

  • 官方网站:http://www.appscale.com/
  • 项目GitHub页:https://github.com/AppScale/appscale
  • 国内镜像地址:https://code.csdn.net/OS_Mirror/appscale
  • Wikipedia页面:http://en.wikipedia.org/wiki/AppScale
  • 部署指南:http://www.appscale.com/faststart
  • 他们的博客内容也很扎实:http://blog.appscale.com/
评论