Работники сельдерея в стае докеров или скотоводах ранчо

У меня вопрос по дизайну. Я использую докеризованные рабочие сельдерея на нескольких хостах. У меня есть только один экземпляр контейнера сельдерея, работающий на каждом хосте, но с использованием рабочих настроек по умолчанию для сельдерея, который по умолчанию соответствует количеству ядер на этом хосте. Я не устанавливал никаких ограничений для контейнеров докеров. Я использовал rancher для развертывания на хостах с использованием среды крупного рогатого скота, но я думаю, что мой вопрос в равной степени применим к любой кластеризации докеров, такой как рой. Я не использовал функции масштабирования с использованием более одного контейнера из-за того, как работает сельдерей — один контейнер уже может использовать ядра, имея несколько рабочих процессов. Вопрос в следующем: есть ли какие-либо преимущества для меня, если на хосте будет больше 1 рабочего контейнера? Если да, нужно ли мне ограничить каждого работника сельдерея только одним в каждом контейнере и позволить кластеру масштабировать несколько контейнеров? Единственное преимущество, которое я могу себе представить, заключается в том, что с точки зрения высокой доступности, если рабочий сельдерей умирает на хосте, он исчезает, но если у меня есть больше контейнеров, другие могут взять на себя работу, но я думаю, что сельдерей может сделать то же самое, возродившись. рабочие тоже. Я что-то упускаю?


person Fuithecat    schedule 09.03.2017    source источник


Ответы (1)


Единственный способ узнать наверняка — сравнить его с вашей конкретной рабочей нагрузкой, но ваша интуиция, как правило, верна. Если приложение способно последовательно использовать все ядра, то запуск большего количества ядер, как правило, немного замедляет работу из-за переключения контекста. Побочные преимущества, такие как по-прежнему доступный, я бы потерпел неудачу многих рабочих, может быть, а может и не стоить накладных расходов для вас.

person Vincent Fiduccia    schedule 09.03.2017
comment
Спасибо за подтверждение моих мыслей. Я воспользуюсь вашим советом и ориентиром. - person Fuithecat; 10.03.2017