
MySQL Master-Slave 구조
Master-Slave 란? 우선 Master-Slave 구조를 이해하기 전에 해당 개념이 왜 필요한지를 생각해 볼 필요가 있다. 데이터베이스를 관리하는 사람의 역할은 크게 두 단계로 나뉜다. 첫째는 개발 단계에서 데이터베이스를 알맞게 설계하고 필요한 테이블과 프로시저를 작성하는 것이다. 그뿐만 아니라 해당 단계에서는 인덱스, 정규화 등 데이터베이스를 효율적으로 사용할 수 있게끔 만드는 역할을 하게 된다. 둘째는 운영 단계에서 데이터베이스를 관리하고 백업을 담당하게 되고 지속적으로 데이터베이스를 모니터링하며 이슈 발생 시 문제를 해결하는 역할을 하게 된다. Master-Slave 구조는 MySQL의 관리 및 백업에 등장하는 Replication 개념에서 나오는 구조이며, 말그대로 주인인 Master 서버..