亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Zuul & Spring Cloud Gateway & Linkerd性能對比是怎樣的

發布時間:2021-12-02 16:03:50 來源:億速云 閱讀:499 作者:柒染 欄目:云計算

本篇文章為大家展示了Zuul & Spring Cloud Gateway & Linkerd性能對比是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

動機

已經不止一次看到“Spring Cloud Gateway性能比Zuul更差”的言論了,不少人人云亦云,來問我,既然如此,那Spring官方還開發Spring Cloud Gateway干嘛?難道僅僅是為了支持Zuul 1.x不支持的長連接、Web Socket嗎?

故而寫篇博客,糾正一下大家的錯誤觀點。

開端

網上搜索了一下,說Spring Cloud Gateway性能比Zuul差的言論來自:http://www.servicemesh.cn/?/article/45

作者使用 ab 進行benchmark,操作非常標準。從結果來看,確實Spring Cloud Gateway比Zuul差了一大截。

但,讓我們打開官方的Issue:Throughput problems when compared with Netflix Zuul and Nginx ,里面官方人員回答道:

reactor-netty has issues with http 1.0 and hence ab. reactor/reactor-netty#21

不妨跟蹤到reactor/reactor-netty#21 ,看看說了啥:

As discussed recently about the issue raised on https://jira.spring.io/browse/SPR-14964, a very simple ab-n1-c1http://localhost:8082/items/10 on Spring + Reactor Netty based server block forever likely because Reactor Netty does not support HTTP 1.0.

里面說了,Reactor Netty不支持HTTP 1.0,而Spring Cloud Gateway依賴了 reactor-netty 。

也就是說——由于reactor-netty的bug,使用 ab 壓測結果并不準確!

正確姿勢

官方建議使用 wrk 進行benchmark測試。不僅如此,官方人員還十(喪)分(心)貼(病)心(狂)地創建了一個benchmark的項目:spring-cloud-gateway-bench ,其中對比了:

  • Spring Cloud Gateway

  • Zuul

  • Linkerd

三者的性能。

思路非常簡單:static 項目是一個使用Go語言編寫的簡單服務器;然后分別使用Gateway/Zuul/Linkerd來代理該服務的端點,并對比。

最終結果:

組件RPS(request per second)
Spring Cloud GatewayRequests/sec: 32213.38
ZuulRequests/sec: 20800.13
LinkerdRequests/sec: 28050.76

從結果可知,Spring Cloud Gateway的RPS是Zuul1的1.6倍!比Linkerd性能還好!

  • 本文的Zuul,指的是Zuul 1.x,是一個基于阻塞io的API Gateway。

  • Spring Cloud Gateway是一個很有前途的項目,上手簡單,功能也比較強大。

  • Linkerd也是一個非常有前途的項目,是基于Scala實現的、目前市面上僅有的生產級別的Service Mesh(其他諸如Istio、Conduit暫時還不能用于生產)。

  • Zuul已經發布了Zuul 2.x,基于Netty,也是非阻塞的,支持長連接,但Spring Cloud暫時還沒有整合計劃。

上述內容就是Zuul & Spring Cloud Gateway & Linkerd性能對比是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳江县| 阳春市| 尖扎县| 沁阳市| 红原县| 洛阳市| 德清县| 文水县| 临江市| 武威市| 东丰县| 城固县| 安新县| 宁波市| 云安县| 屯昌县| 忻州市| 新河县| 霍林郭勒市| 富民县| 洛扎县| 子洲县| 涪陵区| 浪卡子县| 九寨沟县| 鲜城| 望都县| 丹东市| 宁安市| 肃宁县| 敦煌市| 冕宁县| 安新县| 辰溪县| 临安市| 来宾市| 张家港市| 宁强县| 垣曲县| 金坛市| 年辖:市辖区|