MySQL Router 소개
2046 단어 MySQL
간단한 소개
MySQL Router는 MySQL Proxy를 대체하는 데 사용되며, MySQL Router와 응용 프로그램을 한 기계에 배치하는 것을 권장합니다.응용 프로그램은 MySQL에 접근하는 것처럼 MySQL Proxy에 접근하고, MySQL Proxy는 데이터를 백엔드의 MySQL에 전송합니다.다양한 운영 체제를 지원합니다.
작업 모드
read-write
다중 주 서버에 사용되며, 개인 감각도 주 예비에 사용되며, 다중 주에게 사용되면 뇌열 문제를 피할 수 있지만, 실제로는 다중 주 중 하나만이 Active 상태이다.또한 MySQL의 마스터와 멀티 마스터 복제는 수작업으로 복구하기 어렵습니다.이에 비해 MySQL Group Replication 은 클러스터 자동 유지 관리 기능을 더욱 간편하게 제공합니다.
모든 요청은 첫 번째 서버로 전송되며, 첫 번째 서버가 다운된 후에만 후속 두 번째 서버를 사용할 수 있습니다.다운타임 서버 복구 테스트가 지원되지 않음
다음 두 가지 경우에는 사용할 수 없습니다.
[routing:example_strategy]
bind_port = 7001
destinations = master1.example.com,master2.example.com,master3.example.com
mode = read-write
read-only
서버 클러스터에서 라우팅하는 데 사용됩니다.
모든 요청은 폴링 방식으로 모든 서버에 접근합니다.서버가 다운되면 다음 서버를 사용하려고 시도합니다.모든 서버가 다운되면 라우팅이 종료됩니다.다시 사용할 수 있는 서버는 원래의 순서대로 다시 사용 가능한 목록에 추가됩니다
[routing:ro_route]
bind_port = 7002
destinations = slave1.example.com,slave2.example.com,slave3.example.com
mode = read-only
부팅
mysqlrouter --config=/path/to/file/my_router.ini
데이터베이스 연결 탱크의 maxStatements=0을 0으로 설정해야 합니다. 그렇지 않으면 호스트가 다운되면 연결 탱크는 호스트에서 대응하는 Statement를 찾을 수 없어서 오류를 보고할 수 없습니다.
성능
MySQL Proxy보다 훨씬 높고 직접 연결된 MySQL에 비해 성능 손실이 적다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.