другие пользователи Storm:
Рекомендации по настройке штормового кластера (https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster) указывают, что свойство конфигурации supervisor.slots.ports должно быть установлено таким образом, что для каждого рабочего процесса на машине вы выделяете отдельный порт.
Насколько я понимаю, каждый рабочий является экземпляром JVM, который прослушивает команды от контроллера nimbus. Поэтому имеет смысл, чтобы каждый прослушивал отдельный порт.
Однако в backtype.storm.Config также есть метод, который позволяет определить количество рабочих процессов. Что, если вызов setNumWorkers попытается установить больше воркеров, чем вы настроили для портов? Казалось бы, это все портит.
Единственное, что мне имеет смысл, это то, что конфигурация yaml определяет верхнюю границу количества рабочих процессов. Каждая топология может запрашивать выделение некоторых рабочих процессов. Но если бы я отправил две топологии (в какой-то конкретный кластер), каждая из которых вызывала бы Config.setNumWorkers(2), то мне лучше было бы настроить четыре порта.
Это правильная идея?
Заранее спасибо .. -Крис