월20억 페이지뷰 웹사이트의 호스팅 스팩은 어떻게 될까?
월 20억 페이지뷰(pageviews), 6,000만 순수 방문자(unique visitors)를 가지는 초대형 웹사이트의 호스팅 스팩은 어떨까?
웹서버(web server), 로드 벨런스(load balance server), 데이타베이스(database server)
CDN(Contents data network)구성이 어떻게 되어 있을지 궁금한 분들이 많을것 같다.
이정도의 방문자와 페이지뷰는 한국의 다음(DAUM)을 추월하는 트래픽을 가진 사이트다.
캐나다 출신 막스프린드가 개인적으로 운영하는 Plentyoffish가 바로 소개해 드리려는 사이트다.
미국 및 캐나다 지역의 최대 온라인 데이팅 사이트인 Plentyoffish는 개인이 운영하는 웹사이트중에
구글을 포함한 광고스폰서등으로 인해 벌어들이는 수익이 가장 많은 top10에 포함되어 있는
무료 사이트로 페이스북(facebook)이 추청한 시장가격은 7천억원정도이지만,
시장평가에선 1조원을 상회하는 사이트로 알려져 있다.
이라한 방대한 plentyoffish의 시스템 플랫폼은 아래와 같다.
- Microsoft Windows
- ASP.NET
- IIS
- Akamai CDN
- Foundry ServerIron Load Balancer
웹사이트의 서버 구성은
- 1대의 로드 벨런스 서버
- 2대의 웹 서버
- 3대의 데이타 베이스서버
- 6tb 용량의 이미지 서버(cdn)
- 2대의 이메일 서버로 구성이 되어 있다.
여기서 주목할점은 동시 64,000개의 엑세스를 처리 위해 데이타 베이스 서버의 구성은
- 512GB DDR3 RAM
- 32 CPU
- SQLServer 2008 and Windows 2008.
데이타 베이스 서버 한대의 호스팅 비용은 대략 25,000불(한화: 3,000만원) 정도가 된다
네트웍 구성은 방대한 트래픽을 특히 미국과 캐나다에 가장 신곳하게 배분하기 위한
탄탄한 네트웍 아키텍처를갖추고 있는 PEER1을 이용하고 있으며,
모든 서버의 업링크 포트는 1GBPS로 운용이 된다.
정말 놀라운것은 다음(DAUM)정도의 트래픽 규모를 가진 데이팅 사이트 plentyoffish가
10대 정도의 서버를 가지고도 효율적으로 운영이 되고 있다는 점이다.
물론 이러한 경제적 호스팅을 위해선 효율적인 하드웨어 구성도 중요하지만
웹사이트의 프로그래밍에 있어, 불필요한 코드와 기능을 대폭 줄여
최대한 컴팩트한 페이지가 되도록 만들어야 한다는 것이다.