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上的讨论还提供了更多有价值的信息:
AppScale的中文技术资料
关于AppScale的其他媒体报道
AppScale的链接