복제(replication)
1. 복제(replication)?
- 장애 시 데이터 손실을 예방
- 복제를 이용한 부하분산이 가능
- 사용자가 데이터에 엑세스할 때 복제한 것이라는 것을 의식할 필요없다
- 백업과 달리 실제 데이터가 복제 데이터와 실시간으로 동기화
2. 사용되는 곳
1) MySQL 복제
- 데이터 '추가, 갱신, 삭제' 등의 변경 처리(트랜잭션)을 복제 측으로 보낸다
- 실제 데이터 블록을 전송하는 것이 아니기 떄문에 복제 데이터 전송량을 줄인다
- 복제 전송량을 트랜잭션 수와 비례한다
3. 주의 사항
- 복제 위치가 많으면 갱신이 많은 시스템과 같이 복제 오버헤드 높아진다
- 복제와 실제 데이터를 완전히 일치 시키려면 복제 데이터의 쓰기 완료 처리 보장해야함
- 설계나 운용 난이도가 높다
'IT_Infra > Architecture' 카테고리의 다른 글
[IT_Infra] 안정성 및 이중화 (0) | 2016.11.20 |
---|---|
[IT_Infra] 마스터-슬레이브(master-slave) (0) | 2016.11.14 |
[IT_Infra] 저널링(journaling) (0) | 2016.11.14 |
[IT_Infra] 핑퐁(Pingpong) (0) | 2016.11.13 |
[IT_Infra] 폴링(polling) (0) | 2016.11.13 |