Как php знает что memcached узел искать его данные в?

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

4
задан 13 March 2012 в 01:01
1 ответ

Клиенты Memcache знают, какой узел проверять, хешируя значение ключа. По умолчанию он использует значение ключа crc32. В старом стиле вы бы сделали что-то вроде

serverId = crc32(key) % servers.size

Это означало, что при добавлении нового узла сервера большинство вещей будет переназначено на другой узел.

В качестве бонуса используйте новый стиль, в котором каждый узел покрывает линейный диапазон значений CRC определяется случайно выбранным номером сервера, а не каждым N-м значением. Это называется согласованным хешированием.

2
ответ дан 3 December 2019 в 04:01

Теги

Похожие вопросы