google-app-engine - 有人准备为 GAE 创建基于 tomcat 的替代方案吗?

标签 google-app-engine tomcat servlets

如果我们有可能在不更改我们的 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/

相关文章:

java - jsp 页面和 Servlet 之间通信的最佳方式是什么?

java - Model 1 是 MVC 架构的子类吗?

google-app-engine - 谷歌应用引擎中的数据库设计

java - 如何从应用程序引擎上的 BlobKey 获取 blob 文件名

google-app-engine - Google App Engine 是否支持 256 位 SSL 证书?

database - 无法解析字符串值中的占位符 'database.driverClassName'

java - 以编程方式设置信任库

jsp - 使用 servlet 中的 sendRedirect 时,jsp 页面中的请求属性不可用

python - Google App Engine : from six. 移动导入 http_client 没有名为移动的模块

java - spring mvc webapp 在eclipse 中运行但在独立tomcat 中部署时生成异常