Skip to content

Commit

Permalink
[ko] Translate 'Distributed Apps' in Korean
Browse files Browse the repository at this point in the history
Signed-off-by: bconfiden2 <bconfiden2@naver.com>
  • Loading branch information
bconfiden2 committed Sep 6, 2022
1 parent 1cda362 commit 7595d50
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions content/ko/distributed-apps.md
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/)이 가능하다는 장점을 갖는다.
이는 단일 애플리케이션으로 실행시킬 때는 불가능하다.
하지만 사용자는 더 이상 하나의 애플리케이션이 아닌 수많은 애플리케이션 컴포넌트들을 실행해야 하기 때문에,
운영하는 측면에서의 부담이 증가한다.

0 comments on commit 7595d50

Please sign in to comment.