java - 如何在微服务架构的不同层中使用nodejs和java?

标签 java node.js spring jakarta-ee microservices

我正在创建一个专为 B2B 设计的 Web 应用程序,因此我考虑到我的服务器和请求会承受大量负载。我喜欢java作为后端,并且曾经使用spring mvcAPIs中的spring作为我的框架。我知道处理高负载请求的最佳语言或平台是 nodejs

我可以使用nodejs作为Web表示层来处理更多请求,并在后端使用java eespring boot来处理繁重的计算吗我正在创建一个微服务架构?否则 nodejs 此时将毫无用处。

抱歉,如果我的问题在某种程度上是错误的,但在与我的团队一起开发之前,我现在必须做出选择,提前致谢

最佳答案

阅读你的问题和评论,在我看来,你想使用 node.js 作为客户端和微服务之间的中间层......

对我来说,这似乎毫无意义;因为 Node.js 仅仅充当代理,不会为您的架构增加任何值(value)......

将 Node.js 纳入考虑范围的关键点是确定哪些微服务是 IO 绑定(bind)的或 计算限制。如果它们是 IO 绑定(bind)的,那么它们应该是用 Node.js 编写的候选者;否则,使用javaee。我说“候选人”是因为根据您的业务需求,您可以使用其他方式来加速您的应用程序,例如缓存等。

我添加了一些关于 Java 与 NodeJs 以及微服务的有趣链接:

performance-java-vs-node

Node.Js vs Java : Which is Faster for API's?

microservices.io

关于java - 如何在微服务架构的不同层中使用nodejs和java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53448772/

相关文章:

java - 'File.delete()' 的结果被忽略

node.js - 找不到带有 Nightmare 和nodejs的模块 'browser-window'

javascript - 为什么 Node.js cluster.fork() 不在 Windows 8 上创建我的进程的副本?

java - SonarQube:不应直接存储或返回可变成员

java - 在 jax-ws 中根据 XSD 验证 Web 服务请求?

java - 使用 Spring MVC 对同一接口(interface)的多个实现进行动态依赖注入(inject)

java - 为什么方法不能返回多个值

java - 如何使用 Spring Security 的新 PasswordEncoder

java - 如何匹配具有()或(任何字符)java的字符串

node.js - 如何使用cron重启PM2?