我们目前正在使用Amazon的SimpleDB作为web服务。数据非常简单,不需要SQL之类的东西。它基本上是一个"属性包"。
我们将在某个地方演示我们的项目,我们肯定没有互联网接入,因此可能无法访问SimpleDB。这只是刚刚变得明显,我已经被要求寻找我们可以在本地服务器上运行的服务,该服务将为我们提供类似的服务(即调用SimpleDB将在此服务上工作相同),以便我们可以直接将代码指向此而不是真正的AWS SimpleDB服务,而无需任何代码更改。
还有其他人在做类似的事情吗?你在用什么?
我们也使用Azure,所以与其将我们的应用程序更改为在线使用一个服务而离线使用另一个服务,不如将其更改为仅使用Azure,因为它可以离线运行并仍然工作
Windows Azure表存储本身并不能真正离线工作。存储模拟器可以在没有internet连接的情况下运行。然而,它是一个模拟器。因此,它对云服务没有100%的保真度,也没有针对任何类型的性能比较进行调优。您可以将其用于演示,但我不建议将模拟器用于任何类型的"实际"工作。云服务的疯狂之处……它们在线下的效果不太好。div;)
您可以使用本地版本的redis - http://redis.io/-但这肯定需要一些重新编码-而不是类似的调用
如果应用程序被编写为可测试的(意味着您正在使用类似于存储库模式的东西)您可能会存根调用并指向一个非常精简的Db或文件。
作为任何人的参考,最终在这里寻找相同的…
我们最终使用mdb/node.js,它使用与SimpleDB相同的api调用。我们所要做的就是将我们的应用程序指向一个新的服务端点URL(我们的MDB Node.js服务器——这是一个我们在VMware Player中运行的VMware应用程序)。
这工作得很好,但值得庆幸的是,我们从来没有真正需要它,因为我们可以访问真正的SimpleDB。
https://github.com/robtweed/node-mdb http://gradvs1.mgateway.com/main/index.html?path=mdb 尼尔