Как использовать nodejs с Java на разных уровнях архитектуры микросервиса? - PullRequest
0 голосов
/ 23 ноября 2018

Я создаю веб-приложение, предназначенное для B2B, поэтому я принял во внимание тот факт, что у меня будет большая нагрузка на мои серверы и запросы.Я люблю java в качестве бэкэнда, и я использовал spring mvc и spring в APIs в качестве моей платформы.и я знаю, что лучшим языком или платформой для высокой нагрузки запросов является nodejs.

. Могу ли я использовать nodejs в качестве слоя веб-презентации для обработки большего количества запросов и java ee с spring boot на бэкэндедля тяжелых вычислений, учитывая, что я создаю micro services архитектуру?или nodejs будет бесполезен на этом этапе.

извините, если мой вопрос как-то не так, но у меня должен быть выбор сейчас, прежде чем приступить к разработке с моей командой, заранее спасибо

1 Ответ

0 голосов
/ 24 ноября 2018

Читая ваш вопрос и ваши комментарии, мне кажется, что вы хотите использовать node.js в качестве промежуточного слоя между вашими клиентами и вашими микро сервисами ...

Для меня это кажется бессмысленным;потому что node.js будет действовать как простой прокси, не добавляя никакой ценности вашей архитектуре ...

Ключевой момент для включения node.js в уравнение состоит в том, чтобы определить, какие из этих микросервисов связаны с вводом-выводом или являются вычислительными.связаны.Если они связаны с IO, они должны быть кандидатами для записи в node.js;в противном случае используйте javaee.Я сказал «кандидаты», потому что, в зависимости от потребностей вашего бизнеса, вы можете использовать другие средства для ускорения вашего приложения, такие как кеши и т. Д.

Я добавил несколько ссылок, которые мне показались интересными о Java против NodeJ и микросервисах:

performance-java-vs-node

Node.Js против Java: что быстрее для API?

microservices.io

...