복제네트워크로 연결된 여러 장비에 데이터의 복사본을 유지한다는 의미이게 필요한 이유는 여러개가 있는데지연시간이 줄어듬(사용자와 가까운 곳에 데이터 유지)시스템 고가용성(하나 죽어도 다른게 잘 됨)읽기 처리량 늘림(여러곳에서 부하 분산)근데 데이터를 어떻게 똑같이 유지할 것인가그냥 저장만 하는거면 복제하면 된다.그러면 변경해야 한다면?단일리더, 다중리더, 리더없는 복제 3가지 알고리즘이 있다.거의 대부분이 이 3가지중 하나를 쓴다.복제는 많은 트레이드오프가 있다.동기식/비동기식 복제 중 어떤것을 써야할지잘못된 복제를 어떻게 처리할지리더와 팔로워DB복사본을 저장하는 각 노드를 복제서버(replica)라고 한다.이 복제 서버에 모든 데이터가 잘 있는지를 어떻게 보장할 수 있을까리더 기반 복제(능동/수동, 마스..