-
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.
[ko] Translate 'Distributed Apps' in Korean
Signed-off-by: bconfiden2 <bconfiden2@naver.com>
- Loading branch information
1 parent
1cda362
commit 7595d50
Showing
1 changed file
with
29 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,29 @@ | ||
--- | ||
title: 분산 애플리케이션 (Distributed Apps) | ||
status: Completed | ||
category: concept | ||
tags: ["아키텍처", "", ""] | ||
--- | ||
|
||
## 개념 | ||
|
||
분산 애플리케이션은, 그 기능이 다수의 독립적이고 작은 기능들로 나뉜 애플리케이션이다. | ||
분산 애플리케이션들은 일반적으로 서로 다른 문제를 처리하는 | ||
개별 [마이크로서비스](/ko/microservices/) 컴포넌트들로 구성된다. | ||
클라우드 네이티브 환경에서는 이러한 개별 컴포넌트들이 일반적으로 [클러스터](/cluster)의 [컨테이너](/ko/container/)로써 실행된다. | ||
|
||
## 다루는 문제 | ||
|
||
단일 컴퓨터에서 실행 중인 애플리케이션은 곧 단일 장애 지점(Single Point Of Failure)을 나타낸다. 이는 해당 컴퓨터에 장애가 발생할 경우 애플리케이션 역시 사용할 수 없게 된다는 의미이다. | ||
분산 애플리케이션은 종종 [모놀리식 애플리케이션](/ko/monolithic-apps/)과 대조되는데, | ||
모놀리식 애플리케이션은 다양한 컴포넌트들의 규모를 독립적으로 조절할 수 없기 때문에 유연하게 확장(scale)하기가 어렵다. | ||
또한, 공유되는 코드베이스에서 여러 기능들의 경계가 명확하게 정의될 필요가 없기 때문에 더 많은 개발자들을 필요로 하며, | ||
따라서 애플리케이션의 규모가 커질수록 개발자들의 생산성이 저해된다. | ||
|
||
## 문제 해결 방식 | ||
|
||
애플리케이션을 분산화하여 여러 컴퓨터에서 실행하면, 몇몇 컴퓨터에서 장애가 발생하더라도 여전히 애플리케이션을 사용할 수 있다. | ||
또한 규모를 유연하게 조절할 수 있는 특성인 [수평적 확장](/horizontal-scaling/)이 가능하다는 장점을 갖는다. | ||
이는 단일 애플리케이션으로 실행시킬 때는 불가능하다. | ||
하지만 사용자는 더 이상 하나의 애플리케이션이 아닌 수많은 애플리케이션 컴포넌트들을 실행해야 하기 때문에, | ||
운영하는 측면에서의 부담이 증가한다. |