MVC & Microservices
MVC架構與微服務

MVC架構

Model:模型,管理資料庫(增刪改查)、業務邏輯、物件結構定義

View:視圖,使用者實際在看、操作的介面(UI),前端

Controller:控制,接收請求、回覆結果,決定工作流程,算是Model跟View的中間人

image-20211012085838544

微服務架構(Microservices)

  1. 單一職責:把業務邏輯拆分成無數個小區塊(Blocks),負責單一任務,服務之間透過管道來通訊。
  2. 輕量級通訊:使用不依賴語言或平台的格式,例如XML、JSON、protobuf。通常基於HTTP協議、符合REST風格來達成標準化、無狀態化。
  3. 獨立開發、測試、部屬:顧名思義,都拆開了就可以分開做,不像傳統架構牽一髮而動全身。
  4. 容器化:微服務既然能獨立作業了,就可以放到容器(Container)中,互相隔離互不干擾,達成快速部署、節省資源。Docker是目前最普遍的容器技術,Kubernetes(K8s)是常用來管理容器、協調整合的平台。

上次修改於 2021-09-20