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