官术网_书友最值得收藏!

1.3.3 服務(wù)的劃分

將一個(gè)完整的系統(tǒng)拆分成很多個(gè)服務(wù),是一件非常困難的事,因?yàn)檫@涉及了具體的業(yè)務(wù)場(chǎng)景,比命名一個(gè)類更加困難。對(duì)于微服務(wù)的拆分原則,Martin Fowler給出的建議是;服務(wù)是可以被替換和更新的。也就是服務(wù)和服務(wù)之間無耦合,任何一個(gè)服務(wù)都可以被替換,服務(wù)有自己嚴(yán)格的邊界。當(dāng)然這個(gè)原則很抽象,根據(jù)具體的業(yè)務(wù)場(chǎng)景來拆分服務(wù),需要依靠團(tuán)隊(duì)人員對(duì)業(yè)務(wù)的熟悉程度和理解程度,并考慮與已有架構(gòu)的沖突、業(yè)務(wù)的擴(kuò)展性、開發(fā)的風(fēng)險(xiǎn)和未來業(yè)務(wù)的發(fā)展等諸多因素。

領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)是一個(gè)全新的概念,也是一個(gè)比較理想的微服務(wù)拆分的理念。領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)通過代碼和數(shù)據(jù)分析找到合理的切分點(diǎn),并通過數(shù)據(jù)分析來判斷服務(wù)的劃分邊界和劃分粒度。過去,在中國(guó)很少有公司去落地領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)這個(gè)理念,隨著微服務(wù)的發(fā)展,這一理念在以后有可能會(huì)更多地被接受。

主站蜘蛛池模板: 尚义县| 调兵山市| 攀枝花市| 平和县| 岫岩| 南汇区| 钟山县| 汽车| 绥滨县| 来宾市| 习水县| 二连浩特市| 永修县| 二连浩特市| 奉贤区| 那坡县| 沙洋县| 美姑县| 兖州市| 淮安市| 弥勒县| 赤水市| 合江县| 霍林郭勒市| 武城县| 田林县| 临江市| 天门市| 佳木斯市| 汽车| 襄汾县| 东台市| 麻阳| 三江| 昌图县| 汉中市| 武安市| 青海省| 称多县| 莱西市| 崇信县|