본문 바로가기
노트/질문 노트

[질문 노트] : Master Server와 Slave Server는 어떻게 데이터를 동기화 하나요?

by 오주현 2021. 12. 8.
반응형

🧐 질문 | Master Server와 Slave Server는 어떻게 데이터를 동기화 하나요?

 


  • 깊게 들어가면 어렵지만 간단하게는 아래와 같습니다.
  1. 클라이언트가 마스터 데이터 서버에 데이터를 보내줍니다.
  2. 마스터 서버는 받은 데이터를 Binary Log에 저장해 둡니다.
  3. 슬레이브 서버가 최신 정보를 요청합니다.
  4. 마스터 서버는 Binary Log에 저장한 최신 정보를 읽습니다.
  5. 마스터 서버가 최신 정보를 슬레이브 서버에 전달합니다.
  6. 슬레이브 서버는 이 정보를 Relay Log에 기록해 둡니다.
  7. 슬레이브 서버가 받은 변경 사항을 DB에 적어 둡니다.
  8. 다른 클라이언트나 서버 마스터가 저장해둔 데이터를 쿼리로 요청합니다.
  9. 슬레이브 서버가 동기화된 데이터를 전달해줍니다.


반응형

댓글