경험 기반 솔직한 접근
확장성과 안정성을 고려한 아키텍처 설계 경험은 학교 팀 프로젝트에서 소규모 웹 서비스 백엔드를 구성한 것이 있습니다. 처음에는 단일 서버로 구성했다가, 트래픽이 몰릴 경우를 대비해 수평 확장이 가능한 구조로 리팩터링했습니다. 서비스 컴포넌트를 분리하고 로드밸런서를 앞에 두는 방식으로 단일 장애 지점을 줄였습니다. 안정성 측면에서는 헬스체크와 자동 재시작 정책을 적용해, 컨테이너가 비정상 종료됐을 때 자동 복구되도록 설정했습니다. 또 캐싱 레이어를 추가해 DB 부하를 줄이는 실험도 했습니다.
설계 단계에서 장애 시나리오를 상정하는 습관이 안정적인 서비스의 기반이라는 것을 이 경험에서 배웠습니다.