문제

MySQL 프록시에 대한 대안이 있습니까? 여전히 알파에 있기 때문에 사용하고 싶지 않습니다.

Table_1 TABLE_2 TABLE_3 TABLE_4가있는 10 개의 MySQL 서버가 있습니다. TABLE_10 10 개 서버에 걸쳐 스프레드됩니다. 각 테이블은 구조가 동일하며 다른 데이터 세트가있는 정당한 파편이 동일합니다.

클라이언트 애플리케이션이 단일 SQL 서버 (프록시)에 연결할 수있는 MySQL 프록시에 대한 대안이 있습니까? 쿼리를보고 데이터를 대신하여 데이터를 가져옵니다.

예를 들어, 클라이언트가 프록시에서 "Table_5에서"선택 *을 선택 * "이라고 요청하는 경우, Table_5를 수용하고 데이터를 가져 오는 5 번째 SQL 서버에 연결되는 경우?

도움이 되었습니까?

해결책

Spock Proxy 대형 MySQL 데이터베이스의 범위 기반 수평 패리닝을 지원합니다. 프록시는 클라이언트의 SQL 쿼리를 가로 채고 데이터베이스가 분할되는 방법에 따라 쿼리를 올바른 데이터베이스로 보낸 다음 각 데이터베이스의 결과를 집계하고 일반 MySQL 결과 세트로 클라이언트로 반환합니다.

다른 팁

프록시를 추가하면 앱에서 거의 또는 아무것도 변경할 수 없지만 큰 단일 실패 지점을 추가한다는 점을 고려할 가치가 있습니다.

응용 프로그램 계층을 바라 볼 데이터베이스를 결정하는 데 필요한 논리를 이동하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top