반응형
MaxScale이란?
- MaxScale은 MariaDB에서 제공하는 고성능 데이터베이스 프록시 서버
- 로드 밸런싱, 고가용성(HA), 보안, 쿼리 라우팅 등을 지원
- MySQL과 MariaDB 데이터베이스 환경에서 유연한 트래픽 관리가 가능
- 클라이언트와 데이터베이스 서버 사이에서 다양한 기능을 수행
1. MaxScale의 구성 목적
- 데이터베이스 부하 분산(Load Balancing)
- 장애 발생 시 자동 장애 조치(Failover) 및 복구 지원
- 쿼리 필터링 및 보안 기능 강화
- 읽기/쓰기 분리(Read/Write Splitting)
- 데이터베이스 연결 관리 및 최적화
2. MaxScale의 장점
- 로드 밸런싱 – 여러 MariaDB/MySQL 간에 쿼리를 분산 처리하여 성능 최적화
- 자동 장애 조치(Failover) – 특정 노드 장애 시 트래픽을 다른 노드로 자동 전환
- 읽기/쓰기 분리 – 서버 간 트래픽을 분산하여 부하를 줄이고 성능을 향상
- 보안 기능 – IP 제한, SQL 필터링, SSL/TLS 지원
- 쿼리 라우팅 – 특정 조건에 따라 쿼리를 원하는 서버로 전달 가능
- 트랜잭션 모니터링 – 연결 상태 및 데이터 흐름 모니터링 지원
3. MaxScale의 단점
- 다양한 기능을 활용하려면 설정 파일을 세밀하게 조정 필요 -> 복잡함
- 기본 기능은 오픈소스, Enterprise 버전은 라이센스 필요
- MaxScale이 중간에서 쿼리를 처리하기 때문에 트래픽이 많으면 지연 발생
4. MaxScale의 아키텍쳐
반응형
'DB' 카테고리의 다른 글
[DB (2/3)] 시계열 데이터베이스(TSDB, Time Series DB)란 (2) | 2025.04.02 |
---|---|
[DB (1/3)] 관계형 데이터베이스(RDB, Relational DB)란 (0) | 2025.03.25 |
[MariaDB (5/5)] MariaDB 이중화 (GTID 2. 실습) (0) | 2025.02.17 |
[MariaDB (4/5)] MariaDB 이중화 (GTID 1. 개념 정리) (0) | 2025.02.14 |
[MariaDB (3/5)] MariaDB 이중화 테스트(Master - Master) (0) | 2025.02.11 |