Design Gmail - 메일 시스템을 단순 CRUD로 설계하면 왜 면접에서 감점되는가
이메일 서비스 시스템 디자인, send 버튼 뒤에 숨은 분산 시스템의 진짜 난제들
Design Email Service
Gmail, Outlook, Yahoo Mail과 같은 대규모 이메일 서비스를 설계합니다.
인터넷의 성장은 이메일 양의 폭발적인 증가로 이어졌습니다. 2020년 기준으로 Gmail은 18억 명이 넘는 활성 사용자를 보유하고 있었고, Outlook은 전 세계적으로 4억 명이 넘는 사용자를 보유하고 있었습니다.
outlook.com
gmail.com
yahoo.com
1.Understand the Problem and Establish Design Scope
수년 동안 이메일 서비스는 복잡성과 규모 측면에서 크게 변화해 왔습니다. 현대적인 이메일 서비스는 많은 기능을 가진 복잡한 시스템입니다. 현실 세계의 시스템을 45분 안에 설계하는 것은 불가능합니다. 따라서 설계에 바로 들어가기 전에, 범위를 좁히기 위해 반드시 확인 질문들을 해야 합니다.


