2009-11-04 3 views
1

내가 배운 바로는 MySQL 마스터 서버는 읽고 쓸 수있는 서버입니다. 옳은?MySQL 스케일링 입문 - 2 개의 마스터 쓰기 서버를 갖는 방법?

제 질문은 : 당신은 2 개의 MySQL 마스터 쓰기 서버 (그리고 많은 슬레이브 읽기 서버)가 있다고 가정하십시오.

어떻게 자동 증가 문제를 해결할 수 있습니까? 어떻게 동기화합니까? Master1과 Master2 모두에 쓰고 있다고 가정합니다. 자동 증가가 일관되도록 어떻게 동기화합니까? 누구나 간단하게이 해결책을 설명해 주실 수 있습니까?

+0

@alex - 프로그래밍 문제는 아니지만 –

답변

2

짝수 번호를 사용하려면 홀수 번호 자동 증가 값을 사용하고 서버 번호 # 2를 사용하도록 서버를 설정하십시오.

# server 1 
auto_increment_increment 2         
auto_increment_offset 1 

# server 2 
auto_increment_increment 2         
auto_increment_offset 2 

프로세스를 간략히 설명하는 linux how-to이 있습니다. MySQL docs on this도 참조하십시오.

+0

하나의 서버가 죽으면 어떻게됩니까? 그렇다면 서버는 계속해서 이상하게 늘어날 것입니다. – TIMEX

+0

예, 구성 방법입니다. 당신은 틈을 얻을 것입니다. –

+0

간격이 괜찮습니까 ?? – TIMEX

0

시스템에서 필요하지 않은 간격은 괜찮습니다. INT 또는 BIGINT 한도에 도달하자마자 데이터웨어 하우징 설정으로 준비해야 데이터를 오프로드하여 기본 오프셋 값으로 롤오버 할 수 있습니다. 쓰기 집약적 인 응용 프로그램에서는 준비가되어 가능한 한 빨리 오래된 데이터를 오프로드 할 수 있어야합니다.

관련 문제