先來看看我們平常接觸到的架構
你可以把她想像成一塊超大塊的積木(大雜燴的概念 全部通通放在一起
舉個電商網站的例子來說
這個網站可能會有很多功能
可能有些人寫過網頁概念會很清楚
最直覺的優點
如果有在做維護的人 應該會看過幾項缺點
開發效率低是因為如果有用 Git 做專案管理 那要 Merge 的時候 都需要去解決 Conflict
而不易擴充是指說若我未來想要讓系統擴充的話 其他程式碼的利用率會下降 導致整包越來越肥大(就是不能為服務量身訂做的概念,最後導致整體維運成本提高和部屬時間增長的後果
優點
缺點
這裡只是淺談一下微服務和單體式架構的差異,像是AppleBOY大大或是其他有寫過的人或描述得比較詳細,有興趣可以去看看詳細的介紹
這兩種個有他的優缺點,而通常 backend 簡單輕量的,單體式架構就可以解決的,Microservices 會用在整體架構比較複雜的專案上
單體式架構be like