Spec-Zone .ru
спецификации, руководства, описания, API

15.6. Используя MySQL с memcached

15.6.1. Установка memcached
15.6.2. Используя memcached
15.6.3. Разрабатывание memcached Приложения
15.6.4. Получение memcached Статистика
15.6.5. FAQ memcached

memcached является простым, хорошо масштабируемым основанным на ключе кэшем, который хранит данные и возражает везде, где выделено, или запасная RAM доступна для быстрого доступа приложениями, не проходя через уровни дискового ввода-вывода или парсинга. Чтобы использовать, Вы выполняете memcached команду на одном или более узлах и затем используете совместно используемый кэш, чтобы хранить объекты. Для большего количества инструкций использования см. Раздел 15.6.2, "Используя memcached"

Преимущества использования memcached включают:

Типичная среда использования должна изменить Ваше приложение так, чтобы информация была считана из кэша, обеспеченного memcached. Если информация не находится в memcached, то данные загружаются из базы данных MySQL и пишутся в кэш так, чтобы будущее запросило на то же самое объектное преимущество от кэшированных данных.

Для типичного расположения развертывания см. рисунок 15.4, "memcached Краткий обзор Архитектуры".

Рисунок 15.4. Краткий обзор Архитектуры memcached

Краткий обзор Архитектуры memcached

В структуре в качестве примера любой из клиентов может связаться с одним из memcached серверов, чтобы запросить данный ключ. Каждый клиент конфигурируется, чтобы говорить со всеми серверами, показанными на иллюстрации. В пределах клиента, когда с просьбой обращаются, чтобы хранить информацию, хешируется ключ, используемый, чтобы сослаться на данные, и этот хеш тогда используется, чтобы выбрать один из memcached серверов. Выбор memcached сервера имеет место на клиенте прежде, чем с сервером свяжутся, сохраняя легкий вес процесса.

Тот же самый алгоритм используется снова, когда клиент запрашивает тот же самый ключ. Тот же самый ключ генерирует тот же самый хеш, и тот же самый memcached сервер выбирается как источник для данных. Используя этот метод, кэшированные данные распространяются среди всех memcached серверов, и кэшируемая информация доступна от любого клиента. Результатом является распределенный, основанное на памяти, кэш, который может возвратить информацию, особенно сложные данные и структуры, намного быстрее чем собственное чтение информации от базы данных.

Данные, сохраненные в пределах традиционного memcached сервера, никогда не хранятся на диске (только в RAM, что означает, что нет никакой персистентности данных), и кэш RAM всегда заполняется от запоминающего устройства (база данных MySQL). Если memcached сервер перестал работать, данные могут всегда восстанавливаться с базы данных MySQL.