반응형 maxscale4 MaxScale - Filter MaxScale에서 사용자 정의 함수(UDF)를 사용하는 경우 Master에서 실행하도록 설정되어 있습니다. 함수 안에서 데이터를 변경할 수 있는 가능성이 있으며, MaxScale에서는 판단이 불가능 한 점이 있습니다. 다만 이런 부분으로 인해 단순한 포맷팅의 목적으로 SELECT 문에서 함수를 사용하는 경우 성능적으로 부하분산의 의미가 다소 떨어질 가능성이 있습니다. MaxScale에서 사용자 정의 함수(UDF)를 사용하는 경우, SELECT 쿼리를 읽기 전용으로 인지하여 슬레이브로 보내고, 데이터 변경 쿼리(예: UPDATE, INSERT, DELETE)는 마스터로 보내는 정책을 유지하고 싶다는 요청에 대해 아래와 같은 해결책을 고려할 수 있습니다.* 쿼리 라우팅 필터 적용MaxScale은 쿼리 라우.. 2024. 10. 25. maxscale.cnf 설정 속성 MariaDB의 분산 솔루션인 MaxScale의 설정 변수 정보MaxScale 사용 시 Master로 분산하기 위한 기능으로 Master/Slave로 분산하는 기준은 다음과 같습니다.# Master 라운팅 기준DML 문(INSERT, UPDATE, DELETE 등)DDL 문(DROP, CREATE, ALTER 등)열린 읽기/쓰기 트랜잭션 내의 모든 문저장 프로시저 호출사용자 정의 함수 호출 [maxscale]threads=auto # 스레드 갯수datadir=/maxscale/datalogdir=/maxscale/log# DB Server 1[server1]type=serveraddress=10.1.1.1port=3306protocol=MariaDBBackend# DB Server 2[server2]ty.. 2024. 10. 25. MHA vs MaxScale 장단점 비교 MariaDB의 이중화 솔루션 MHA와 MaxScale의 장단점을 비교하였습니다. MHA는 git을 통해 개발이 진행되었으나, 최근에는 활동이 없는 상태입니다. MaxScale은 MariaDB에서 지속적으로 관리하고 있어 제품의 패치가 빠르게 이루어지고 있습니다.가용성 및 확장성- 마스터 노드의 장애를 감지하고 자동으로 슬레이브를 승격하여 가용성 유지 - 스케일 아웃을 위한 기본적인 지원- 여러 MariaDB 서버를 클러스터로 구성하여 가용성 및 확장성 향상 - 부하 분산 및 쿼리 라우팅을 지원하여 성능 향상설정 및 운영의 용이성- 비교적 쉬운 구성 및 운영 - 재구성 및 장애 조치 절차를 자동화하여 운영 부담 감소- 초기 설정 및 관리에 학습 곡선이 존재할 수 있음 - 복잡한 설정이 필요한 경우가 있음.. 2024. 5. 6. MariaDB 이중화 솔루션 MaxScale MariaDB 이중화 솔루션 MaxScale MaxScale은 MariaDB의 데이터베이스 프록시이자 가상 데이터베이스 로더로서 동작하는 오픈 소스 솔루션입니다. MariaDB는 MySQL 데이터베이스 서버의 fork로 시작되었고, MaxScale은 MariaDB Corporation이 개발한 독립적인 프로젝트로서 개발되었습니다. MaxScale은 여러 MariaDB 또는 MySQL 서버 간의 부하 분산, 고가용성, 읽기 및 쓰기 분리 등과 같은 고급 데이터베이스 기능을 제공하는 데 중점을 둡니다. 다양한 플러그인을 지원하여 유연성을 제공하며, 이를 사용하여 사용자 정의 기능을 추가할 수 있습니다. MaxScale의 주요 특징은 다음과 같습니다 데이터베이스 프록시 및 라우터: MaxScale은 클라이언트.. 2023. 12. 6. 이전 1 다음 반응형