DevOps 架構對資料工程的影響

DevOps 概念

Cem Sakarya

DevOps Risk Advisor

微服務架構

由服務資料庫、微服務與 API 組成的微服務。

  • 微服務是小型軟體程式
  • 微服務可分別部署
  • 每個微服務負責不同功能
  • 每個微服務有自己的資料與邏輯
  • 資料儲存在專用資料庫中
DevOps 概念

單體式架構

單體式架構:使用者介面、單一後端、單一資料庫

 

  • 與微服務架構相反
  • 單一大型單元
  • 相較微服務更簡單
  • 維護與更動困難且風險高
DevOps 概念

單體式架構

 

  • 資料庫數量有限
  • 所有應用程式共用同一組資料庫
  • 小型應用可能可行

微服務架構

 

  • 每個微服務各自一個資料庫
  • 微服務需透過 API 呼叫存取其他服務的資料庫
  • 適用於大型組織與複雜產品
DevOps 概念

微服務的私有資料庫

  • 有些產品功能需多個微服務協作
  • 微服務無法自由存取彼此資料庫,需用 API 呼叫
  • 微服務之間必須持續通訊。

兩個微服務透過 API 彼此通訊。

DevOps 概念

微服務中的資料工程應用

微服務透過 API 溝通,並經由資料管線與獨立資料庫互動。

DevOps 概念

微服務中的資料工程應用

微服務透過 API 溝通,並經由資料管線與獨立資料庫互動。資料管線已標示。

DevOps 概念

一起來練習吧!

DevOps 概念

Preparing Video For Download...