Я разрабатываю службу в NodeJS, которая будет создавать текстовые файлы из изображений, используя оболочку узла для механизма OCR tesseract. Я хочу, чтобы это была постоянно работающая служба, запускаемая и перезапускаемая (при сбое) выскочкой.
У меня есть возможность сделать серверы (виртуальные машины, на которых это будет работать) многоядерными машинами с большой оперативной памятью и дисковым пространством, или у меня есть возможность создать 4 или 5 небольших виртуальных машин с одним ядром каждая, 1 ГБ ОЗУ и относительно небольшой размер диска.
При первом подходе мне пришлось бы разветвлять различные дочерние процессы, чтобы использовать все ядра, что усложняет код. С другой стороны, у меня есть только одна виртуальная машина, о которой нужно беспокоиться. При втором подходе мне не нужно беспокоиться о разветвлении дочерних процессов, но мне придется создать и настроить несколько виртуальных машин.
Есть ли другие плюсы и минусы каждого подхода, о которых я не подумал?