검수요청.png검수요청.png

마스터-슬레이브

위키원
jh8983 (토론 | 기여)님의 2020년 8월 13일 (목) 16:10 판
이동: 둘러보기, 검색

마스터-슬레이브(master-slave)는 하나 이상의 장치 또는 프로세스(마스터)가 하나 이상의 다른 장치 또는 프로세스(슬레이브)를 제어하는 통신 프로토콜의 모델이다.

개요

마스터-슬레이브에서 마스터, 슬레이브의 사전적 의미는 마스터(Master)는 주인, 지배자, 슬레이브(Slave)는 노예, 종속 장치를 의미한다. 원래는 소프트웨어나 하드웨어에서 한 장치(마스터)가 다른 장치(슬레이브)를 제어할 수 있을 때 사용하는 용어이지만, 인종차별적인 의미를 가지고 있어서 본래의 언어를 없애고 중립적인 단어로 전환하라는 문제가 제기됐다. 마스터를 메인(Main)이나 프라이머리(Primary)로, 슬레이브를 세컨더리(Secondary)나 레플리카(Replica)등으로 대체하려는 방안이 등장하고 IT업계에서도 빠르게 확산되고 있다. 마이크로소프트, 안드로이드, 제이피모건, 깃허브, 애플 등 여러 기업에서 차별적 언어를 없애는 기술 기업 명단에 이름을 올리고 있다.[1]

기능

마스터-슬레이브는 마스터가 슬레이브에게 내리는 명령은 무조건 실행되고 슬레이브가 마스터에게 하는 요청은 상황에 따라 마스터가 선택할 수 있는 것을 말하는 용어로 마스터-슬레이브 기능이 들어간 기술에는 여러 종류가 있다.

프로그램

일반적으로 채널은 마스터 및 슬레이브의 두 프로그램과 연관되어 있다. 슬레이브 프로그램은 다른 시스템에서 메시지를 수락하고 채널의 메시지 대기열에 추가한다. 마스터 프로그램은 채널에서 다른 시스템으로 메시지를 전송하는데 예를 들어, 간이 우편 전송 프로토콜(SMTP, simple mail transfer protocol) 채널은 메시지를 전송하는 마스터 프로그램과 메시지를 받는 슬레이브 프로그램을 갖는다. 이 프로그램은 각각 간이 우편 전송 프로토콜 클라이언트 및 서버이다. 마스터 채널 프로그램은 일반적으로 MTA가 작업을 시작했던 보내는 연결을 담당한다. 마스터 채널 프로그램에서는 처리를 위해 로컬 요청에 응답하여 실행된다. 채널 메시지 대기열에서 메시지를 빼고 대상 형식이 대기열에 넣은 메시지의 형식과 같지 않을 경우 필요에 따라 주소, 헤더 및 내용 변환을 수행하게 된다. 그리고 메시지의 네트워크 전송을 시작한다. 슬레이브 채널 프로그램은 일반적으로 MTA가 외부 요청에 응답하는 받는 연결을 수락한다. 슬레이브 채널 프로그램에서는 외부 이벤트에 응답하거나 로컬 요청에 따라 실행되고, 메시지를 채널의 대기열에 넣는다. 다시 쓰기 규칙을 통해 봉투 주소를 전달하는 방법으로 대상 채널이 결정된다. 예를 들어 두 개의 채널 프로그램이 있다고 가정했을때, 슬레이브 프로그램이 원격 시스템으로부터 메시지를 받아 주소가 맞는지 확인하고 필요에 따라 다시 쓰기 규칙을 적용한 다음, 다시 작성된 주소에 기초하여 해당 채널 메시지 대기열에 미시지를 포함시킨다. 마스터 프로그램은 대기열에서 메시지를 제외시키고 메시지의 네트워크 전송을 한다. 마스터 프로그램은 자신의 채널 대기열에서만 메시지를 제외시킬 수 있다.[2]

종속 동기방식

상위국을 마스터, 하의국을 슬레이브로 하여 슬레이브가 마스터에게 클럭을 공급받아 동기를 유지하는 망동기방식이다.

==== 단순 종속동기방식

각주

참고자료

같이 보기


  검수요청.png검수요청.png 이 마스터-슬레이브 문서는 하드웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.