-
Notifications
You must be signed in to change notification settings - Fork 554
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[tw] Localize Microservices Architectures for Traditional Chinese (#…
…2476) Signed-off-by: EmilyXinyi <xinyi_0302@yahoo.com>
- Loading branch information
1 parent
893e989
commit 3cd2329
Showing
1 changed file
with
28 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/)旨在使微服務更易部署和管理。 |