*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다.가장 처음으로는 단일 서버를 사용한다. 사용자 단말은 도메인 이름을 이용하여 웹 사이트에 접속하며, 도메인 이름은 DNS를 통해 IP 주소로 변환된다. 그러면 해당 IP주소로
\*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다.개략적인 규모 추정(back-of-the-envelope estimation)은 보편적으로 통용되는 성능 수치상에서 사고 실험을 행하여 추정치를 계산하는 행위로서, 어떤 설계
*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다.1단계 : 문제 이해 및 설계 범위 확정바로 답하지 말것. 속도를 늦추고 깊이 생각하고 질문하여 요구사항과 가정을 분명히 할 것.구체적으로 어떤 기능을 만들어야 하나? 제품
*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다.처리율 제한 장치(rate limiter)는 클라이언트 또는 서비스가 보내는 트래픽의 처리율(rate)를 제어하기 위한 장치다. HTTP를 예로들면 특정 기간 내에 전송되는
*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다.수평적 규모 확장성 달성을 위해, 요청 또는 데이터를 서버에 균등하게 나누도록 할때 보편적으로 사용하는 기술. 이 해시 기술이 풀려고 하는 문제는 다음과 같다.modular
*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다.키-값 저장소는 키-값 데이터베이스라고도 불리는 비관계형 데이터베이스다. 이 저장소에 저장되는 값은 고유 식별자(identifier)를 키로 가져야한다. 키와 값 사이의 이런
*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다.분산 시스템에서는 auto_increment 속성으로 유일 ID를 생성할 수 없다. DB 서버 한 대만으로는 그 요구를 감당할 수 없으며, 여러 DB 서버를 쓰면 지연 시간을
*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다.URL 단축: 주어진 긴 URL을 훨씬 짧게 줄인다.URL 리디렉션: 축약된 URL로 HTTP 요청이 오면 원래 URL로 안내높은 가용성과 규모 확장성, 그리고 장애 감내가
*<가상 면접 사례로 배우는 대규모 시스템 설계 기초> 을 참고하여 작성한 게시물입니다. 웹 크롤러는 로봇 또는 스파이더라고도 부른다. 검색 엔진에서 널리 쓰는 기술로, 웽에 새로 올라오거나 갱신된 콘텐츠(웹 페이지, 이미지, 비디오, pdf 파일...)을 찾아내는 것