자체 서버 운영시
A 서버 (옥타코어 + Full 램) 사용시 사용자+페이지뷰가 늘어나서, 서버와 서버 사양이 버벅일 경우(홈페이지 접속 느려짐)
B 서버 (옥타코어 + Full 램) 1대 더 구매 후
데이터 분산을 어떻게 해야 할까요?
현재 생각으로는
A 서버에 홈페이지 파일, 웹메일만 남기고,
B 서버에 유저들이 업로드한 데이터(이미지, 영상, 압축파일, 그외 첨부 파일들...)
으로 옮기려고 하는데 이렇게 하면, 홈페이지 속도가 다시 빨라질까요?
무엇이 부하를 일으키고 있는지에 대한 정확한 분석이 선행되어야 합니다.
top이라도 띄워보고 CPU 점유율이 높은 프로그램들을 확인하세요. 그냥 대충 나누면 안됩니다.
단순히 파일을 전송하는 작업은 거의 부하를 일으키지 않습니다.
디스크에 저장되어 있는 0과 1들을 그대로 랜카드에 퍼주면 되거든요. CPU가 "연산"할 것이 없습니다.
파일만 B서버로 옮긴다면 A서버는 여전히 과부하에 시달리고, B서버는 놀고 있을 거예요.
부하를 일으키는 것은 대부분 PHP나 MySQL처럼 많은 연산을 필요로 하는 프로그램들입니다.
그래서 서버가 2대인 경우 MySQL(DB)을 B서버로 옮기고 A서버는 PHP, B서버는 DB를 담당하도록 하여
연산 작업을 서로 나눠서 하는 방법을 많이 사용합니다.