我为一家大公司工作 - 我们并不擅长“开放”技术。我们的安全人员非常偏执,甚至无法登录大多数网络服务(包括Google!)。
我们开发人员非常喜欢Google技术,尤其是App引擎。鉴于我们无法在公司基础设施之外托管公司服务,我们可以采取相反的做法吗?我想使用我们部门的一些服务器来制作一个小的GAE兼容网格,并使用它们来运行我自己的应用程序。
我们不需要整个GAE体验,例如我们不需要Google的API - 我只想将Google BigTable技术用于我们的私人项目。
可以这样做吗?
仅供参考,我们有大约10台服务器可用于此项目(不必全部使用它们)。更复杂的是,我们的大多数机器都运行Windows。
由于
答案 0 :(得分:5)
AppScale http://github.com/AppScale/appscale
AppScale是一个开源混合云平台。 AppScale实现 许多流行的API,包括Google App Engine的API, MapReduce(通过Hadoop),MPI等。 AppScale作为访客执行 虚拟机(guestVM)可以托管任何虚拟化层 一个Ubuntu Lucid的形象。
Typhoon App Engine http://code.google.com/p/typhoonae/
TyphoonAE项目旨在提供功能齐全且富有成效的项目 服务环境来运行Google App Engine(Python)应用程序。它 提供用于构建您自己的可扩展App Engine的部件 与Google的API保持兼容。
答案 1 :(得分:3)
开源项目AppScale模仿App Engine框架 它正在开发很长一段时间,可以托管在私有云上。
答案 2 :(得分:2)
查看CapeDwarf(http://www.jboss.org/capedwarf):
JBoss CapeDwarf是Google App Engine API的一个实现, 它允许在JBoss应用服务器上部署应用程序 没有修改。在幕后,CapeDwarf使用现有的JBoss 诸如Infinispan,JGroups,PicketLink,HornetQ等API。
答案 3 :(得分:0)
谷歌的BigTable有流行的克隆:HBase和Cassandra。两者都实现相同的概念,但内部完全不同。它们之间的选择取决于您对一致性和高可用性的要求。