最近流行語又多了個微服務,事實上已經流行蠻久了。
對於微服務的概念,其實業界並沒有給出明確的定義。只是羅列了幾個微服務的特徵,比如:
獨立部署
組件化,按業務或者服務的功能來劃分
粒度低
易於部署,快速部署
去中心化
......
還有其它的一下特徵,一時枚舉不全,因爲各個文章都有自己的解釋。
但是我讀了個大概,發現個名詞和SOA並沒有什麼大不同,硬是要有什麼不同點,那就是原先早起的SOA還依賴於ESB這種東西,而微服務是要去除ESB。
但是,現在的SOA也可以不依賴ESB,微服務的這些特徵,完全可以用SOA實現。本質上,微服務是一個更嚴格的SOA。
其實我已經用微服務很好幾年了,即使沒意識到這個就叫微服務。Martin 又造了個新詞來忽悠大衆。