LAMP 애플리케이션(뉴스 포털)에 대해 HA(고가용성)를 구현하려고 하는데, 이에 익숙하지 않은 많은 사용자가 관심을 가질 수 있습니다. 파일의 경우 두 개의 HAproxy/keepalived 전면 Linux 상자를 로드 밸런서로 사용하는 두 개의 apache-linux-box 간의 중복성을 위해 Glusterfs(복제본)를 사용하고 있지만 mysql 데이터베이스 서버 HA에 대해 혼란스럽습니다. mysqlserver 역할을 하는 2개의 별도 우분투 14.04가 있습니다. 저는 며칠 동안 조사한 결과 MySQL 5.6.16과 25.5 wsrep 및 Galera wsrep 25.3.5를 사용해 보기로 결정했습니다. , 텅스텐, mysql NDB에 대해서도 읽었습니다. HA 및 우수한 성능을 개선하거나 달성하기 위한 팁/아키텍처 다이어그램/링크를 제안해 주실 수 있나요?
답변1
마스터-마스터 MySQL 복제 설정을 사용하십시오.
- 두 서버 모두에서 auto_increment_increment를 2로 설정합니다.
- 한 서버에서는 auto_increment_offset을 (기본값) 1로 설정하고 다른 서버에서는 auto_increment_offset을 2로 설정합니다.
이 솔루션을 통해 두 서버는 서로 간섭하지 않고 동시에 자동 증가 테이블에 데이터를 삽입할 수 있으므로 두 서버를 모두 사용하여 데이터베이스를 업데이트할 수 있습니다. 물론 기존 레코드를 업데이트할 때 소프트웨어는 약간 스마트해야 하며 두 서버가 동시에 동일한 레코드를 업데이트하지 않도록 해야 합니다. 이는 keepalived
서버 중 하나를 다음을 사용하여 "쓰기" 서버로 지정하여 수행할 수 있습니다. 해당 서버는 예방용이 아닙니다.