Использование Memcache для централизации распределенного кэша в БД

Я новичок в memcache и мне интересно, работает ли следующая мысль или существует ли она в успешных случаях или просто мусор попадает в корзину? Избавьте меня, и любое руководство высоко ценится. Вот оно...

В настоящее время существует 1 БД MySQL, уже использующая memcache, используя свою свободную память для питания голодного веб-сервера, который обслуживает внешний интерфейс. Теперь мы снова собираемся представить новую БД и веб-сервер, и, чтобы не морить голодом сына, чтобы накормить другого, мы ищем альтернативные способы сделать memcache, чтобы в будущем можно было быстро добавить больше БД и веб-серверов:

  • Внедрите автономный сервер, предназначенный для запуска кэша памяти, и наполните его большим количеством оперативной памяти, несмотря на средние процессоры и характеристики жесткого диска.
  • Получить все экземпляры БД для подачи на сервер memcache материалов, требующих кэширования (для обслуживания нескольких веб-серверов).
  • Время от времени контролируйте использование кэша памяти, чтобы подготовиться к будущему масштабированию, добавляя больше кэша памяти кластера для распределения нагрузки.
  • Стратегия кэширования и содержимое могут быть повторно использованы на нескольких веб-серверах, которые имеют тот же жанр или данные, которые кэшируются.

Если этот дизайн работает, с какими запасными вариантами или мерами предосторожности люди уже сталкивались? Чтобы я мог учиться у других, не повторяя сделанных ошибок.

Спасибо


person david    schedule 02.09.2011    source источник


Ответы (1)


Есть одна вещь, с которой вам нужно быть осторожным с этим дизайном:

Что происходит, когда сервер memcache перезагружается (или выходит из строя). Затем вы теряете весь свой кеш, в лучшем случае ваш сайт замедляется, пока кеш восстанавливается, в худшем случае ваш сайт не работает до тех пор, пока кеш не будет перестроен.

person Shiraz Bhaiji    schedule 03.09.2011
comment
Есть ли какой-либо вариант кластеризации для хранения нескольких экземпляров сервера Memcache? - person david; 05.09.2011