• 主題
  • 什麼是微服務架構?

什麼是微服務架構?

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

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

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

微服務架構的定義

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

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

微服務架構有哪些優點?

部署作業十分簡單

微服務可以單獨測試及部署。部署單位越小,部署起來越容易。

提供更多技術選擇

微服務可以用不同的語言及架構實作。每種微服務架構模式可以分別採用最適合其特定用途的技術。

提升團隊靈活度

微服務可由不同的團隊獨立管理。各個微服務架構之間的界限分明,因此較容易由專責團隊分別管理。

防故障設計

微服務可讓您更輕鬆地設計出可靠的服務。由於服務之間的界限分明,所以就算服務停止運作,您也能輕鬆應對。

加快開發週期

微服務可加快開發週期,如採用這種架構,開發人員再也不必等到單體式部署週期結束,才能推出或更新功能。

您需要微服務架構嗎?

在機構努力因應市場變動的過程中,微服務架構能協助您加快部署作業、提高彈性,並快速創新。  

微服務逐漸發展成一種熱門趨勢,越來越多人以此形式建構雲端應用程式,而且這種架構也非常適合用於容器開發環境。您可以在 Google Kubernetes Engine 等平台上執行微服務,藉此代管、託管、調度及部署容器。

微服務架構模式有數種,開發人員可自行選用合適的種類,讓微服務型應用程式建構作業變得更簡單輕鬆。線上有許多說明這些模式的圖表可參考。

如果您的業務優先要務是翻新或簡化以下類型的應用程式,那麼貴機構可能適合採用建構於容器環境中的微服務架構。

  • 在各種環境中重複使用的獨立業務應用程式
  • 需要以新型程式設計語言重新編寫的舊版應用程式
  • 需要加速創新與推送的敏捷型應用程式
  • 需要擴充性和靈活彈性的單體式應用程式

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

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

網站遷移

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

媒體內容

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

交易和發票

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

資料處理

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