2011-07-11 78 views
1

我們目前正在使用Amazon的SimpleDB進行Web服務。這些數據非常簡單,不需要像SQL那樣的任何東西。它基本上是一個'財產包'。Like-for-Like SimpleDB Offline

我們將在某個地方演示我們的項目,在那裏我們不一定會訪問Internet,因此可能無法訪問SimpleDB。這只是顯而易見的,並且我被要求尋找可以在本地服務器上運行的服務,以便爲我們提供類似的服務(即,對SimpleDB的調用在此服務上的工作方式也是如此),這樣我們可以直接將我們的代碼指向此代碼,而不用更改任何代碼,而不是真正的AWS SimpleDB服務。

其他人在做類似的事嗎?你在用什麼?

我們也使用Azure,所以我們可以將它更改爲僅使用Azure,因爲它可以脫機運行,而不是將應用程序更改爲使用一個在線服務和另一個服務。

回答

0

誰都誰在這裏結束了尋找同樣的參考...

我們最終採用使用相同的API調用SimpleDB的MDB/Node.js的。我們所要做的只是將我們的應用程序指向一個新的服務端點URL(我們的MDB Node.js服務器 - 這是我們在VMware Player中運行的VMware應用程序)。

這工作得很好,但幸運的是我們從來沒有真正需要它,因爲我們可以訪問真正的SimpleDB。

https://github.com/robtweed/node-mdb

http://gradvs1.mgateway.com/main/index.html?path=mdb

尼爾

5

Windows Azure表存儲實際上並不能脫機工作。存儲模擬器可以在沒有內部連接的情況下運行。但是,它是一個仿真器。因此,它不具備100%的雲服務保真度,並且不會針對任何類型的性能比較進行調整。您可以將其用於演示,但我不建議將仿真器用於任何類型的「真實」工作。關於雲服務的瘋狂事情......他們離線效果不佳。 ;)

0

也許你可以使用Redis的本地版本 - http://redis.io/ - 但是這肯定會需要一些重新編碼 - 不喜歡對等的呼叫

0

如果應用程序被寫入可測試(意思是你是使用類似存儲庫模式的東西)你可能會存根電話,並指向一個非常精簡的Db或文件。