溫馨提示×

溫馨提示×

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

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

怎樣理解微服務(wù)

發(fā)布時間:2021-11-24 17:40:45 來源:億速云 閱讀:94 作者:柒染 欄目:軟件技術(shù)

本篇文章給大家分享的是有關(guān)怎樣理解微服務(wù),小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

根據(jù)業(yè)務(wù)模塊劃分服務(wù)種類。 每個服務(wù)可以獨(dú)立部署并且互相隔離。通過輕量的 API 調(diào)用服務(wù)。 服務(wù)需要保證良好的高可用性。

怎么理解呢?以下是我的解讀:

按業(yè)務(wù)拆分服務(wù),這是“垂直拆分”;在技術(shù)層面的“前后分離”,屬于“水平拆分”;橫縱一起切,就把單一的應(yīng)用拆分成網(wǎng)狀的小塊應(yīng)用,這是微服務(wù)中“微”思想的體現(xiàn)。

獨(dú)立部署與互相隔離,這點(diǎn)充分體現(xiàn)了“我為人人、人人為我”的設(shè)計理念,這是微服務(wù)中「服務(wù)」思想的體現(xiàn)。

關(guān)于輕量 API,微服務(wù)本身是推薦使用輕量的通訊協(xié)議和簡單的數(shù)據(jù)結(jié)構(gòu),實(shí)際上,實(shí)施環(huán)節(jié)通常采用的都是 http+json 的方式。

這樣做的好處是,服務(wù)之間不再需要關(guān)心對方的模型,僅通過事先約定好的接口來進(jìn)行數(shù)據(jù)流轉(zhuǎn)即可。這是微服務(wù)中“解耦”思想的體現(xiàn)。

最后一點(diǎn),比較通用了,就是現(xiàn)如今各種設(shè)計都必須考慮的事情。于是,我給微服務(wù)下了一個定義,如下圖:

怎樣理解微服務(wù)

要做好微服務(wù),就要做好一定的準(zhǔn)備工作。

從五個具體的方面來談:

業(yè)務(wù)拆分,體現(xiàn)在設(shè)計環(huán)節(jié):在設(shè)計的時候,要有足夠的判斷力來合理的規(guī)劃服務(wù)之間的界限。

服務(wù)治理,底層技術(shù)的支持:首先要選一款適合自己實(shí)際情況的分布式服務(wù)基礎(chǔ)框架,對于服務(wù)的發(fā)現(xiàn)、治理、熔斷、降級,都要做好相應(yīng)的技術(shù)準(zhǔn)備。

自動測試,一定要自動化。微服務(wù)一個明顯的表象就是隨著服務(wù)的增多,如果繼續(xù)沿用傳統(tǒng)的測試模式就會遇到瓶頸,為了保證高效的迭代,盡量做到更多的環(huán)節(jié)實(shí)現(xiàn)自動化。

自動運(yùn)維 :微服務(wù)拆分之后,每個服務(wù)都可以獨(dú)立部署,進(jìn)而言之應(yīng)該是隨時隨地可以升級。尤其當(dāng)互聯(lián)網(wǎng)發(fā)展到今天,業(yè)務(wù)要保持對市場變化的一個高效響應(yīng),自動化運(yùn)維就是提升交付速度的一個重要環(huán)節(jié)。

監(jiān)控:包括硬件環(huán)境、服務(wù)狀態(tài)、系統(tǒng)健康度、接口調(diào)用情況、異常的實(shí)時告警以及潛在問題的事先預(yù)警等等。監(jiān)控在實(shí)施微服務(wù)過程中會重要到什么程度呢?一句話:沒準(zhǔn)備好監(jiān)控,就不要搞微服務(wù)。

怎樣理解微服務(wù)

最后,微服務(wù)不是銀彈,軟件領(lǐng)域沒有銀彈,微服務(wù)以其特有的優(yōu)勢在解決一些問題的同時,也引入了其他問題,以下這幾點(diǎn),必須要深刻的思考,三思而后行。

怎樣理解微服務(wù)

以上就是怎樣理解微服務(wù),小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI