Skip to content

Commit

Permalink
[tw] Localize Monolithic Apps for Traditional Chinese (cncf#2540)
Browse files Browse the repository at this point in the history
Signed-off-by: John Lin <johnlinp@gmail.com>
  • Loading branch information
johnlinp authored and chienfuchen32 committed Nov 14, 2023
1 parent 7ad29c1 commit 2f80fe1
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions content/zh-tw/monolithic-apps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: 單體式應用程式
status: Completed
category: 概念
tags: ["架構", "基本原理", ""]
---

## 是什麼 {#what-it-is}

單體式應用程式是一個可部署的程式,且包含所有功能在其中。
這通常是開發應用程式時最單純跟最容易的起點。
然而,一旦應用程式變得更複雜,單體便可能變得難以維護。
隨著更多開發人員一起在同一個程式碼庫中開發,
改動之間出現衝突的機會便會增加,
開發人員之間的溝通需求也會變多。

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

使用[微服務](/zh-tw/microservices/)來開發應用程式會增加維運成本,
因為會有更多的東西需要測試、部署與執行。
如果能在產品生命週期的初期就建立一個單體式應用程式,
就能把這種複雜度推遲到確定產品成功之後,
或許不失為一個好主意。

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

若要讓一個設計良好的單體式應用程式符合精實原則,
就要把這個應用程式以最簡單的方式跑起來,
當一個單體式應用程式的已經被證明具有商業價值之後,
便可以將其拆解為微服務。
如果在一個應用程式證明其價值之前就使用微服務架構來進行開發,
便可能成為過早的工程投入。
萬一這個應用程式無法提供價值,
這將會變得徒勞無功。

0 comments on commit 2f80fe1

Please sign in to comment.