Я заинтересовался возможностью 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 и приложениями, которые управляют ключами.
Надеюсь на то, что в скором будущем можно будет обрабатывать запросы без обращения к дисковой подсистеме, не теряя легкой масштабируемости и отказоустойчивости.