Прежде всего, кластеры RabbitMQ должны иметь нечетное количество узлов, чтобы всегда можно было установить большинство в случае сетевого раздела.
Потребители всегда могут читать с любого узла в кластере RabbitMQ. Если мастер / зеркало очереди не работает на узле, к которому подключен потребитель, связь будет перенаправлена на другой узел.
Как может быть достигнуто масштабирование, если будет использоваться только узел-лидер? делать всю работу?
«масштабирование» настолько не определено c слово, что я не решаюсь ответить на этот вопрос. Но я предполагаю, что вы спрашиваете, что происходит с несколькими очередями кворума. Ответ заключается в том, что у каждой очереди есть собственный лидер, и эти лидеры распределены по кластеру.
ПРИМЕЧАНИЕ: команда RabbitMQ контролирует rabbitmq-users
список рассылки и только иногда отвечает на вопросы по StackOverflow.