최근 8개월 정도 중형급 웹사이트를 관리하게 되면서 서버 시스템 구성에 관심을 가지게 되었습니다. 동시 접속자 수가 많고 인지도 있는 중대형 이상의 사이트는 해커들의 표적이 되기도 하므로 보안에 관심을 가져야 하며 대용량 리소스와 프로세스를 처리해야 하므로 적당하게 분산처리해줘야 하고 광고주 들에게 집행되는 광고가 24시간 끊임 없이 노출되고 있다는 것을 보여줘야 하므로 가용성을 극대화 시켜야 합니다. 개발자가 웹어플리케이션 레벨에서 위와 같은 요구에 부합하는 것은 한계가 있으므로 시스템 구성에 신중한 고려가 필요하고 구성된 시스템에 적합하도록 개발단에서 구현 되어야 합니다.
아래는 일반적으로 중대형 사이트에서 운영될 수 있는 요약된 시스템 구성도입니다. 시스템이나 보안 전문가가 아니라서 상세하고 전문적인 그림을 그리는 것은 시간이 필요합니다. LVS, 클러스터링, HA를 구축하는 것은 전문 분야라서 그런지 관련 문서를 쉽게 획득하기 어려운 것으로 보이며 PC에 윈도우즈를 설치하듯 손쉽게 할 수 있는 것이 아닌 듯 합니다. 시스템 구성에 관련된 부분은 시스템 관리자 뿐만 아니라 개발자, 기획자 모두가 학습해야 할 과제이고 이에 대한 이해도를 높이는 것은 안전하고 쾌적한 웹사이트를 운영하기 위한 선행 과제일 것입니다.
프로그래머의 입장에서 필요한 시스템 구성에 관련된 자료를 계속 찾고 있는 중이며 시간을 쪼개서 학습 하는 중에 있습니다. 이에 관심이 많은 분들이 서로 관련 자료와 노하우를 공유하게 되고 이를 활용하게 되면 좋을 것 같습니다.

웹프로그래머의 홈페이지정보 블로그 http://hompy.info
아래는 일반적으로 중대형 사이트에서 운영될 수 있는 요약된 시스템 구성도입니다. 시스템이나 보안 전문가가 아니라서 상세하고 전문적인 그림을 그리는 것은 시간이 필요합니다. LVS, 클러스터링, HA를 구축하는 것은 전문 분야라서 그런지 관련 문서를 쉽게 획득하기 어려운 것으로 보이며 PC에 윈도우즈를 설치하듯 손쉽게 할 수 있는 것이 아닌 듯 합니다. 시스템 구성에 관련된 부분은 시스템 관리자 뿐만 아니라 개발자, 기획자 모두가 학습해야 할 과제이고 이에 대한 이해도를 높이는 것은 안전하고 쾌적한 웹사이트를 운영하기 위한 선행 과제일 것입니다.
프로그래머의 입장에서 필요한 시스템 구성에 관련된 자료를 계속 찾고 있는 중이며 시간을 쪼개서 학습 하는 중에 있습니다. 이에 관심이 많은 분들이 서로 관련 자료와 노하우를 공유하게 되고 이를 활용하게 되면 좋을 것 같습니다.

웹프로그래머의 홈페이지정보 블로그 http://hompy.info



댓글을 달아 주세요
LVS는 Linux Virtual Server를 말하는 건가요? Distributed DB는 이론적으로만 공부를 했던터라 실무에서 어떠한 사항들이 고려되어야 하는지에 대해서는 감이 잘 오질않는군요. 약 2년 반동안 Digital Signature와 security관련일을 한 적이 있어서 이 분야에 대해서는 대충 감이옵니다. 좀 더 구체적인 내용들이 들어갔더라면 좀 더 좋았을 거라는 생각이 듭니다. 수고하셨어요. (₩10)
------
죄송하지만 제 블로그에 접속을 좀 해보시고, 접속이 원활하게 이루어지는지 (이곳에) 댓글로 알려주실 수 있으신가요? 많은 분들이 한꺼번에 방문을 하셔서 그런지... 로그에는 많은 수의 망문자가 있는데, 글 읽은 수는 그대로라서 말이죠. 제 서버가 미국에 있는 탓인지.... 암튼 부탁드려요!! ^^;;
LVS 윗분 말씀대로 Linux Virtual Server 라면 리눅스에 적용한 로드밸런싱 솔루션인 듯 싶군요.
초기에는 서버에 솔루션을 탑재하여 구성하는 경우가 많았는데, 대역폭이 커지면서 전용 장비를 사용하는 추세입니다. 보통 L4 스위치(멀티레이어 스위치,어플리케이션 스위치 등으로 칭함.)라고 말하는 네트워크 장비입니다.
구글링 하시면 로드밸런싱 구성도는 의외로 쉽게 구하실 수 있습니다.
기본적으로 L4 스위치 뒤에 있다면, 서버는 가상IP로 운영이 가능하므로 보안성이 높아지지만, 서비스에 직접적이지 않은 장비는 백앤드로 보내는 것이 좋습니다.
웹서버 밑으로 DB 를 구성하신 것이 프론트앤드/백앤드 망 분리 의미로 그리셨다면 맞구요.
(케이스 별로 다르겠지만) 파일 서버도 웹서버 뒤로 설정하시는 것이 바람직합니다. 특히나 백업 서버는 의외로 민감한 자료도 저장될 수 있으므로, 백앤드에 위치하는 게 옳습니다.
대형화된 사이트라면, 웹-미들웨어서버(또는 어플리케이션서버)-DB 로 구성될 수도 있습니다.
서버 간 동기화는 rsync 보다 부하가 적은 툴로도 가능합니다.