본문/내용
1. 서버 아키텍처 설계 경험에 대해 설명해 주세요. 어떤 프로젝트에서 어떻게 설계했는지 구체적으로 말씀해 주세요.
티켓몬스터 서버 개발 시, 고성능과 확장성을 고려한 분산 아키텍처를 설계하였습니다. 초기 프로젝트에서 요청이 급증하여 초당 수만 건 이상의 트랜잭션 처리와 안정적인 서비스 운영이 요구되었으며, 이를 해결하기 위해 마이크로서비스 구조를 도입하였습니다. 각 서비스는 독립적으로 배포 가능하며, API Gateway를 통해 통합 관리를 하였습니다. 데이터베이스는 읽기 부하를 줄이기 위해 Redis 캐싱과 MySQL 샤딩 기법을 적용하였고, 서버 간 부하 분산을 위해 Nginx와 AWS ELB를 활용하였습니다. 서버 모니터링과 장애 대응을 위해 Prometheus와 Grafana를 구축하여 실시간 성능 감시와 알림 시스템을 운영하였으며, 수평 확장성을 위해 Docker와 Kubernetes를 적용하였습니다. 이러한 아키텍처 덕분에 최대 1만 요청/초를 안정적으로 처리하며, 시스템 가용성을 9 99% 이상 유지하는 성과를 거둘 수 있었습니다. 프로젝트 전체 설계와 실행 과정에서 분산 처리와 자동 확장 기술을 적극 도입하여 트래픽 증가에도 무리 없이 시스템을 운영한 경…