memcache - распределение ключей по серверам.

gf pro kak.serpom.po.yaitsam at gmail.com
Wed May 20 21:57:00 MSD 2009


Добрый вечер.

Я заинтересовался возможностью nginx брать ответ напрямую из memcache,
однако, одним из основных положений memcache(d/db) является распределение
ключей по серверам на основе ключа посредством хеш-функции. Документация
говорит:

> Если доменное имя резолвится в несколько адресов, то все они будут
использоваться в режиме round-robin. И кроме того, адрес может быть группой
серверов.

Round-robin является допустимым лишь при выборе mirror-сервера внутри
группы, т.е. если у нас очень много чтений на одни и те же ключи, то имеет
смысл зеркалировать ключи на несколько серверов. Однако, сначала нужно
выбрать группу на основе хеш-распределения по ключу.
Более того, необходима возможность выбора хеш-стратегии (Jenkins OAT, MD5,
CRC, FNV1_64, FNV1_64A, FNV1_32, FNV1_32A, Hsieh, Murmur).
Это обеспечит совместимость распределения между nginx и приложениями,
которые управляют ключами.

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

Заранее спасибо.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090520/42ce89f1/attachment.html>


More information about the nginx-ru mailing list