더북(TheBook)

클러스터링용 데이터베이스 아키텍처

MariaDB와 MySQL 클러스터는 Galera 라이브러리를 사용해 동기화(Synchronous) 방식으로 노드 간에 복제를 수행합니다. 마스터를 여러 개로 구성할 수 있고, 모든 노드에서 읽기와 쓰기가 가능합니다. 또 특정 노드에 장애가 발생하면 해당 노드를 삭제하고 새롭게 추가하는 등 클러스터의 노드를 자동으로 제어할 수 있습니다.

클러스터링된 MariaDB나 MySQL을 효율적으로 사용하려면 HAProxy 같은 로드밸런싱 기능과 함께 활용하면 좋습니다. 그림 8-1은 HAProxy와 함께 구성된 MariaDB 클러스터링 아키텍처와 MySQL 아키텍처입니다.

▲ 그림 8-1 MariaDB 클러스터 아키텍처와 MySQL 클러스터 아키텍처(출처 : goo.gl/vP00SE, goo.gl/ZkLXAk)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.