- 문제이해 및 설계 범위 확정 : 요구사항을 정확히 이해하는데 필요한 질문을 하라.
- 구체적으로 어떤 기능을 만들어야 하나?
- 제품 사용자수?
- 회사의 규모는 얼마나 빨리 성장?
- 회사가 주로 사용하는 기술 스택?
- 설계를 단순화하기 위해 활용할 기존 서비스?
- 개략적인 설계안 제시 및 동의 구하기
- 핵심 컴포넌트를 포함하는 다이어그램
- 클라이언트, api, 웹서버, 데이터 저장소, 캐시, cdn, 메시지 큐
- 설계안이 제약사항을 만족하는지 소리내어 설명하자.
- 구체적 사용 사례도 몇 가지 살펴보자.
🐳 써본 적이 없어서 그런가 아직 메시지 큐를 정확히 언제, 왜, 쓰는지는 잘 와닿지 않는다. 구체적 사용사례를 더 찾아보자.
- 상세 설계
🐳 사소한 세부사항을 설명하느라 정작 여러분의 능력을 보일 기회를 놓쳐버리게 될 수도 있다. (…) 가장 중요한 컴포넌트부터 진행하라.
- 마무리
- 운영이슈 : 메트릭은 어떻게 수집하고 모니터링 할 것인가? 로그는? 시스템은 어떻게 배포해 나갈 것인가?
🐳 리눅스에 설치한 웹서버의 로그를 확인하는 실습까지 해보자. 화이팅…
(Reference: https://redcoder.tistory.com/347)