Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[tw] Localize Microservices Architecture for Traditional Chinese #2655

Merged
merged 1 commit into from
Dec 7, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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: ["架構", "基本原理", ""]
---

ydFu marked this conversation as resolved.
Show resolved Hide resolved
微服務架構是一種將應用程式分解為獨立的(微)[服務](/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/)旨在使微服務更易部署和管理。