我编写了一个相对简单的Java App Engine应用程序,我希望能够将其移植到另一个云提供商。
我正在使用JDO数据存储区API,因此我认为我的数据处理应该可以移植到此处列出的其他后端:http://www.datanucleus.org/products/accessplatform/index.html
理想情况下,我希望将应用程序部署到EC2,只需更改代码。我最好的方法是什么?
注意:我知道http://code.google.com/p/appscale/项目,但我想避免使用它,因为它看起来不像是经常更新。
答案 0 :(得分:1)
AppScale仍然是避免重写任何代码的最佳选择。他们确实与官方App Engine保持同步 - 例如,他们刚刚发布了preliminary support for Go。尽管如此,即使他们不是那么孜孜不倦地保持更新,但只有当你需要的某些功能尚未得到支持时,这才有意义 - 听起来你的需求是相当基本的。
答案 1 :(得分:0)
JDO应该是微不足道的,可能会有一些Google特定的配置,但通常它应该很容易。 Google推出的存储模式对RDBMS也不错,但您可能需要根据最终的后端对模型进行微调。
如果您没有使用低级别的Google API,那么您应该可以使用它。
答案 2 :(得分:0)
我设法使用以下组件让我的应用程序在EC2上工作。
我必须在HBase中为每个数据类手动创建一个表,但是能够配置Datanucleus来自动创建列。
我还必须根据此支持功能表将主键值生成策略从标识更改为增量。 http://www.datanucleus.org/products/accessplatform_3_0/datastore_features.html