MySQL Router 소개

2046 단어 MySQL
참조 자료:https://dev.mysql.com/doc/mysql-router/2.0/en/mysql-router-configuration-file-example.html
간단한 소개
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에 비해 성능 손실이 적다.

    좋은 웹페이지 즐겨찾기