웹서버 부하분산처리를 위해 자료를 찾아 봄.
소프트웨어 적으로 해결 하려다가 L4 스위치로 간다고 하는데 소프트웨어적으로 해결할 방법을 모색해 봐야 겠다.

아래는 phpschool.com 에서 찾은 질문 및 답변

웹서버 부하분산처리는 어떻게 하시나요?

글쓴이 샴푸 날 짜 06-02-16 17:11 조 회 393

저희는 서버를 두대 운영하고 있습니다.
하나는 WEB서버 하나는 DB 서버 이렇게요.
하지만 최근 이벤트를 하면서 특정시간대에 사람이 엄청많이 와서 웹서버에 부하가 걸려 서버가 버벅되는 사태가 발생하곤 했습니다.(DB 서버의 상태는 아주 좋았고요.)
그래서 부하분산처리로 생각한것이 라운드로빈과 NFS 를 이용한 방법 이었는데요.
서버두대를 아래와 같이 세팅했습니다.
A서버 : WEB 만 탑재 (NFS 서버역할과 web서비스역할)
B서버 : WEB 서버 추가가동, DB 탑재 (NFS 클라이언트역할과 web서비스, DB서버역할수행)
위와 같이 세팅해서 웹서버의 부하를 분산시켰지요.(B서버는 웹과 DB 의 부하를 모두 받는데 기존에도 DB쪽 부하는 생각보다 적어서 괜찮은듯 하였습니다.)
하지만 NFS 의 문제점을 지적하시는분도 많았고 효과적인 방법이 아닐꺼라는 생각에 다른 방법을 강구하고 있습니다.
서버를 여러대 병렬식으로 연결가능하면서 NFS 처럼 한군데만 수정하면 다른곳도 동시에 수정된것이 반영되는 그런 방식의 부하분산처리 방식은 없을까요?
RSYNC 방식은 실시간이 아닌 Cron으로 1~2분마다 동기화를 많이 하고 있고 또한 원하지 않는 파일까지 동기화가 될까봐 다른 방법을 생각하고 있습니다.
선배님들은 어떤 방법을 사용하세요?
어떤 분은 그냥 L4 라고 만 쓰시는데 L4스위치를 사용하면 그냥 모든것이 해결되나요?
(L4스위치에 대한 내용은 좀더 찾아봐야 겠지만...)
네이버나 야후같은곳은 어떤방법을 사용할까?
선배님들의 조언을 부탁드립니다.

칼솜
  06-02-16 17:47 

서버는 돈만 많으면 해결됩니다. ㅡㅡ;
1. 메인서버
2. Failure 서버
3. 분산서버들...
main에서 접속요청을 받아서 분산서버로 돌리면 됩니다. (요때 L4 스위치)
failure 서버는 글자 그대로 main 서버가 다운되면 등장해야할 대타입니다.
소프트웨어적으로 로드밸런싱을 처음에 많이들 시도하시던데요..
결국은 L4로 가더군요 ㅡㅡ;
저도 몇번 말아먹은면 감이 올것같네요 ^^
나중에 중고 컴퓨터 몇대 구해서 가지고 놀 예정입니다 ㅡㅡ;

서버는 돈만 많으면 해결됩니다. ㅡㅡ; 1. 메인서버 2. Failure 서버 3. 분산서버들... main에서 접속요청을 받아서 분산서버로 돌리면 됩니다. (요때 L4 스위치) failure 서버는 글자 그대로 main 서버가 다운되면 등장해야할 대타입니다. 소프트웨어적으로 로드밸런싱을 처음에 많이들 시도하시던데요.. 결국은 L4로 가더군요 ㅡㅡ; 저도 몇번 말아먹은면 감이 올것같네요 ^^ 나중에 중고 컴퓨터 몇대 구해서 가지고 놀 예정입니다 ㅡㅡ;

샴푸
  06-02-16 18:08 

넵 답변감사합니다.^^
그런데 L4 는 부하분산만 담당하고 각 분산서버들의 데이터 동기화는 별개인것 같더라구요.
모든 서버들의 데이터 동기화는 어떤 방법이 있을까요? 방법론적으로 봐서는 NFS 처럼 한서버의 자료를 다른 서버들도 자동으로 받아갈수 있으면 좋을텐데..^^
다른 선배님들도 의견좀 주셔서 도와주세요.

넵 답변감사합니다.^^ 그런데 L4 는 부하분산만 담당하고 각 분산서버들의 데이터 동기화는 별개인것 같더라구요. 모든 서버들의 데이터 동기화는 어떤 방법이 있을까요? 방법론적으로 봐서는 NFS 처럼 한서버의 자료를 다른 서버들도 자동으로 받아갈수 있으면 좋을텐데..^^ 다른 선배님들도 의견좀 주셔서 도와주세요.

샴푸
  06-02-16 23:15 

가장 궁금한것은 부하분산서버들간의 데이터 동기화방법이죠..
동기화 시키지 않는다면 어떤식으로 데이터를 저장하는지...등등..^^

가장 궁금한것은 부하분산서버들간의 데이터 동기화방법이죠.. 동기화 시키지 않는다면 어떤식으로 데이터를 저장하는지...등등..^^

칼솜
  06-02-16 23:25 

처음부터 시작하려면 힘들죠 ㅡㅡ;
기술이전을 좀 받으셔야겠네요..
성공하시기 바랍니다.

처음부터 시작하려면 힘들죠 ㅡㅡ; 기술이전을 좀 받으셔야겠네요.. 성공하시기 바랍니다.

삽질중..
  06-02-20 21:48 

일단 부하가 걸리는 제일 큰이유를 알야야죠...
돈많으면 다 해결이 되겠지만...
oops.org 에 가보시면 팁이 많이 있습니다.

'Web' 카테고리의 다른 글

PHP Snoopy Readme  (0) 2007.11.08
NFS(Network File System) 서버  (0) 2007.10.11
도메인 하나로 여러 서버 사용하기  (0) 2007.10.11

+ Recent posts