2010-01-13 86 views
1

我正在尋找有關ehcache和其他memcached替代方案的信息,這些信息可能涉及3-4個Web服務器和類似2-10萬個分佈式對象,這些對象需要可用於所有服務器。分佈式緩存系統及其如何分配數據

具體而言,我試圖瞭解其他系統如何分配數據,無論memcached在多個緩存之間分配數據時是否是唯一的,或者其他緩存的運行方式類似(即,給定的鍵可能存在於的N個服務器,而客戶端並不在意,而不是單個服務器上的更新傳播到其他基本上充當副本的緩存)。

例如,在查看有關ehcache等文檔的文檔時,我不清楚「分佈式」是指類似於memcached的策略,還是更像「複製/同步」的策略。

編輯:儘管分佈式計算的參考是有用的,但我更關心具體實現的行爲。例如我會在某些系統中支付同步開銷嗎?

+0

看看:http://www.julianbrowne.com/article/viewer/brewers-cap-theorem – jldupont 2010-01-13 20:20:59

+1

這裏是一點分類:http://themindstorms.blogspot.com/2009/05/quick-reference-to-alternative-data.html – Tobu 2010-01-13 20:26:42

回答

3

雖然我可能會看到你想要去的地方,但這本身就是一個相當大的領域。

你可能想從這裏開始:http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/

而且在看看迪納摩,BigTable的,且所有使用(CAP定理相關的theoritical問題和沃納·博赫爾斯呈現在這一點,你可以找到相關的)。

由於發現了關於NoSQL聚會的多個視頻,您有更多的信息。

希望它能幫助,

編輯:有關同步開銷,這真的取決於系統。每個系統都有特定的要求,例如Dynamo針對的是高可用性系統,可能並不總是完全一致(最終的一致性),所以它是指(通過設計和因其要求)成爲一個分佈式系統,其中每個寫入都必須被接受和快速。其他系統的行爲可能不同,

+0

感謝您的優秀參考。 – 2010-01-13 20:43:52

2

我懷疑你是在跨「分佈式數據」討論一致性之後。這個主題是巨大的,但在權衡的可用的參考here

換句話說,它幾乎取決於您的要求(這裏不詳細)。如果我誤解了你的問題,你可以放心地忽視我的貢獻;-)

1

您可能正在尋找的功能或屬性是「無共享」體系結構。 Memcached就是一個例子,例如, G。沒有單點故障,節點之間沒有同步或任何其他流量,節點甚至不知道彼此。

所以,如果這是你想要的,你正在評估一個產品/項目,尋找「無共享」的術語。如果它沒有在第一個屏幕上提到,它可能不是一個無共享的架構;)