하루 이용자가 75000명 정도 되는 사이트를 운영하고 있습니다.
일일 트래픽이 1TB 이상 나오고, 특정 시간대가 되면 CPU가 미친듯이 폭주해 로드 밸런싱을 하려고 합니다.
호스팅 회사에서 L4 스위치 로드 밸런싱을 지원하지 않아, HAproxy로 로드 밸런싱을 하려고 합니다.
현재 서버 구조는 아래와 같습니다.
Users - Cloudflare - Server
로드 밸런싱을 적용한 서버 구조는 아래와 같습니다.
|-----Server #1[기존 서버]-----------------|
Users - Cloudflare - HAproxy | DB server
|-----Server #2[새로 생성되는 서버]------|
호스팅사에서 HAproxy 세팅은 해준다고 했지만,
기존에 있었던 DB 서버와 "Server #2"로 기존 서버의 데이터를 옮기는 방법을 모르겠습니다.
기존 서버에서는 Redis와 sphinxSearch도 적용중이었는데, 이걸 DB server에 어떻게 적용할지도 모르겠습니다.
또한 Server #1에서는 다른 사이트에서 파싱해오던 데이터도 있는데, 이걸 어떻게 Server #2와 실시간 동기화 할 수 있을지 잘 모르겠습니다.
방법이 있으시다면 알려주시면 감사하겠습니다.
부족한 글 읽어주셔서 감사합니다.
DB를 옮기는 것보다는 웹쪽을 옮기는게 훨씬 쉽지요.. 기존 서버를 DB전용서버로 쓰시고 웹서버 2대를 새로 장만한다는 개념으로 가지고 가보세요. 웹 디렉토리 그대로 복사하고 아파치나 php 설정파일도 복사하고 db 하고 redis 연결 주소만 바꾸면 끝이니까 압도적으로 쉬울겁니다.