NATS消息传递与REST性能比较 | Vinsguru


在本教程中,向您展示NATS消息传递与基于REST的微服务的性能。
NATS是高性能云本机消息传递服务器。NATS可以帮助现代分布式系统体系结构中的服务发现,负载平衡,微服务间通信等。
我们这里的主要目标是提出一个应用程序-具有2种不同的实现方式(REST和NATS)以实现完全相同的功能。我们将以这样一种方式设计我们的应用程序,使我们在微服务之间更加友好。正如我们已经讨论过的那样,NATS非常适合微服务之间的通信,让我们看看并比较NATS与REST相比的性能。
为了简单起见,我们考虑2种服务。聚合器服务和后端服务器。我们的后端服务器基本上是给定数字的平方计算器。也就是说,如果您发送2,它将返回结果4。
结论:

              CPU利用率、      吞吐量(请求/秒)     50%响应时间    90%响应时间
REST:            85%          15.26              6.451秒       6.823秒
NATS              56%          225.00             0.435秒       0.495秒