본문 바로가기
Dev/DataBase

MariaDB 이중화 솔루션 MaxScale

by nakanara 2023. 12. 6.
반응형

MariaDB 이중화 솔루션 MaxScale

MaxScale은 MariaDB의 데이터베이스 프록시이자 가상 데이터베이스 로더로서 동작하는 오픈 소스 솔루션입니다.

 

MariaDB는 MySQL 데이터베이스 서버의 fork로 시작되었고, MaxScale은 MariaDB Corporation이 개발한 독립적인 프로젝트로서 개발되었습니다.

MaxScale은 여러 MariaDB 또는 MySQL 서버 간의 부하 분산, 고가용성, 읽기 및 쓰기 분리 등과 같은 고급 데이터베이스 기능을 제공하는 데 중점을 둡니다. 다양한 플러그인을 지원하여 유연성을 제공하며, 이를 사용하여 사용자 정의 기능을 추가할 수 있습니다.

MaxScale의 주요 특징은 다음과 같습니다

  • 데이터베이스 프록시 및 라우터: MaxScale은 클라이언트 애플리케이션과 데이터베이스 서버 간의 중간에 위치하여 데이터베이스 프록시로 동작합니다. 라우터 기능을 통해 데이터베이스 서버로의 효율적인 분배 및 요청 라우팅을 수행합니다.
  • 부하 분산 및 고가용성: 여러 데이터베이스 서버 간에 부하를 분산하고 고가용성을 유지하는 기능을 제공합니다. 데이터베이스 서버 중 하나가 실패하면 다른 서버로 트래픽을 자동으로 전환하여 서비스 중단을 최소화합니다.
  • 읽기/쓰기 분리: MaxScale은 읽기 작업과 쓰기 작업을 분리하여 독립적으로 관리될 수 있습니다. 이를 통해 읽기 작업이 여러 노드에 분산되어 부하 분산이 가능하고, 동시에 쓰기 작업은 마스터 노드로 집중되어 데이터 일관성을 유지할 수 있습니다.
  • 플러그인 아키텍처: MaxScale은 다양한 플러그인을 지원하며, 이를 통해 새로운 기능을 추가하거나 기존 기능을 확장할 수 있습니다. 예를 들어, 감시, 보안, 로깅과 같은 다양한 영역에서 플러그인을 개발할 수 있습니다.
  • 다양한 프로토콜 지원: MaxScale은 MySQL 프로토콜뿐만 아니라 MariaDB Galera Cluster, Amazon Aurora, MySQL Replication과 같은 다양한 데이터베이스 클러스터 및 프로토콜을 지원합니다.

MaxScale은 대규모의 데이터베이스 환경에서 유용하게 사용될 수 있으며, 고가용성, 확장성, 보안 등을 강화하기 위해 다양한 설정 및 기능을 제공합니다.

참고

https://mariadb.com/kb/en/maxscale/

 

MariaDB MaxScale

 

mariadb.com

적용 예시

https://mariadb.com/resources/blog/all-about-mariadb-maxscale-database-proxy-for-read-write-splitting/

 

All About MariaDB MaxScale Database Proxy For Read-Write Splitting | MariaDB

Database proxies add functionality to applications by sitting between the app and the database. Learn what a database proxy is and how to use it to perform read-write splitting with MariaDB MaxScale.

mariadb.com

https://severalnines.com/blog/mariadb-maxscale-load-balancing-docker-deployment-part-one/

 

MariaDB MaxScale Load Balancing on Docker: Deployment: Part One | Severalnines

In this two-part blog series we are going to give a complete walkthrough on how to run the MariaDB MaxScale load balancer in a Docker environment. This first part covers the deployment using a standalone Docker container and MaxScale clustering via Docker

severalnines.com

 

반응형

'Dev > DataBase' 카테고리의 다른 글

MHA vs MaxScale 장단점 비교  (0) 2024.05.06
MariaDB 간략한 정리  (0) 2024.01.18
[티베로] Export/Import  (0) 2023.05.31
티베로 데이터베이스 시작, 종료  (0) 2023.05.12
Tibero SQL 파일 실행하기  (0) 2023.05.12