서버 (2) 썸네일형 리스트형 확장 가능한 시스템 설계 예시 단일서버 형태의 시스템은 실제 서비스를 운영하는데에는 무리가 있다. 하나의 웹 서버만으로 구성되어 있기 때문에 장애가 발생하거나 트래픽 증가로 서버 자원의 한계가 올 때 정상적으로 서비스를 제공할 수 없는 상황이 발생하기 때문이다. 이러한 문제를 해결하기 위해 웹 서버를 추가하여 성능을 개선하는 '스케일 아웃'의 규모 확장 전략을 사용한다. 그리고 추가된 여러대의 서버에 트래픽을 고르게 분산하기 위하여 로드벨런서를 사용한다. 데이터베이스 또한 비슷하게 데이터베이스 다중화 전략이 사용된다. 다중화 전략이란 데이터를 여러곳에 복사하여 보관하는 방법으로 성능 향상 및 장애 복구 등에 효율적이다. 클라우드 서비스를 이용하여 서버에 탄력성과, 장애나 재해 등에 대한 고가용성을 보장받기도 한다. 그러므로 실제 서비.. 단일 서버와 사용자 요청 처리 몇년 전 웹 개발을 처음 시작했을 당시에는 단일 서버 형태로 단순한 시스템을 설계하였다. 처음 만든 웹 어플리케이션이었기 때문에 제대로 동작하는지 확인하는게 중요했고, 서버 설계에 대한 지식도 없었으므로 단순히 책과 수업에서 배운 내용 그대로를 따라한 구조였다. 아래는 그당시 설계된 서버 구조를 대략적으로 그려본 것이다. 사용자 요청 처리는 다음과 같이 이루어진다. 사용자는 PC웹 브라우저나 모바일 기기를 통하여 웹 사이트에 접속하고자 한다. 그러기 위해 사용자의 요청이 어떻게 처리되어 보여지는지 간략하게 정리해 보았다. 1. 사용자가 도메인 주소를 입력하면, 클라이언트(웹,앱 브라우저 등)는 입력한 도메인 주소를 해석하기 위해 DNS(Domain Name System) 서버에 조회 요청을 보낸다. 2... 이전 1 다음