다디와 괴발개발

분산 시스템이란 무엇인가? 본문

DevOps

분산 시스템이란 무엇인가?

아임다디 2022. 2. 22. 16:39

분산 시스템 개념

분산 시스템은 구성 요소가 네트워크로 연결된 서로 다른 컴퓨터에 있는 시스템을 말한다.

메세지를 서로 전달, 통신하고 작업을 조정하는 역할을 맡는다.

※ 용어 설명
구성 요소
: 물리적인 하드웨어 위에 돌아가는 프로그램 ex) 라우터, 데이터벱이스 시스템, 웹 서버

 

물론, 단일 컴퓨터 위에 여러 프로그램을 동시에 실행시킬 수는 있지만, 노드의 조합으로 이루어진 분산 시스템을 구축하는 것이 좋다

우선 분산 시스템에서 사용되는 용어들을 살펴보고, 분산 시스템의 장점을 알아보자

분산 시스템 용어

1. 성능 (Performance) : 높은 처리량, 낮은 대기 시간

2. 확장성 (Scalability) : 증가하는 작업량 처리 정도, 시스템 확장

3. 가용성 (Availability) : 시스템이 정상적으로 사용 가능한 정도

가용성 = Uptime / (Uptime + Downtime)
- Uptime : 작동중인 시간
- Downtime : 작동중이지 않은 시간

 

분산 시스템의 장점

1. 성능 : 여러 대의 성능의 컴퓨터한 대의 고성능 컴퓨터의 성능을 내는 것이 가능함. 비용적 측면에서도 유리

2. 확장성 : 데이터를 여러 대의 컴퓨터에 분할하여 저장, 처리 작업이 가능하다. 네트워크 대역폭, 스토리지 저장 공간은 특정 지점까지만 확장 가능하기 때문에, 확장이 자유로운 분산 시스템을 이용한다

3. 가용성 : 한 컴퓨터가 담당하는 일을 여러 대의 같은 클론을 만들어 일하면 한 컴퓨터에서 장애가 발생하더라도 효율적으로 다른 컴퓨터로 전환 가능. 클론을 만들다보니 데이터 역시 복제된다

 

'DevOps' 카테고리의 다른 글

모니터링과 로그  (0) 2022.02.24
자동화와 프로비저닝  (0) 2022.02.24
서버와 확장 (수직 확장 vs 수평 확장)  (0) 2022.02.22
DevOps 데브옵스란 무엇인가?  (0) 2022.02.22
CI/CD 파이프라인  (0) 2022.02.21