第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

node 微服務(wù)架構(gòu)是否會(huì)降低后端的效率和響應(yīng)時(shí)間,有沒(méi)有什么解決辦法呢?

node 微服務(wù)架構(gòu)是否會(huì)降低后端的效率和響應(yīng)時(shí)間,有沒(méi)有什么解決辦法呢?

繁花如伊 2018-09-23 22:05:58
問(wèn)題描述最近在使用 node 構(gòu)建一個(gè)數(shù)據(jù)處理系統(tǒng),涉及到的模塊較多,因此打算采用微服務(wù)架構(gòu),目前使用了一個(gè)微服務(wù)框架 Seneca,采用 tcp 進(jìn)行通信。Seneca 微服務(wù)主要負(fù)責(zé)和db通信、以及數(shù)據(jù)處理計(jì)算(不是很耗時(shí)的計(jì)算)。這里大部分?jǐn)?shù)據(jù)處理計(jì)算的工作都可以延時(shí)完成,但是前端 http 的返回和其中的一部分工作比如數(shù)據(jù)庫(kù)查詢工作有關(guān),所以需要等待某些微服務(wù)模塊有返回結(jié)果了(或返回部分結(jié)果了)再返回給前端。于是我通過(guò)ab測(cè)試發(fā)現(xiàn):采用 Seneca 的方式比原來(lái)各個(gè)模塊寫(xiě)在一起直接引入的方式,效率要低好多,比較壞的情況下,甚至平均響應(yīng)時(shí)間是原來(lái)的 1.5 倍。這個(gè)也不難理解,畢竟會(huì)有通信的開(kāi)銷,還可能因?yàn)椴捎昧?Seneca 造成其他的隱形成本。我現(xiàn)在有點(diǎn)迷茫,采用了微服務(wù)的話,可以使模塊之間解藕,對(duì)開(kāi)發(fā)有一定方便,但是卻會(huì)降低效率,感覺(jué)有些得不償失。我對(duì)微服務(wù)的理解也并不深刻,只是覺(jué)得能在代碼維護(hù)上給這種單體系統(tǒng)帶來(lái)好處,另外就是微服務(wù)的單個(gè)服務(wù)方便擴(kuò)容。是不是我的使用方式不對(duì)?還是說(shuō)微服務(wù)本來(lái)就有降低效率這個(gè)問(wèn)題?各位是如何解決的呢?希望能指點(diǎn)一二。
查看完整描述

1 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

你的理解是正確的,微服務(wù)本來(lái)就會(huì)降低效率。但是為什么我們還要采用微服務(wù)?答案也是顯而易見(jiàn)的,你自己也提出了:解耦。但是不能為了解耦而解耦,解耦也是有目的的,而且目的絕不僅僅只是為了開(kāi)發(fā)方便。不采用微服務(wù),你所有的模塊都必須跑在同一臺(tái)主機(jī)上,如果模塊很多,占用內(nèi)存過(guò)大,CPU消耗過(guò)多怎么辦?這時(shí)候你勢(shì)必要把一部分模塊分出來(lái)放置到另一臺(tái)服務(wù)器上去,這時(shí)候就產(chǎn)生了微服務(wù)的需求,兩臺(tái)服務(wù)器之間總要通過(guò)網(wǎng)絡(luò)進(jìn)行通信吧,通過(guò)網(wǎng)絡(luò)進(jìn)行通信的兩個(gè)模塊無(wú)論如何也會(huì)比運(yùn)行在同一臺(tái)服務(wù)器上的兩個(gè)模塊要慢。但是架構(gòu)就是這么個(gè)架構(gòu),剩下的只是如何提高速度的問(wèn)題,比如考慮加一些緩存了,負(fù)載均衡了等等。

查看完整回答
反對(duì) 回復(fù) 2018-09-23
  • 1 回答
  • 0 關(guān)注
  • 787 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)