如果我们有可能在不更改我们的 servlet 引擎上的任何代码的情况下运行 GAE 应用程序,那会很棒,因为:
- 如果 Google 更改了他们的计费政策,我们可以直接跳转到我们自己的服务器,或者如果他们当前的政策不符合我们的应用需求
- 我们可以做 GAE 不允许的事情,损害 1 个 JVM,1 个数据库
- 我们实际上不需要分布式系统,但更多的是具有同步、真正锁定机制、安装在服务器机器上的其他服务器/软件、套接字接口(interface)等的实时系统......
这样的包应该至少包括:
- TomCat(或等同物)
- DataNucleus 接入平台
- (任务队列服务)
知道这样的东西是否很容易获得,或者它是否已经存在于某处?
谢谢
最佳答案
问得好 - GAE 非常好,但它有相当大的局限性,所以我认为保持你的选择余地是个好主意。考虑到这一点,这里有一些选择。
http://appscale.cs.ucsb.edu/ “AppScale 是一个允许用户部署和托管他们自己的 Google App Engine 应用程序的平台。它在 Amazon EC2 和 Eucalyptus 以及 Xen 和 KVM 上自动执行。它由 UC Santa Barbara 的 RACELab 开发和维护。
还有 TyphoonAE,但它是特定于 Python 的,因此可能对您没有用。
另请注意 Siena 项目... http://www.sienaproject.com/index.html 这应该为 GAE/J 用户提供持久性 API,该 API 比 JDO/JPA 更适合 GAE 数据存储,但仍可移植到其他平台。
关于google-app-engine - 有人准备为 GAE 创建基于 tomcat 的替代方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2566011/