NATS訊息傳遞與REST效能比較 | Vinsguru

banq發表於2020-11-08

在本教程中,向您展示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秒


 

相關文章