High Availability

mysql ha

ClustrixDB nResiliency: MySQL HA 대체

고가용성과 MySQL

고가용성, 내결함성, 다중 노드 장애는 MySQL DBA라면 흔히 겪는 문제입니다. ClustrixDB가 MySQL HA를 대체하려면 이러한 문제를 해결해야 합니다.

ClustrixDB: 더 나은 MySQL HA 대안

특허받은 ClustrixDB nResiliency 기술을 사용할 경우, 하나의 매개변수만 있으면 최대 n개의 노드에서 Clustrix 클러스터가 내결함성을 유지할 수 있습니다. Clustrix Rebalancer가 지정된 개수의 노드에 심각한 장애가 발생하더라도 견딜 수 있도록 데이터베이스 설정 및 데이터 분배를 최적화합니다. 그러한 장애가 발생하면 가용성을 유지하면서 장애를 완벽하게 처리하고 해당 노드를 대체합니다. ClustrixDB는 더 나은 MySQL HA 대안입니다.

자동 고가용성

클라우드는 근본적으로 이동식 데이터 저장소입니다. 따라서 ClustrixDB는 이러한 특성을 자동으로 수용하고 데이터 가용성을 보장하도록 구축되었습니다. 다시 말해, 노드가 중단되더라도 2개 이상의 데이터 복사본이 항상 있습니다. 시스템이 사용자를 대신하여 모든 것을 처리하도록 설계되어 있으므로 어떠한 개입도 필요하지 않습니다. 일반적으로 여타 시스템들이 읽기 슬레이브를 추가하기 위해 관리자가 어느 정도 개입해야 하는 것과 추가 이후에 슬레이브 지연과 마스터 트랜잭션과의 데이터 정합성 문제 등을 겪어야 하는 것과는 완전히 다릅니다. MySQL HA를 사용할 때보다 관리가 더욱 쉽습니다.

 

투명한 고가용성

ClustrixDB nResiliency는 둘 이상의 서버(노드)에서 동시에 장애가 발생하더라도 귀중한 데이터의 안전 및 중단 없는 가용성을 보장하는 업계 최초의 기능입니다. ClustrixDB는 다중 노드 장애 시 성공적인 복구에 필요한 수의 데이터 복제본(및 Paxos Acceptor)을 자동으로 생성합니다. 또한 데이터의 지역성(locality)이 모두 투명하고 개발자에 알맞게 이미 최적화되어 있으므로, 애플리케이션 변경 없이도 MySQL HA를 사용할 때와 동일한 이점을 누릴 수 있습니다. 다중 노드 장애가 발생하더라도 마찬가지입니다.

 

구성 가능한 다중 노드 내결함성

ClustrixDB의 nResiliency 기능을 사용하면 클러스터에서 몇 개의 노드가 동시에 사용 불가 상태가 되더라도 지속적인 데이터베이스 가용성을 보장할지 정의할 수 있습니다. 데이터 복제 개수는 클러스터 크기 및 Paxos ‘스플릿 브레인(split-brain)’ 계산을 좌우합니다. 최대 이중화 개수는 ‘클러스터 노드 개수’를 2로 나눈 다음 1을 뺀 값입니다. 아래의 그림을 보면 ClustrixDB가 MySQL HA 보다 훨씬 뛰어나다는 것을 알 수 있습니다.

nResiliency를 사용해 다음과 같은 다양한 내결함성 요구 사항에 부합하는 시스템을 구성할 수 있습니다.

  • MAX_FAILURES를 높은 값으로 설정: 동시 장애가 발생하더라도 미션 크리티컬 애플리케이션을 중단 없이 실행하는 데 필요한 고부가가치 데이터에 사용
  • MAX_FAILURES를 중간 범위 값으로 설정: 다단계 이중화가 필요하지 않은 고용량 데이터에 사용
  • MAX_FAILURES를 낮은 값으로 설정: 대체하기 쉬우며 처리량이 많은 ‘고속’ 데이터에 사용
mysql ha

MySQL HA 기능을 활용하는 재해 복구(DR)

ClustrixDB는 특허받은 기술을 통한 병렬화로 MySQL 복제를 완벽하게 지원합니다. ClustrixDB는 클러스터 간 마스터/슬레이브, 마스터/마스터, 액티브/패시브, 액티브/액티브 복제를 지원합니다. ClustrixDB는 MySQL 슬레이브를 지원할 뿐만 아니라 MySQL 마스터의 슬레이브도 될 수 있는데, 이 방법은 MySQL HA에서 매우 유용합니다.

비동기식 복제를 활용하여 ClustrixDB 클러스터를 여러 지역에 배포할 수 있습니다. Clustrix는 재해 복구를 위해 각 서버에서 직접 스트리밍되는 고속 병렬 백업을 지원합니다. 그 결과, 동급의 MySQL 백업보다 백업 속도가 최대 10배 빠릅니다.

고가용성과 내결함성을 확보하고 다중 노드 장애에 확실히 대비하려면 ClustrixDB로 MySQL을 대체하세요.

자세한 내용이 궁금하신가요?

Clustrix의 리소스 페이지에서 백서, 사례 연구 등 각종 자료를 참조하거나 Clustrix 전문가와 상담해 보세요.

리소스

ClustrixDB 8.0 소개

ClustrixDB 8.0은 드롭인 방식으로 MySQL을 대체하면서 진정한 스케일아웃 성능을 제공하는 유일한 데이터베이스인 ClustrixDB의 최신 릴리스로 인메모리 처리, 컨테이너화, 암호화 등 새로운 기능을 갖추었습니다.

완전히 새로운 방식의

스케일아웃

ClustrixDB의 무공유(shared-nothing) 아키텍처는 완전히 새로운 스케일아웃 RDBMS 및 쿼리 해결 방식을 제시합니다.

ClustrixDB RDBMS에서 쓰기 및 읽기를 확장하는 방법

ClustrixDB는 ‘데이터노드로 쿼리를 보내는' 방식으로 ACID를 보장하면서 쓰기 및 읽기 쿼리 모두에서 선형에 가까운 확장을 실현합니다.

기존 SQL 데이터베이스가 쓰기 및 읽기 기능을 효과적으로 확장하지 못하는 이유

기존 SQL 데이터베이스를 확장하는 데 문제가 있을까요? 예, 그렇습니다. 하지만 이 질문에 제대로 답하려면 자세한 논의가 필요합니다. 

Clustrix를 사용해 보시겠어요?