클러스터란?
데이터베이스 클러스터링은 여러 대의 데이터베이스 서버(노드)를 하나의 논리적인 데이터베이스처럼 동작하게 만드는것
이를 통해 병렬처리
, 고가용성
,성능 향상
을 구현할 수 있다
고가용성
데이터 베이스에서 가용성이란
1년 동안 몇 분이 정지했음을 비율로 나타낸 것
고가용성이란 데이터베이스 장비(서버나 스토리지 등)를 각 2대 이상으로 구성하여
한쪽에 장애가 발생하면 동일한 데이터를 가진 복제 데이터베이스(이중화된 데이터베이스)로
빠른 시간내에서비스를 재개할 수 있도록 하는 것을 의미
병렬처리
데이터가 많거나, 복잡한 SQL을 실행하게 될 경우 많은 시간이 걸리게 된다
이때 동일한 데이터를 가지고 있는 여러 데이터베이스가
복잡한 SQL을 나누어서 작업한뒤
결과를 통합하여 넘겨준다면 훨씬 빠르게 결과를 얻을 수 있다
병렬처리가 될 수 있는 작업들을 디비들에게 잘 나누어 주어야한다
성능 향상
조회같은경우 사용자가 많아졌을 때, 어차피 같은 데이터를 가지고 있기 때문에
여러개의 디비에 부하를 분산 시켜 성능 향상을 시킬 수 있다