Могу ли я использовать twemproxy для балансировки нагрузки по размеру очереди redis?

Могу ли я использовать twemproxy в качестве балансировщика нагрузки для пула экземпляров redis в соответствии с размером очереди redis (количеством ключей в экземпляре)? Может ли twemproxy отключить один из экземпляров redis из апстрима, если он достиг заранее заданного максимального количества ключей в своей базе данных?

Если так, как я могу это сделать (я очень новичок в Redis и прочем, так что я просто не могу получить это из документации)?

Заранее спасибо.

1 ответ

Решение

Нет, невозможно сбалансировать точное количество ключей или размер очереди на экземпляр. Разделение основано на расчетах на основе имени ключа. (увидеть hash, hash_tag а также distribution настройки) Обычно вы должны получить довольно равномерный дистрибутив, но, если повезет, некоторые осколки могут получить гораздо больше ключей, чем другие.

Другие вопросы по тегам