본문 바로가기
Database/MYSQL

Galera Cluster

by 반화넬 2016. 4. 25.
반응형

Galera Cluster

Codership에 의해 개발된 MySQL/MariaDB 이중화 도구로 Synchronous Multi-Master Cluster 소프트웨어로 MySQL Cluster CGE와 달리 별도의 NDB 엔진을 사용하지 않음 (InnoDB 사용)

기능

  • HA 클러스터링 시스템 - Single Point Of Failure을 방지하는 고가용성 솔루션
  • Active-Active 방식의 멀티마스터 구성
  • 모든 클러스터 노드에 읽기/쓰기 가능
  • 자동으로 신규 노드 추가
  • 클러스터 내 노드 자동 컨트롤
  • 특정 노드 장애시 자동으로 해당 노드 삭제
  • 로우 레벨의 병렬 복제
  • 기존의 MySQL Client 방식으로 동작 함으로써 어플리케이션에서 사용이 편리함
  • MySQL 5.1, 5.5 지원

장점

  • 마스터/슬레이브 간에 데이터 동기화 지연 없음
  • 노드 간 유실되는 트랜잭션이 없음
  • 읽기/쓰기 모두 확장이 가능
  • 클라이언트의 대기시간이 줄어듬(데이터는 각 로컬 노드는 존재)
  • VIP 불필요
  • NDB와 같은 새로운 스토리지 엔진 기술을 배울 필요가 없음

단점

  • 신규 노드 추가 시 기존 노드의 부하(Lock) 발생
  • Write 확장으로 인한 한계점 존재 (서버 간 Group Communication시 트래픽 발생)
  • 모든 노트는 동일한 데이터를 유지하기 때문에 저장공간 낭비

Galera Cluster 동작 개요

garela-1
garela-2
garela-3

Galera Cluster vs MySQL Cluster CGE

Performance

garela-4
garela-5
garela-6
garela-7
garela-8

Galera는 ...

  • MySQL Replication의 데이터 완전성 이슈 또는 Slave Lag
  • DRBD/SAN의 Fail-over 다운타임과 성능적인 페널티
  • ORACLE RAC의 Fail-Over 다운타임
  • NDB가 아닌 InnoDB 환경

등 에서 자유롭다 할 수 있다.



출처 : http://www.osskorea.co.kr/databaseHA.php

반응형