繁体   English   中英

如何在另一个云上部署 Java App Engine 应用程序?

[英]How to deploy Java App Engine application on another cloud?

我编写了一个相对简单的 Java App Engine 应用程序,我希望能够将其移植到另一个云提供商。

我正在使用 JDO 数据存储 API 所以我认为我的数据处理应该可以移植到此处列出的其他后端: http://www.datanucleus.org/products/accessplatform/index.ZFC35FDC70D52FC69D269883A8

理想情况下,我希望以最少的代码更改将我的应用程序部署到 EC2 上。 我最好的方法是什么?

注意:我知道http://code.google.com/p/appscale/项目,但我想避免使用它,因为它看起来不像他们经常更新。

AppScale 仍然是避免重写任何代码的最佳选择。 他们确实与官方 App Engine 保持同步——例如,他们刚刚发布了对 Go 的初步支持 但是,即使他们不那么刻苦地保持最新状态,这也只有在您需要的某些功能尚未得到支持的情况下才有意义——而且听起来您的需求是相当基本的。

JDO 应该是微不足道的,可能会有一些谷歌特定的配置,但通常应该很容易。 Google 推广的存储 model 对于 RDBMS 来说也不错,但您可能需要根据最终使用的后端微调 model。

如果您不使用低级别的 Google API,那么您应该差不多。

我设法让我的应用程序使用以下组件在 EC2 上运行。

  • Tomcat 7
  • 数据核
  • HBase

我必须在 HBase 中为我的每个数据类手动创建一个表,但能够配置 Datanucleus 以自动创建列。

我还必须根据此受支持功能表将我的主键值生成策略从身份更改为增量。 http://www.datanucleus.org/products/accessplatform_3_0/datastore_features.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM