Тестовое задание JS-разработчик (Senior)
-
Реализовать на платформе Node.JS кластер, без использования сторонних библиотек и модуля Cluster. Разрешается использовать Redis.
В момент запуска приложения какой-либо из node должен становиться master-node (кол-во node должно задаваться в конфигурационном файле).
Master-node генерирует данные (рандомные числа) и отправляет их worker'ам на обработку (достаточно просто залоггировать полученные данные).
Если выключить master-node, то главным должен становится любой другой worker.
Сгенерированные данные должны быть обработаны единожды одним из worker'ов! -
При помощи библиотеки ReactJS сделать UI в котором в виде списка должны выводиться активные node с их статусами (master/worker) и кол-во сгенерированных/обработанных сообщений (всего и отдельно для каждого node).
Добавить возможность выключать любой из node через UI.
Установка и запуск
Проект на основе Create React App.
После клонирования репозитория нужно сделать yarn install
.
Запустить кластер, используется адрес http://localhost:4000/.
yarn cluster
Запуск фронтенда, просмотр доступен по адресу http://localhost:3000/.
yarn start