我们目前正在使用Amazon的SimpleDB来提供Web服务。数据非常简单,不需要像SQL那样的东西。它基本上是一个“财产袋”。
我们将在某个地方演示我们的项目,我们无法访问Internet,因此可能无法访问SimpleDB。这只是变得明显,我被要求寻找我们可以在本地服务器上运行的服务,这将为我们提供类似的(即调用SimpleDB将在此服务上工作相同),以便我们可以直接将我们的代码引导到此而不是真正的AWS SimpleDB服务而不需要任何代码更改。
还有其他人在做类似的事吗?你在用什么?
我们也使用Azure,因此我们可以将其更改为仅使用Azure,而不是将我们的应用程序更改为使用一个在线服务和另一个脱机服务,因为这可以脱机运行并且仍然有效。
答案 0 :(得分:5)
Windows Azure表存储本身并不真正脱机工作。存储模拟器可以在没有internent连接的情况下运行。但是,它是一个模拟器。因此,它与云服务没有100%的保真度,并且没有针对任何类型的性能比较进行调整。您可以将其用于演示,但我不建议将模拟器用于任何类型的“真实”工作。关于云服务的疯狂事情......他们离线工作得不好。 ;)
答案 1 :(得分:0)
您可以使用本地版本的redis - http://redis.io/ - 但这肯定会需要一些重新编码 - 而不是类似的呼叫
答案 2 :(得分:0)
如果应用程序被编写为可测试的(意味着您使用的是类似于存储库模式的东西),您可以存根调用并指向非常精简的Db或文件。
答案 3 :(得分:0)
作为最终在这里寻找同样的人的参考......
我们最终使用了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
尼尔