Martin fowler:
微服務是一種架構風格,認爲一個應用應該是小服務的組合。可以通過Http方式進行互通
在介紹微服務之前,我們首先引入單體應用。
一個單體應用的傳統web應用架構如下:
這種開發模式有其優點,在開發、測試、部署、擴展方面有其方便之處。
但缺點是牽一髮而動全身。
具體說來,一個單體應用程序是把所有的功能放在一個單一進程之中,並且通過在多個服務器上覆制這個單體進行擴展;而一個微服務架構是把每一個功能元素放進一個獨立的服務中,並且通過跨服務器分發這些服務進行擴展,且只有在需要時才進行復制。