Назад | Перейти на главную страницу

Хорошая практика создания микросервисной архитектуры с помощью NodeJS

Я разработал архитектуру для проекта с серверами NodeJS и linux (NGINX). Архитектура:

Каждый раз, когда приходит запрос от клиента, он достигает обратного прокси-сервера NGINX, а затем доходит до шлюза API, он аутентифицирует запросы, а затем через обнаружение службы (вызов базы данных или попадание в кеш) получает внутренний API для микросервис, который он должен вызывать, а затем вызывать этот API микросервиса, а затем микросервис обрабатывает запрос либо из кеша, либо из базы данных (работающей на отдельном сервере), а затем возвращает ответ на шлюз API, затем он анализирует ответ в соответствии с клиент, а затем шлюз API возвращают ответ клиенту.

Я хотел бы знать, достаточно ли хороша эта архитектура для одновременной обработки не менее 5000 запросов? Предположим, что каждый сервер работает с 4 ГБ ОЗУ и 2 ЦП.