시스템 설계
![[시스템 설계] Failover 시스템 설계](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FqI02J%2FbtscYOmoBBP%2FAAAAAAAAAAAAAAAAAAAAAPonyniYrpqLzS9zexKtjDH4vI-RsFFLS4m1Js7iAh56%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DMX%252Bg7lrgUpef2CCqhHp0fgWB1Vg%253D)
[시스템 설계] Failover 시스템 설계
가상면접 사례로 배우는 대규모 시스템 설계 기초 책을 읽고 이해한 내용을 글로 정리하고자 포스팅 한다. 책 내용은 단일 서버부터 시작해서 사용자가 늘어나면 이것도 필요하고, 저것도 필요하고.. 이런식으로 점점 살을 붙여나간다. 책의 흐름과 동일하게 점점 고도화된 시스템을 설계하는 구조로 정리해보려고 한다. 단일 서버 단일 서버는 위와 같이 구성한다. 웹, 데이터베이스, 캐시 등이 모두 단일 서버 1대에서 실행된다. 단일 서버의 동작방식은 다음과 같다. 1. 사용자가 DNS서버에 질의 2. DNS 서버에서 도메인 네임에 대한 IP 반환 3. IP주소로 서버에 HTTP 요청 4. 서버에서 응답 반환 데이터베이스 사용자가 늘어나면 단일서버로는 감당하기가 어려워진다. 따라서 서버를 웹 트래픽 처리 용도(웹 서버..