2012-11-09 1 views
0

I/O 처리량을 위해 다중 MySQL 노드에 여러 개의 테이블이 분산되어 있습니다. 그러나 클라이언트가 여러 노드에서이 테이블을 찾길 원하지는 않습니다. 가상 노드 일 수도 있지만 MySQL 노드가 하나만 있다고 느끼게하고 싶습니다.여러 MySQL 노드의 데이터베이스를 통합 가상 데이터베이스에 병합하는 방법은 무엇입니까?

예를 들어, 노드 A에 테이블 t1, t2가 있습니다. 노드 B의 t3, t4; t5, t6을 노드 C에서 실행하고 클라이언트가 가상 노드 V에 연결하여 모든 테이블 t1-t6에 액세스 할 수있게하려고합니다. 사실, 내 고객은 읽기 권한 만 필요합니다.

이 요구 사항을 충족하는 솔루션이 있습니까?

답변

0

약간의 연구 끝에이 문제가 MySQL_Proxy에 의해 해결 될 수 있음을 발견했습니다.

LUA 스크립트를 사용하여 MySQL_Proxy가 SQL 명령을 적절한 대상으로 리디렉션하고 결과를 다시 전달할 수 있습니다.

관련 문제