대량접속 웹서버 구성방안
접속자가 많을 경우 웹서버 구성빙안에 대해서 자료를 수집해본 결과이다. 십여년을 넘게 다양한 웹서버를 구성하고 운영해 왔지만 세션이 10,000을 넘는 경우는 없었다. 폭주한다고 한게 보통 5,000이상이었으나 10,000을 넘는 경우를 경험하기는 쉽지 않았다. 보통은 한대의 웹서버를 운영하고 웹서버 튜닝을 통해 해결을 시도한다. 아파치는 프로세스 모드에서 3,000을 버티다 죽는 경우가 발생하여 스레드 모드로 변경하니 8,000까지 무리없이 작동되는걸 경험하였다. 하지만 최근의 상황은 다르다. 40만 이상의 세션을 무리없이 처리해야 한다. 서버당 12,000 ~ 18,000정도의 세션이 가능하다고 하는데 그건 서버사양에 따라 프로세스 방식일 경우의 이야기 같다. 아파치 스레드 모드는 더 많은 세견을 처리할꺼 같고 엔진엑스의 경우 홈페이지에 서버당 백만세션을 처리 가능하다고 표기해 놓고 있다. 내 생각엔 엔진엑스가 답인거 같다. 또한 서버를 병렬로 구성할 때 보통 L4장비를 통해 구성하지만 Round robin DNS 방식을 사용하면 저렴하게 병렬구성이 가능하다. 그래도 안심이 안된다면 CDN 서비스가 있다. 이 서비스는 분산되어 있는 IDC에 트래픽을 나누어 주는 서비스로 클라이언트에서 가장 가까운 서버로 연결을 해주는 서비스로 올림픽때 영상서비스 같은 경우 사용한다. 처음엔 어떻게 하지..., 대형 포털은 어떻게 구성 되어 있을까? 등등 많은 의문을 가졌지만 이제는 어느정도 환해진 기분이다. 이제 적용하는 일만 남았는데 엔진엑스가 너무 강력해서 비용이 많이 안들어 과연 의견이 채택될지 의문이다.