Мне нужно немного понять, как планировать ресурсы для AWS и какие компоненты инфраструктуры использовать. Я беру приведенный ниже пример.
Мне нужно настроить сервер на основе nodejs, который использует kafka, redis, mongodb. 250 устройств будут подключаться к серверу и отправлять данные каждые 10 секунд. Размер каждого пакета данных будет примерно 10 КБ. Я буду использовать 64-битный образ Ubuntu.
Что мне нужно оценить,
- MongoDB требует как минимум 3 сервера для резервирования. Как мне оценить размер требуемого тома виртуальной машины и EBS, например. должно быть m4.large, m4.xlarge или что-то еще? Размер тома EBS по умолчанию составляет 30 ГБ.
- Каков должен быть размер виртуальной машины для запуска других компонентов приложения, включающих 3-4 процесса nodejs, kafka и redis? например должно быть m4.large, m4.xlarge или что-то еще?
- Могу ли я оставить только один сервер приложений в группе автоматического масштабирования и увеличивать их по мере увеличения нагрузки или мне следует использовать минимум 2
Я хочу в целом понять, что, учитывая количество устройств, размер пакета данных и частоту передачи данных, как мы можем оценить, какую виртуальную машину следует учитывать и какой объем памяти учитывать, а также, возможно, любые другие соображения.