跳至

什麼是微服務架構?

微服務架構 (通常簡稱為「微服務」) 是一種應用程式開發架構類型。微服務可讓大型應用程式分解為較小的獨立元件,每個元件都有各自負責的範圍。為了向單一使用者提供服務,微服務型應用程式可呼叫許多內部微服務來建構回應。

容器正是一個完全符合微服務架構條件的例子,如果使用容器,您就能專心開發服務,不必擔心依附元件。現代的雲端原生應用程式通常是透過容器以微服務的形式建構而成。

瞭解 Google Kubernetes Engine 如何協助您使用容器建立微服務型應用程式。

微服務架構的定義

微服務架構是一種應用程式架構,在這種架構之下,應用程式是以一組服務的形式開發而成。這種架構能讓您獨立開發、部署及維護微服務架構圖和服務。

在微服務架構中,每項微服務都是為了容納某個應用程式功能及處理獨立工作而建構的單一服務。每個微服務都會透過簡單的介面與其他服務通訊,以解決業務問題。

微服務架構的用途有哪些?

微服務通常用於加快應用程式開發速度。使用 Java 建立的微服務架構很常見,尤其是 Spring Boot 架構。此外,微服務也常被拿來與服務導向架構做比較。這兩種架構的目標一樣都是將單體式應用程式分割為多個小型元件,但兩者採用的方法是不同的。以下列舉幾個微服務架構範例:

網站遷移

託管於單體式平台上的複雜網站可遷移至雲端型及容器型微服務平台。

媒體內容

在採用微服務架構的情況下,您可以將圖片和影片資產儲存在可擴充的物件儲存系統中,並將這些資產直接提供給網頁應用程式或行動應用程式。

交易和發票

付款處理和訂購可以分離成獨立的服務單元,這樣的話如果應付憑據服務無法運作,系統仍會持續接受付款。

資料處理

微服務平台可以為現有的模組化資料處理服務提供雲端支援。