팀프로젝트를 하면서 구현했던 Redis master-slave 구조를 회고하다가 DB Replication(데이터베이스 복제) 에 대해서도 이번 기회에 정리해보려고 한다.요즘 시스템 아키텍처를 고민하다보면 빠질 수 없는 주제 중 하나가 ‘데이터베이스의 고가용성과 확장성’인 것 같다. 이 두 가지를 동시에 잡으려고 할 때 꼭 등장하는 기술이 바로 Replication이다. 💡 DB Replication이란?Replication은 한 데이터베이스에서 다른 데이터베이스로 데이터가 동기화되는 것으로, DB를 다중화하는 것을 말한다. 즉, 한 데이터베이스의 데이터를 다른 데이터베이스로 실시간 또는 주기적으로 복제하는 기술이다. 다시 또 쉽게 말하면, Master(DB 원본)에서 Slave(DB 복제본)로 데이터..