대형사이트의 서버는 어떻게..

ToTb Story/ToTb 네이버지식 Story 2008. 10. 24.
대형사이트의 서버는 어떻게..


[질문]

작은 사이트의 경우
한개의 서버에 디비서버도 같이 돌려도 무난한데..
많은 사람들이 접속하는 홈페이지의 경우.. 네이버나 다음 이런곳은
디비서버를 어떻게 운영하고 있는건가요?
웹서버의 경우 로드밸런싱으로
여러서버에 분산처리한다고 들었는데
디비서버도 그렇게 되는건지..
너무 자세히는 아니라도 알기쉽게 설명좀 부탁드립니다.

[답변]

안녕하세요. IT전문 컨설턴트입니다.
대형사이트의 서버 구성에 대해서 궁금해 하시는듯 합니다.
DB서버의 경우에도 Web서버랑 동일합니다.
로드벨런싱을 사용해서 구축이 되죠...
요건 쉽게 설명을 드린거구요..^^
조금 전문적으로 설명을 드리겠습니다.
결론 부터 말씀드리면.. 다릅니다....^^;
대형사이트에서 웹서버를 구축하는 방법도.. 단순한 로드벨런싱만으로 이루어 질수가 없습니다.
서버의 수가 10대만 있다고 가정을 해봐도 여러가지 문제점이 발생할 수 있습니다.

예를들어, 웹서버가 3대가 있다고 할때.. 누군가가 파일을 하나 올렸습니다..
그 3대의 서버는 로드벨런싱이 되어있다고 한다면, A,B,C서버 어디에 그 파일이 올라갈까요?...^^
네.. 로드벨런싱이 되어있다면, 가장 사용자가 적게 접속하고 있는 서버에 올라가게 됩니다.
그렇게 되면, 다른 서버에서 그 파일이 없게 되겠죠...
그런 이유에서 스토리지 장비를 사용하게 됩니다.
A,B,C각각의 서버는 스토리지 장비에서 파일을 올리고, 읽게끔 네트워크를 구성할 수 있습니다.
Web서버만을 고려한 가장 기본적인 네트워크 구성이죠...^^
그럼 DB서버는 어떨까요?....
2대 이상의 DB가 있다면, 여기도 문제가 복잡해 집니다...
사용자가 올린 데이터가 A,B 어디 서버에 올라갈까요?..^^
위와 같은 상황이죠?...
그렇다면,... DB를 1대로 만들어야 가장 편한 개발이 가능하겠죠...
그렇지만, 사용자들이 몰렸을때는 확장이 불가능한 구성이 되어버립니다...
그럼 어떻게 할까요?...
그리딩네트워크 기술을 활용할수 있습니다..
즉.. 잘게 나눠진 DB를 가진 여러대의 서버를 가질수 있습니다...
약간 개념이 다를수가 있겠지만, 근접한 예시를 들자면,
네이버에서 지식IN을 담당하는 DB서버와, 블로그를 담당하는 DB서버, 광고를 담당하는 DB서버 등의 요소별로DB서버를 나눠서 개발을 진행하면 되겠죠...^^

아.. 물론.. 이 외에도.. 서버를 셋팅하고, 네트워크를 구축하는 방법은 다양합니다.
어떤 서비스를 구상하느냐에 따라서 서버의 셋팅이 달라지듯..
네트워크의 셋팅도 달라집니다.



대형사이트의 서버는 어떻게.. - IT감리, IT컨설팅, 웹컨설팅, 웹에이전시, 웹솔루션개발, ERP, SCM, CRM, ToTb, 홈페이지제작, 웹사이트 제작, 온라인 마케팅, 시스템구축, 유지보수, 운영대행 등
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기