本篇同步發文在個人Blog: 一袋.NET要扛幾樓?打造容器化的ASP.NET Core網站!系列文章 - (2) 傳統單一架構 VS 微服務架構
傳統的單一系統架構,裡面的功能越做越大,導致後續維護越來越吃力。比如今天只要修改購物網站的會員功能,沒有更改其他程式碼,修改完畢後,光是編譯就得花不少時間,後續的測試與部署更不用說,只要中間過程一出錯,從頭來回修改的時間要很久。
今天微服務架構的特性有兩個:
基於這些特性,所帶來的好處有:
但微服務架構也有些缺點,要考慮分散式帶來的問題(比如CAP),還有測試、部署、監控的工作與傳統單一系統不同。
目前有些台灣公司找後端工程師,不限制使用的技術Stack,很有可能是採用微服務架構,可知這種架構是有幫助的。而我工作環境仍都是單一系統開發,只有Side Project能嘗試這新架構,而且微軟也為相關的文件寫得很充裕,非常的有用!下一篇會開始設計商品列表的Api,敬請期待。
參考資料:
Building Microservices: Designing Fine-Grained Systems:1. Microservices