Я не могу найти документацию о поведении ActiveSupport :: Cache :: MemCacheStore где-либо, и я надеюсь, что кто-то здесь может пролить немного света. РДОК говорит :
" Кластеризация и балансировка нагрузки. Можно указать несколько серверов memcached, и MemCacheStore будет балансировать нагрузку между всеми доступными серверами. Если сервер выйдет из строя, MemCacheStore будет игнорировать его, пока он не вернется.
Ok. Мне нужна последняя функция, поэтому, если сервер memcache выходит из строя, весь стек не выходит из строя. Но мне нужно понять функцию балансировки нагрузки. Я предполагаю, что это не просто круговые запросы, так как это может привести к ненужным потерям кэша, кажется. Кроме того, я использую memcache для сеансов, поэтому я не хотел бы, чтобы кто-то вошел в систему, чтобы внезапно не иметь сеанса, потому что клиент memcache "сбалансировал нагрузку" для этого запроса к серверу, который не имеет этого сеанса ...
Может кто-нибудь помочь мне понять, как работает функция «балансировки нагрузки»?