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

发布于 2024-11-14 06:23:37 字数 460 浏览 2 评论 0原文

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

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

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

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

I have written a relatively simple Java App Engine application which I would like to be able to port to another cloud provider.

I am using the JDO datastore API so I think my data handling should be portable to other backends as listed here: http://www.datanucleus.org/products/accessplatform/index.html

I would ideally like to deploy my application onto EC2 with minimal code changes. What is my best approach?

Note: I am aware of the http://code.google.com/p/appscale/ project but I want to avoid using this as it doesn't look like they are updating very often.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

水水月牙 2024-11-21 06:23:37

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

AppScale remains your best option to avoid rewriting any code. They do keep up to date with official App Engine - for instance, they just released preliminary support for Go. Even if they weren't so assiduous at keeping up to date, though, this would only be relevant if some feature you required wasn't yet supported - and it sounds like your needs are fairly basic.

痴情 2024-11-21 06:23:37

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

如果您不使用低级 Google API,那么您应该已经差不多了。

JDO should be trivial, there might be some Google specific configuration here and there but generally it should be easy. The storage model Google promotes is not bad for RDBMS either, but you might need to fine tune your model depending on the backend you end up with.

If you're not using the low-level Google APIs, you should be pretty much there.

胡渣熟男 2024-11-21 06:23:37

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

  • Tomcat 7
  • Datanucelus
  • HBase

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

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

I managed to get my application working on EC2 using the following components.

  • Tomcat 7
  • Datanucelus
  • HBase

I had to manually create a table in HBase for each of my data classes but was able to configure Datanucleus to auto create the columns.

I also had to change my primary key value generation strategy from identity to increment as per this table of supported features.
http://www.datanucleus.org/products/accessplatform_3_0/datastore_features.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文