Могу ли я использовать twemproxy для балансировки нагрузки по размеру очереди redis?
Могу ли я использовать twemproxy в качестве балансировщика нагрузки для пула экземпляров redis в соответствии с размером очереди redis (количеством ключей в экземпляре)? Может ли twemproxy отключить один из экземпляров redis из апстрима, если он достиг заранее заданного максимального количества ключей в своей базе данных?
Если так, как я могу это сделать (я очень новичок в Redis и прочем, так что я просто не могу получить это из документации)?
Заранее спасибо.
1 ответ
Нет, невозможно сбалансировать точное количество ключей или размер очереди на экземпляр. Разделение основано на расчетах на основе имени ключа. (увидеть hash
, hash_tag
а также distribution
настройки) Обычно вы должны получить довольно равномерный дистрибутив, но, если повезет, некоторые осколки могут получить гораздо больше ключей, чем другие.