2012-04-19 5 views

답변

1

MySQL의 프록시 클라이언트 및 모니터링, 분석 또는 통신을 변환 할 수 있습니다 MySQL 서버 (들) 사이에 위치하는 간단한 프로그램입니다. 그것의 융통성은 무제한 사용을 허용한다; 일반적인 것들은 다음과 같습니다 :로드 밸런싱; 장애 극복; 쿼리 분석; 쿼리 필터링 및 수정; 그리고 더 많은. MySQL의 프록시에 대한

두 매우 일반적인 사용 시나리오는 다음과 같습니다 MySQL의 노예에서

1)로드 밸런싱

2) 분할 읽고 그 DB를 슬레이브에 서버를 이동 읽기 및 이동 기록 있도록 기록

마스터 DB 서버 물론

, 이러한 목표를 달성하기 위해 MySQL의 프록시가 필요하지 않습니다. 슬레이브로드 밸런싱의 경우, 노예 앞에서 일반로드 밸런서를 사용할 수 있습니다. 읽기 - 쓰기 분할의 경우, 응용 프로그램이 읽기 및 쓰기를 위해 다른 DB 서버를 사용할 수 있지만, 응용 프로그램을 크게 변경해야 할 수 있습니다.

슬레이브 DB 서버의 풀로 읽기를 보내고, 마스터 DB에 쓰기를 보내고, 응용 프로그램을 수정하지 않고이 모든 작업을 수행하면 읽기 성능 측면에서 더 빨리 작업하려는 경우 MySQL 프록시가 될 수 있습니다 너를위한 티켓.

자세한 내용은이를 참조 해주십시오 : http://www.cyberciti.biz/tips/mysql-proxy-howto.html

MySQL의 프록시의 간단한 구성은 아래에 언급 :

D:\mysql-proxy\mysql-proxy-0.8.1-win32-x86\bin>mysql-proxy.exe --proxy-backend-addresses=<serverIP>:3306 --proxy-address=<proxyIP>:4040 --admin-username=ro 
    ot --admin-password=root --admin-lua-script=<LUA acript> --proxy-lua-script=<same as mentioned in --admin-lua-script> 

이 설정 설정

MySQL의 프록시 v0.8.1

적용
+0

Thanq mahi ... 여기서 두 개의 서버 IP를 어디에서 언급하고 있습니까? – Uday

+0

여러 개의 --proxy-backend-addresses를 제공하기 만하면됩니다. [MySQL 매뉴얼 - MySQL 프록시 사용하기] (http://dev.mysql.com/doc/refman/5.6/en/mysql-proxy-using.html) – webwurst

관련 문제