gpt4 book ai didi

node.js - 什么是微服务架构中有效的通信方式

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:23 25 4
gpt4 key购买 nike

我正在使用 Node.js 和基于 REST 的轻量级 Web 服务在服务器之间进行通信。我想知道是否有另一种更有效的服务器间通信方式?我在 vpn 中使用 ec2 实例。

最佳答案

比 REST over HTTP 更高效,从最低效率到最高效率:

  • 基于 HTTP/2 的 REST
  • WebSocket
  • TCP 套接字
  • UDP数据包

但是,如果您的微服务实际上在做任何有用的事情并且不花费大部分时间处理 HTTP header ,那么这种差异可能完全无关紧要。

例如,当您花半秒钟等待数据库然后返回一兆字节的 JSON 时,再添加几行额外的 HTTP header 甚至可能无法测量。

您需要在进行过早优化之前分析您的代码并对其进行测试,并且请记住,在发送较少字节方面更有效地通信的一些方法,在开发时间、维护和调试方面可能效率低得多.请记住,没有什么比基于文本的协议(protocol)更容易检查和调试了,例如您可以使用 netcat 或任何其他处理纯文本的任何其他方式与之通信的良好旧 HTTP/1.1。

关于node.js - 什么是微服务架构中有效的通信方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42199241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com