微服務
微服務是一個新興的術語,用來描述這樣的系統:三層架構的業務層由許多小的服務組成,它們之間使用語言無關的協議來通信。
一般來說,這種語言無關的協議是基于HTTP的,通常是JSON REST,但是并不強制。
協議層還是有選擇余地的。
這種架構設計非常適用于持續交付方案,因為就像我們看到的那樣,部署一些小而獨立的服務比部署一個單塊系統來說要更加容易。
下面這張圖描述了一個微服務的部署看起來是什么樣子的:
接下來,我們還會繼續深入到微服務架構的例子里。
小插曲——康威定律
1968年,Melvin Conway提出一個觀點,那就是設計軟件的組織結構,等價于軟件的組織架構。這被稱為康威定律。