Skip to content

Commit

Permalink
[tw] Localize Microservices Architectures for Traditional Chinese (#…
Browse files Browse the repository at this point in the history
…2476)

Signed-off-by: EmilyXinyi <xinyi_0302@yahoo.com>
  • Loading branch information
EmilyXinyi committed Dec 7, 2023
1 parent 893e989 commit 3cd2329
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions content/zh-tw/microservices-architecture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
title: 微服務架構
status: Completed
category: 概念
tags: ["架構", "基本原理", ""]
---

微服務架構是一種將應用程式分解為獨立的(微)[服務](/zh-tw/service/)的架構方法,每個服務都專注於特定的功能。
這些服務密切協作,對終端使用者來説就像是單一實體。以 Netflix 為例,其介面允許您訪問、搜尋和預覽影片。
這些功能可能由更小的服務提供支持,每個服務負責一個功能,例如身份驗證、搜尋和在瀏覽器中運行預覽。

與緊密耦合的[單體式應用程式](/zh-tw/monolithic-apps/)相比,這用架構方法使開發人員能夠更快地推出新功能或更新功能。

## 解決的問題 {#problem-it-addresses}

應用程式由不同的部分組成,每個部分負責特定的功能。對特定功能的需求不一定會隨著應用程式其它部分的需求而增加或減少。
回到我們的 Netflix 範例:假設在一場大規模的行銷活動之後,Netflix 的註冊人數大幅上升,但在每天凌晨的串流影音撥放量基本保持穩定。
註冊人數的激增需要更多的註冊容量。用傳統的單一方法,整個應用程式必須[擴展](/zh-tw/scalability/)以適應這種增長,因此資源的利用效率非常低。

單體式架構也使開發人員很容易陷入設計陷阱。
由於所有程式碼都位於一處,因此更容易使程式碼[緊密耦合](/zh-tw/tightly-coupled-architectures/),但更難執行關注點分離原則。
單體式應用程式通常還要求開發人員在部署任何變更之前了解整個程式碼庫。微服務架構是對這些挑戰的回應。

## 如何幫助我們 {#how-it-helps}

將功能分成不同的微服務使它們更容易獨立部署、更新和擴展。
它還允許不同的團隊同時處理較大應用程式的一小部分,而不會無意中對應用程式的其它部分產生負面影響。
許多[雲端原生技術](/zh-tw/cloud-native-tech/)旨在使微服務更易部署和管理。

0 comments on commit 3cd2329

Please sign in to comment.