Я занимаюсь разработкой набора микросервисов с возможностями распределенной обработки с помощью Akka.NET.Автомасштабирование: работать везде или по требованию?
Обычно они состоят из диспетчера и некоторых рабочих. Диспетчер по умолчанию назначает работу своему местному работнику, но когда [каким-то образом] определяет, что текущий хост перегружен, он назначает работу удаленным сотрудникам.
Скажем, у нас есть 10 хостов (VM) и 30 таких сервисов (семантически разные).
Вопрос в том, как правильно их масштабировать? Первым решением является запуск 3-сервисов на хост с возможностью автоматического масштабирования каждой услуги по требованию на других 9 машинах. И масштабирование, когда не нужно через некоторое время. Второе решение - запустить все 30 сервисов на всех 10 хостах.