更新時(shí)間:2020-05-04 來(lái)源:黑馬程序員 瀏覽量:
哪些項(xiàng)目適合使用微服務(wù)架構(gòu)?
對(duì)于一般的公司來(lái)說(shuō),微服務(wù)的實(shí)踐有著很大的技術(shù)挑戰(zhàn),所以并不是所有的公司都適合將整體架構(gòu)拆分成微服務(wù)架構(gòu)。一般來(lái)說(shuō),微服務(wù)架構(gòu)更適合于未來(lái)具有一定擴(kuò)展復(fù)雜度、具有大量增量用戶期望的應(yīng)用,比如一些新興的互聯(lián)網(wǎng)公司應(yīng)用。這些公司不可能在業(yè)務(wù)初期購(gòu)買大量或昂貴的機(jī)器,但他們也必須考慮在成功后應(yīng)對(duì)龐大的用戶數(shù)量。此時(shí),微服務(wù)架構(gòu)已成為最佳選擇。此外,對(duì)于那些規(guī)模大、業(yè)務(wù)復(fù)雜度高、跟蹤時(shí)間長(zhǎng)的項(xiàng)目,也適合考慮使用微服務(wù)架構(gòu)。
在決定使用微服務(wù)架構(gòu)之后,面臨的另一個(gè)問(wèn)題是如何將系統(tǒng)拆分為微服務(wù)。有關(guān)微服務(wù)的拆分,請(qǐng)參閱以下建議。
· 通過(guò)業(yè)務(wù)功能分解并定義與業(yè)務(wù)功能相對(duì)應(yīng)的服務(wù)。
· 將域驅(qū)動(dòng)設(shè)計(jì)分解為多個(gè)子域。
· 按照動(dòng)詞或用例分解,并定義負(fù)責(zé)特定操作的服務(wù),例如一個(gè)負(fù)責(zé)完成訂單的航運(yùn)服務(wù)。
· 通過(guò)定義一個(gè)對(duì)給定類型的實(shí)體或資源的所有操作負(fù)責(zé)的服務(wù)來(lái)分解名詞或資源,例如一個(gè)負(fù)責(zé)管理用戶賬戶的賬戶服務(wù)。
由于每個(gè)公司項(xiàng)目的實(shí)際情況不同,所以微服務(wù)的拆分在實(shí)際操作時(shí),會(huì)涉及到很多不同的細(xì)節(jié)問(wèn)題,這里就不一一描述了,但總體來(lái)說(shuō),項(xiàng)目在拆分時(shí)按照上述幾點(diǎn)建議即可。如果想了解更多微服務(wù)架構(gòu)相關(guān)的知識(shí),可以了解黑馬程序員Java培訓(xùn)課程。
猜你喜歡:
什么是微服務(wù)架構(gòu)?微服務(wù)架構(gòu)有什么優(yōu)缺點(diǎn)?
ELK高級(jí)搜索教程【java中級(jí)課程】
2020-04-28Java字節(jié)碼指令詳細(xì)視頻介紹【黑馬程序員】
2020-04-28Spring的體系結(jié)構(gòu)介紹【java培訓(xùn)】
2020-04-13怎么使用Spring Boot 實(shí)現(xiàn)一個(gè)微服務(wù)?[java培訓(xùn)]
2020-04-10什么是Spring Cloud?Spring Cloud介紹
2020-04-10什么是微服務(wù)架構(gòu)?微服務(wù)架構(gòu)有什么優(yōu)缺點(diǎn)?[java培訓(xùn)]
2020-04-10