2012-05-11 2 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 ничего не знает о других узлах. Распространение полностью обрабатывается клиентами.

Смежные вопросы