Сколько бункеров на машину в Microsoft Orleans

В Microsoft Orleans должен ли быть только один бункер и, следовательно, только один хост-процесс на машину? Возможно ли иметь несколько бункеров/хост-процессов на машину и будут ли какие-либо преимущества масштабируемости при наличии нескольких бункеров на хост-компьютере? Существует ли рекомендуемая передовая практика в отношении максимального количества процессов или бункеров на машину, чтобы получить максимальные преимущества масштабируемости/производительности.

PS: я новичок в MS Orleans, и в моем обзоре документации я пока нигде не видел, чтобы это упоминалось.


person Tolu    schedule 24.12.2019    source источник


Ответы (1)


Рекомендуется один бункер на хост. Запуск нескольких бункеров на хост возможен, но маловероятно, что вы увидите улучшения масштабируемости, и вы, вероятно, увидите снижение производительности. Каждый бункер будет использовать ЦП и память, которые ему доступны.

Эта ситуация не так однозначна в среде размещения контейнеров, например, Kubernetes. В этих случаях у вас обычно будут ограничения ЦП и памяти на каждом модуле или контейнере. Таким образом, вы можете запускать несколько разных микросервисов на одном хосте (например, на каждом из них размещается хранилище). При размещении нескольких копий одного и того же кода по разным адресам памяти все еще будут возникать некоторые шумовые соседние эффекты (например, считается, что кеш ЦП очень ограничен).

Даже в таких условиях я бы не рекомендовал использовать более одного бункера на контейнер. На пакет: возможно, если это имеет смысл для вашего случая. Конечно, на узел, если ограничения ресурсов были настроены для модулей/контейнеров/пространств имен, в которых работают хранилища.

person Reuben Bond    schedule 24.12.2019