2013-10-31 62 views
1

您認爲通過G-WAN存儲的最佳解決方案Key-Value將我的值存儲在RAM和多線程中,並且可以被我的所有腳本(來自其他虛擬服務器或不) ?G-WAN鍵值存儲

預先感謝您。

+0

我不確定你在問什麼,但是G-WAN API文檔中的一些相關信息是持久指針,K/V存儲和緩存。就訪問其他虛擬機而言,您需要創建某種公共接口,比如調用一個servlet來獲取/設置數據到您的K/V,或者使用Couchbase,MySQL等第三方解決方案。 – Mike

+0

Infact I只希望在不同的「存儲」中存儲不同的值,以便能夠通過「鍵」(類型char)恢復每一個值。我不在乎數據在重新啓動g-wan時會丟失。所以沒問題(我認爲)有一個持久指針,但我不確定這是最合適的解決方案......我對持久指針的體驗接近於零! –

回答

2

我希望在不同的「存儲」中存儲不同的值,以便能夠通過「鍵」(類型char)恢復每一個值。

G-WAN KV商店會這樣做(對於任何類型的數據:二進制也)。

一旦您的應用程序擁有數百萬併發用戶,加速查找的一種方法是使用不同的G-WAN服務器來託管分區數據集或冗餘數據集(這一切取決於你的申請)。

具有彈性負載均衡器的G-WAN反向代理使開發人員可以看到這些東西幾乎是透明的。

我不在乎重新啓動g-wan時數據丟失。

然後,你將不必使用一個持續性層如MySQL等

因此,這將是罰款(我認爲)有一個持續的指針,但我不知道這是最合適的解決方案

請看persistence.c示例,瞭解如何在G-WAN中的所有工作線程之間共享公共數據。

但是,如果您在一個工作線程(./gwan -w 1)下使用G-WAN,則可以避免這種情況。一個線程足以開始開發甚至操作你的應用程序,直到你需要處理更多的請求。

使用一個單線程,您可以使用靜態指針指向您的G-WAN KV存儲(除非不同的腳本需要訪問它)。