Replication을 나눠놓으면 뭐가좋아요?
AWS RDS를 보는데 Cluster랑 Replication이 있는 걸 보았다. 다루가 중간에 둘의 차이를 물어봐서 정리해보았다.
Cluster
- 정의 : 하나의 DB를 여러개의 서버상에 구축되어있는 형태
- 동기화 방식 -> 데이터를 복제한 후 결과를 확인하기 때문에 데이터 누락이 발생하지 않음
- Replication보다는 속도가 느림
- 한 서버가 죽어도 계속 운용할 수 있음
Replication
- 정의 : DB를 Master/Slave로 나눠서 동일한 데이터를 저장하는 방식
- 비동기화 방식 -> Master에 수정사항을 반영하고 Slave에 데이터를 복사함
- 데이터 누락이 발생할 수 있으므로 서버와 클라이언트 간에 데이터 보정작업이 필요
- Master가 죽으면 복구 및 대처가 까다로움