Spring Cloud各個微服務之間為什麼要用http互動?難道不慢嗎?

時間 2021-06-02 20:49:59

1樓:小烏龜

http慢在哪,不就多了幾十位元組的頭嗎,你自己設計協議頂多讓頭變成幾個位元組,但這種差別你要看什麼樣的資料內容,如果互動的都是幾個位元組的實時控制資料,http就嫌太重了,但一般都是幾k到幾十上百k的資料,幾十個位元組的頭影響不大,除非追求極限效能

2樓:師太慢走老衲來了

不慢如果你用feign 預設給你加了keepalive 也是長鏈結就多了http的20位元組報文頭,但是開發效率卻提公升了幾個檔次,孰優孰劣一目了然啊

3樓:巴喬

FEIGN是走HTTP的,即使利用介面特性做成類RPC的方式,但也還是走HTTP的。但是就我使用感受,速度還行,比想象中要快。rpc固然速度比http快,但是你要考慮的穩定性、資料傳輸的可靠性、熔斷保護,以及更方便的鏈路監控和追蹤,這時候HTTP的優勢就體現了。

Spring cloud的http從幾個方面可以優化:1、換成okhttp3。2、應用中不要做非同步傳輸,防止非同步等待,如果遇到非同步場景,一定要利用好訊息佇列和快取。

3、如果http1.1,有些場景利用keep-alive,減少連線損耗。4、可以考慮嘗試HTTP/2。

4樓:高天星

弱答一下,供參考。

還是先看你的業務場景和需求,真的對於響應和高併發有特殊要求才去考慮框架方面的差異。選擇框架我覺得主要還是看社群、文件、整體成熟度以及團隊已有經驗等等方面。我覺得一般場景下spring cloud的效能足以滿足大多數需求。

最終還是要看你的服務拆分合理不合理和業務場景的實際需求。

附:孰優孰劣?Dubbo VS Spring Cloud效能測試大對決!

電商,Spring Cloud架構,微服務之間耦合過多的問題如何解決?

倚天碼農 你講了了兩個問題。乙個是高度耦合 程式架構和設計 另乙個是http的呼叫效率。這兩個問題的解決方案一般情況下是互相矛盾的。要想解決高度耦合,就需要優雅的設計,但一般效率都不高。要想提高效率,就要使用一些特殊的設計和手段,這必然使程式設計很難看。我們先來看高度耦合 程式架構和設計 模組拆分之...

Spring Cloud架構的各個元件的原理分析

已登出 當時準備考北林於是看到了這個知乎,現在考入北林了覺得評價的不真實啊。七人間,桌子衣櫃我覺得都夠啊。暖氣空調也很給力每層樓的公共廁所真的很乾淨,每天都有人早中晚打掃。北方宿舍普遍較差。北林算是北京比較好的了,對比了高中同學現在的情況。的確如此。 他的大王 更新一下吧 即將讀研究生,暑假住臨時宿...

SpringCloud專案的前端用什麼技術?可以和SSM的前端是一樣的嗎?

HandsomJin 看到是新手提問,不知道理解的對不對,如果是想問能用什麼的話,是都可以。SpringCloud是微服務框架,主要解決後端服務設計問題,本身和前端沒啥關係。無論前端用啥Js還是Android還是什麼其他的都無所謂。 陳龍 Spring Cloud專案的前端用AJAX和Gateway...