我正在创建一个专为 B2B 设计的 Web 应用程序,因此我考虑到我的服务器和请求会承受大量负载。我喜欢java作为后端,并且曾经使用spring mvc
和APIs
中的spring作为我的框架。我知道处理高负载请求的最佳语言或平台是 nodejs
。
我可以使用nodejs
作为Web表示层来处理更多请求,并在后端使用java ee
和spring boot
来处理繁重的计算吗我正在创建一个微服务
架构?否则 nodejs
此时将毫无用处。
抱歉,如果我的问题在某种程度上是错误的,但在与我的团队一起开发之前,我现在必须做出选择,提前致谢
最佳答案
阅读你的问题和评论,在我看来,你想使用 node.js 作为客户端和微服务之间的中间层......
对我来说,这似乎毫无意义;因为 Node.js 仅仅充当代理,不会为您的架构增加任何值(value)......
将 Node.js 纳入考虑范围的关键点是确定哪些微服务是 IO 绑定(bind)的或 计算限制。如果它们是 IO 绑定(bind)的,那么它们应该是用 Node.js 编写的候选者;否则,使用javaee。我说“候选人”是因为根据您的业务需求,您可以使用其他方式来加速您的应用程序,例如缓存等。
我添加了一些关于 Java 与 NodeJs 以及微服务的有趣链接:
关于java - 如何在微服务架构的不同层中使用nodejs和java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53448772/