DB 클러스터링과 리플리케이션 차이점에 대해 설명해보세요.
- == 둘다 DB 생존성을 강화하는 방식입니다. 클러스터링은 DB 서버만 여러개 만들어서 작동시키고, 리플리케이션은 DB서버와 DB스토리지까지 복제하는 방식입니다.
- ==클러스터링은 DB서버를 여러개 만들어서 DB 생존성을 강화하는 방식 입니다. active-active 는 시스템 전체가 정지하는것을 방지하고 성능향상합니다. 하지만 비싸고 병목 문제 있습니다. active-standby 방식은 비용저렴하지만 active가 죽어서 standby→active 되는데 수십초~수십분이 걸린다.
- ==Master Node는 클러스터 내에서 중앙 제어를 담당하고 변경 사항을 관리하는 주체입니다. 반면에 Cluster Node는 클러스터를 구성하는 독립적인 노드들로서 특정 작업을 수행하며, 이러한 노드들이 함께 클러스터를 형성하여 기능을 제공합니다.
- == 마스터 2개 설정 방법은 active-active 클러스터링(병렬), active-passive 클러스터링(직렬, 장애생기면 활성화되어 작동)이 있습니다.
- == 리플리케이션은 DB서버와 DB스토리지를 통째로 복사해서 DB 생존성을 강화하는 방식입니다. 마스터DB와 slave DB를 만들고 데이터 동기화를 하는 방식 입니다. 슬레이브 디비를 백업용으로 사용할수도 있고, CRUD 중 R 용도로 부하분산 용도로 사용할수도 있습니다.