天天看點

微服務(Microservice)是什麼?為什麼會出現微服務?

微服務(Microservice)是什麼?為什麼會出現微服務?

逆向開發 2020-02-26

微服務(Microservice)雖然是當下剛興起的比較流行的新名詞,但本質上來說,微服務并非什麼新的概念。

實際上,很多 SOA(面向服務的架構)實施成熟度比較好的企業,已經在使用和實施微服務了。隻不過,它們隻是在悶聲發大财,并不介意是否有一個比較時髦的名詞來明确表述 SOA 的這個發展演化趨勢罷了。

微服務其實就是服務化思路的一種最佳實踐方向,遵循 SOA 的思路,各個企業在服務化治理的道路上走的時間長了,踩的坑多了,整個軟體傳遞鍊路上各個環節的基礎設施逐漸成熟了,微服務自然而然就誕生了。

當然,之是以叫微服務,是與之前的服務化思路和實踐相比較而來的。

早些年的服務實作和實施思路是将很多功能從開發到傳遞都打包成一個很大的服務單元(一般稱為 Monolith),而微服務實作和實施思路則更強調功能趨向單一,服務單元小型化和微型化。

如果用“茶壺煮餃子”來打比方的話,原來我們是在一個茶壺裡煮很多個餃子,現在(微服務化之後)則基本上是在一個茶壺煮一個餃子,而這些餃子就是服務的功能,茶壺則是将這些服務功能打包傳遞的服務單元,如圖 1 所示。

微服務(Microservice)是什麼?為什麼會出現微服務?

圖 1  論茶壺裡煮“餃子”的不同形式

微服務是怎麼來的?

繼續閱讀