2012-11-06 71 views
1

Folks, 我們正在爲我們的應用程序評估分佈式緩存解決方案。我們先看着Memcache,然後擴展到看Couchbase。我們的關鍵要求之一是能夠將內存中的緩存可靠地備份到RDBMS,並在發生點錯/羣集故障時從中進行恢復。針對couchbase的RDBMS持久性

我們的首選選擇是在couchbase中配置一個配置開關,以便它可以將新條目備份到RDBMS。

我們想要避免的是編寫應用程序代碼,將明確的緩存條目/刷新發送到RDBMS。

誰能告訴我,如果couchbase(集羣)可以配置這樣做?

謝謝。

-Raj

+0

您對Couchbase的持久性/可靠性不滿意嗎? –

+0

我在這裏查看參考架構:http://www.couchbase.com/memcached。它看起來像緩存未命中和寫請求從應用層到RDBMS。希望將其卸載到緩存中。 couchbase的持久層可以複製到檔案系統嗎?感謝您的答覆。 – Raj

回答

2

Couchbase不能被配置爲通過寫入備份的RDBMS。你應該看看的是Couchbase存儲桶,而不是memcached存儲桶。 Couchbase存儲桶使用memcached層作爲緩存,並提供複製和持久性。通過這種設置,您不需要單獨的RDBMS,因爲Couchbase將負責爲您提供所有持久性,並且它將複製您的數據,以便在出現服務器故障時,您可以故障轉移任何失敗節點並將其他副本節點升級爲活動節點。看看這個頁面http://www.couchbase.com/couchbase-server/features,如果你在這裏有任何其他架構問題,那麼我會建議張貼在Couchbase論壇http://www.couchbase.com/forums上,其中一些開發人員可以給你更深入的答案。

+0

謝謝邁克。一個快速跟進:couchbase桶可以「鈍化」,然後在其他地方重新激活嗎? – Raj

+0

我不確定你的意思。你能提供一個你想要做什麼的例子嗎? – mikewied