微服務(wù)
微服務(wù)是一個(gè)新興的術(shù)語(yǔ),用來(lái)描述這樣的系統(tǒng):三層架構(gòu)的業(yè)務(wù)層由許多小的服務(wù)組成,它們之間使用語(yǔ)言無(wú)關(guān)的協(xié)議來(lái)通信。
一般來(lái)說(shuō),這種語(yǔ)言無(wú)關(guān)的協(xié)議是基于HTTP的,通常是JSON REST,但是并不強(qiáng)制。
協(xié)議層還是有選擇余地的。
這種架構(gòu)設(shè)計(jì)非常適用于持續(xù)交付方案,因?yàn)榫拖裎覀兛吹降哪菢樱渴鹨恍┬《?dú)立的服務(wù)比部署一個(gè)單塊系統(tǒng)來(lái)說(shuō)要更加容易。
下面這張圖描述了一個(gè)微服務(wù)的部署看起來(lái)是什么樣子的:
接下來(lái),我們還會(huì)繼續(xù)深入到微服務(wù)架構(gòu)的例子里。
小插曲——康威定律
1968年,Melvin Conway提出一個(gè)觀點(diǎn),那就是設(shè)計(jì)軟件的組織結(jié)構(gòu),等價(jià)于軟件的組織架構(gòu)。這被稱為康威定律。