2012-05-11 58 views
2

這些天我正在研究分佈式計算,並且很想看看Memcached是如何工作的。維基說:Memcached的分佈式特性

memcached是一個通用分佈式內存緩存系統

一看architecture解釋了內存高速緩存,但我不明白「分佈式計算」在這裏工作的方式。服務器甚至不知道對方 - 容錯性如何!

有人可以幫助我得到數據如何在這樣的系統流動的「流」?並且客戶端如何瞭解哪個服務器包含所需數據(如果緩存未命中)

謝謝!

+1

http://www.mikeperham.com/2009/01/14/consistent-hashing-in-memcache-client/ – Perleone

回答

2

我一直在想弄清楚同樣的事情。盡我所知,從這個意義上講,分佈並不意味着複製就像人們所期望的那樣,具有現代的,分佈式的雲類應用程序。在memcached分發的意義上,它似乎僅僅意味着它不一定是本地的。

A similar question was asked,特別詳細描述了PHP的用例,an answer解決了memcached被分發的聲明。

0

一羣朋友和我(桌上有一些啤酒)在爭論memcache是​​否實際上是一個分佈式系統。

我在聲稱「分佈式」一詞需要從Memcache定義中刪除的組中,因爲memcache並不知道其他節點的任何信息。分配完全由客戶處理。