SERIES

가상면접 사례로 배우는 대규모 시스템 설계 기초

3 Posts·Last updated on November 12, 2022

[가상면접 사례로 배우는 대규모 시스템 설계 기초] Chap01. 사용자 수에 따른 규모 확장성

November 06, 2022

이번장을 통해 사용자 수가 증가함에 따라 시스템의 규모를 확장해 나가는 과정을 개략적으로 공부해볼 것이다. 당장 각각의 내용을 깊게 이해하기는 어렵겠지만, 규모 확장과 안정적인 시스템을 위한 여러 방법과 전략에 대해 감을 잡고 키워드를 수집한다는 생각으로 학습했다. 단일 서버 모든 컴포넌트가 단 한대에 서버에서 실행되는 간단한 시스템 부터 설계한다. 위…


[가상면접 사례로 배우는 대규모 시스템 설계 기초] Chap07. 분산 시스템을 위한 유일 ID 생성기 설계

November 12, 2022

문제 이해 및 설계 범위 확정 이번 챕터에서는 분산 시스템에서 유일한 ID를 생성하는 방법에 대해 공부해본다. 요구사항을 정리하면 아래와 같다. ID는 유일해야한다. ID는 숫자로만 구성되어야 한다. ID는 64비트로 표현될 수 있는 값이어야 한다. ID는 발급 날짜에 따라 정렬 가능해야 한다. 초당 10,000개의 ID를 만들 수 있어야 한다. 설계안1…


[가상면접 사례로 배우는 대규모 시스템 설계 기초] Chap08. URL 단축기 설계

November 12, 2022

문제 이해 및 설계 범위 확정 이번 챕터에서는 긴 URL을 짧은 URL로 바꿔주는 URL 단축기를 설계한다. 전체적인 요구사항은 아래와 같다. 매일 1억개의 단축 URL을 생성할 수 있어야 한다. 단축 URL은 짧으면 짧을수록 좋다. 생성된 단축 URL은 삭제하거나 갱신할 수 없다. 높은 가용성(HA, High Availability)과 규모 확장성(Sc…