티스토리 뷰

반응형
🌐 마스터-슬레이브 프로세스란?

🌐 마스터-슬레이브 프로세스란? 쉽게 이해하는 분산 시스템 구조

오늘은 분산 시스템을 설계할 때 자주 등장하는 구조인 “마스터-슬레이브(Master-Slave) 아키텍처”에 대해 쉽고 자세히 알아보겠습니다.
컴퓨터공학 전공이 아니더라도 누구나 이해할 수 있도록 설명드리겠습니다.



🔍 마스터-슬레이브 구조란?

마스터-슬레이브 구조는 하나의 중앙 제어 장치인 마스터(Master)가 있고, 이 마스터의 명령을 따라 움직이는 여러 개의 슬레이브(Slave) 장치들로 구성된 시스템 구조입니다.

  • 📌 마스터(Master): 총괄 지휘자 역할
  • 📌 슬레이브(Slave): 지시받은 작업을 수행하는 실행자 역할


🏗️ 구조를 그림으로 살펴보면?

        [Master]
           |
   ------------------
   |        |        |
[Slave1] [Slave2] [Slave3]

마스터는 중앙에서 모든 슬레이브를 통제하고,
각각의 슬레이브는 주어진 역할에 따라 작업을 수행합니다.



 


⚙️ 마스터-슬레이브의 동작 방식

  1. 사용자의 요청은 마스터에게 전달됩니다.
  2. 마스터는 요청을 분석하여 어떤 슬레이브에게 작업을 맡길지 결정합니다.
  3. 슬레이브는 그 작업을 실제로 수행합니다.
  4. 결과가 다시 마스터로 전달되어 사용자에게 반환됩니다.


✅ 장점

장점설명
구조가 단순하고 직관적각 노드의 역할이 명확하여 이해하기 쉽습니다.
중앙 관리 용이마스터가 모든 제어를 담당하므로 통제가 쉽습니다.
작업 분산 가능슬레이브를 늘려서 처리량을 증가시킬 수 있습니다.


❗ 단점 및 보완 방법

단점설명보완 방법
마스터 장애 시 전체 시스템 마비 마스터가 하나이므로 장애에 취약 마스터 이중화(Failover)
마스터의 과부하 가능성 모든 명령이 마스터에 집중됨 로드 밸런싱 도입
단일 실패 지점(SPOF) 존재 전체 시스템의 생존이 마스터에 달림 Zookeeper 등의 관리 도구 사용


🧠 오해하기 쉬운 개념: 슬레이브는 단순히 수동적인가?

슬레이브는 아무 일도 하지 않는다?

틀린 말입니다. 슬레이브는 실제로 데이터 수집, 처리, 저장 등 다양한 역할을 수행합니다.

예를 들어, 센서 네트워크에서는 각 슬레이브가 온도, 습도 등의 데이터를 직접 수집합니다.

문제: “슬레이브는 데이터 수집 기능을 수행할 수 없다.”
👉 정답: ❌ 틀린 설명입니다.


💼 실제 사용 예시

시스템마스터슬레이브
MySQL 리플리케이션 데이터베이스 쓰기 담당 읽기 복제본 역할 수행
Hadoop NameNode (파일 시스템 메타데이터 관리) DataNode (실제 데이터 저장)
Redis Master 서버 Slave 서버 (데이터 복제본 유지)


 


🧾 마무리 요약

  • 마스터-슬레이브 아키텍처는 분산 시스템에서 자주 사용되는 구조입니다.
  • 마스터는 중앙 제어자, 슬레이브는 작업 수행자로 역할을 나눕니다.
  • 장점이 많은 구조이지만, 마스터에 의존하는 구조적 한계도 존재합니다.
  • 슬레이브도 능동적으로 데이터를 수집하고 처리할 수 있습니다.


📘 기억하세요!

마스터는 명령만 내리고, 슬레이브는 “실제 일꾼”입니다.
슬레이브는 단순한 도구가 아닙니다. 능동적인 데이터 수집과 처리 주체가 될 수 있습니다!


더 궁금하신 구조나 예제가 있다면 댓글로 남겨주세요.
다음 글에서는 마스터-마스터 구조와의 차이점도 소개해드릴 예정입니다. 😊

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함
반응형