본문 바로가기

DB32

ProxySQL - Sharding ProxySQL의 샤딩 샤딩은 ProxySQL의 또 다른 주요 사용 사례이며 기본적으로 샤딩에 대한 3x 주요 접근 방식이 있습니다. 사용자 기반 샤딩 스키마 기반 샤딩 데이터 기반 샤딩 다음 예제는 이러한 3x 특정 사용 사례를 다룹니다. 쿼리 규칙은 다른 많은 접근 방식을 지원할 수 있을 만큼 충분히 유연합니다. 사용자 기반 샤딩 이 가장 간단한 형태의 샤딩에서 ProxySQL은 연결에 정의된 "사용자"를 기반으로 적절한 샤드로 쿼리를 라우팅합니다. 우리가 해야 할 일은 "default_hostgroup"과 함께 MySQL 사용자를 정의하는 것뿐입니다. 이 접근 방식에는 쿼리 규칙이 필요하지 않습니다. 예를 들어: INSERT INTO mysql_users (username, password, act.. 2023. 1. 19.
ProxySQL - 읽기/쓰기 분할 설정 방법 ProxySQL 읽기/쓰기 분할 읽기/쓰기 분할은 가장 일반적으로 사용되는 쿼리 라우팅 유형 중 하나이며 가장 일반적으로 사용되는 다른 쿼리 라우팅 구현은 샤딩입니다. 보고 쿼리를 특정 복제본으로 라우팅하는 것과 같은 쿼리 라우팅에 대한 다른 많은 사용 사례가 있지만 읽기/쓰기 분할 및 샤딩이 가장 일반적입니다. 다른 포트를 사용하여 읽기/쓰기 분할 MySQL용 표준 TCP 로드 밸런서를 사용하는 경우 일반적으로 두 개의 개별 포트에서 수신 대기하도록 구성합니다. 각 포트는 엔드포인트 역할을 하며 하나는 쓰기용이고 다른 하나는 읽기용입니다. 유사한 접근 방식을 사용하여 ProxySQL을 구성하는 것이 일반적이며, 특히 이러한 메커니즘을 이미 구현한 다른 TCP 로드 밸런서를 위해 마이그레이션할 때 그렇습.. 2023. 1. 19.
ProxySQL - 백엔드 서버 구성 ProxySQL에서 백엔드 MySQL 서버 구성 MySQL 서버는 mysql_servers및 (선택 사항) mysql_replication_hostgroups테이블에서 구성됩니다. 참고 : 다음 섹션을 읽기 전에 ProxySQL에서 사용 하는 다중 계층 구성 시스템 을 이해해야 합니다. 구체적으로: mysql_servers및 mysql_replication_hostgroups테이블 의 변경 사항은 LOAD MYSQL SERVERS TO RUNTIME 실행 없이 적용되지 않습니다. SAVE MYSQL SERVERS TO DISK 실행 하여 디스크에 저장하지 않으면 다시 시작/충돌 후 의 변경 사항 mysql_servers및 mysql_replication_hostgroups테이블 이 손실됩니다 . mysq.. 2023. 1. 19.
ProxySQL 초기 설정 초기 구성 이 가이드에서는 ProxySQL의 기본 구성 요소를 단계별로 구성하는 방법을 설명합니다. 이 가이드에서는 사용자가 ProxySQL의 전체 아키텍처를 이해하고 있고 ProxySQL이 기본 구성으로 운영 체제에 이미 설치되어 있다고 가정합니다. ProxySQL의 내부는 모든 MySQL 명령줄 클라이언트를 통해 액세스할 수 있는 표준 SQL ProxySQL Admin 인터페이스를 사용하여 재구성할 수 있습니다(기본 포트 6032 사용 가능).: $ mysql -u admin -padmin -h 10.10.0.1 -P6032 --prompt 'ProxySQL Admin> ' mysql_servers, mysql_replication_hostgroups 과 mysql_query_rules 테이블에 항목.. 2023. 1. 18.