From 835d06cd0f69b5a784133f295205d1b7033a4f02 Mon Sep 17 00:00:00 2001 From: Cody Chen Date: Thu, 12 Oct 2023 01:37:34 +0800 Subject: [PATCH] Add content/zh-tw/distributed-system Signed-off-by: Cody Chen --- content/zh-tw/distributed-system.md | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 content/zh-tw/distributed-system.md diff --git a/content/zh-tw/distributed-system.md b/content/zh-tw/distributed-system.md new file mode 100644 index 0000000000..52259c6884 --- /dev/null +++ b/content/zh-tw/distributed-system.md @@ -0,0 +1,30 @@ +--- +title: 分散式系統 +status: Completed +category: 概念 +tags: ["架構", "", ""] +--- + +## 是什麼 {#what-it-is} + +分散式系統是透過網路連接的自主運算單元的集合,從使用者角度來看是一個單一的一致性系統。 +這些一般被稱為[節點](/zh-tw/nodes/)的元件可以是硬體設備(例如計算機、行動電話)或是軟體行程。 +節點經由程式設計以達到一個共同目標,為了協作,它們透過網路交換訊息。 + +## 解決的問題 {#problem-it-addresses} + +現今大多數的現代化應用程式都非常龐大,需要以超級計算機去運行。像是 Gmail 或是 Netflix。 +沒有一台計算機足夠強大到可以承載整個應用程式。 +藉由連接多台計算機,運算能力可以變得接近無限大。 +如果沒有分散式運算,許多我們目前依賴的應用程式將無法運作。 + +傳統上,系統可以垂直[擴展](/zh-tw/scalability/)。也就是在單一機器上增加更多 CPU 或記憶體。 +垂直擴展相當耗時、需要停機,而且很快就會達到極限。 + +## 如何幫助我們 {#how-it-helps} + +分散式系統允許[水平擴展](/zh-tw/horizontal-scaling/)(例如在需要時對系統增加更多節點)。 +這樣可以自動化並允許系統處理突然增加的工作負載或資源消耗。 + +非分散式系統將自身曝露在故障的風險中,因為如果一台機器故障,整個系統就會故障。 +分散式系統可以被設計成,即使一些機器發生故障,整個系統仍然可以保持運作並產生相同結果。