У меня есть memcache, работающий на 5 веб-серверах, все из которых находятся в списке хостов в php и которые сбалансированы по нагрузке на внешнем интерфейсе. Таким образом, поскольку memcached предполагается распространять, клиент php решит, в какой узел записать пары ключ / значение, и сохранит запись для последующего извлечения из этого же узла, верно?
Или клиентский код php недостаточно умен, чтобы сделать это, и он скорее записывает данные на все серверы, а затем случайным образом записывает один из пула для чтения?
Но если это так; запись во все экземпляры в списке хостов / пуле; тогда какова цель такого инструмента, как http://repcached.sourceforge.net/, который реплицирует данные для избыточности.
Причина, по которой я спрашиваю, заключается в том, что все серверы с балансировкой нагрузки работают на нем, и если он действительно выполняет запись на все серверы в пуле, то кажется, что он не справляется с целью его распределения, и поэтому мне нужно просто заставить php извлечь из хоста в списке хостов, который является localhost.
источник