Tech (2) 썸네일형 리스트형 [Server Migration] 구형 미니PC 서버 장애 및 신규 미니 PC 구축기 1. 사건의 흐름AM 02:30 : 서버 하드웨어(쿨러)에서 극심한 소음 발생. 긴급 재부팅 후 임시 조치AM 09:00 : 오전 중 정상 작동 확인 후 안심AM 11:00 : 외부에서 접근 시도 → 서버 전원 완전 다운으로 접근 불가능PM 14: 00 : 집으로 복귀 및 재부팅 시도 → 하드웨어 소음 발생PM 16:00 : 컴퓨터 수리점 방문 → "수리 불가" 판정PM 17:00 : 미니 PC 당근으로 좋은 매물 가져오기PM 18:00 : OS Windows -> Ubuntu 설치 및 이전 서버에서 Nginx 및 docker-compose 설정 백업PM 19:00 : 신규 서버 인프라 구축 (보안 설정 및 접근 간편화)PM 20:00 ~ : CI/CD 재구축 및 기존 서비스 정상화 2. 새로운 서버 해.. [Tech] MSA에서 N+1 문제 해결해보기 0. 들어가며“모놀리식에서 잘 되던 Fetch Join이 MSA에서 왜 갑자기 힘들어지는지”이번 글에서 다룰 것 : MSA 개념 → Join 문제 → N+1 → Bulk Fetch 조회 해결 1. MSA란?하나의 큰 애플리케이션을 독립적인 작은 서비스들로 나누어, 각 서비스가 독립적으로 개발, 배포, 확장될 수 있도록 하는 아키텍처 2. MSA vs 모놀리식 MSA모놀리식배포해당 서비스만전체영향해당 서비스만전체배포 시간5분30분위험도낮음높음하지만, 데이터 접근 방식이 달라지면서 새로운 문제가 생긴다. 3. 모놀리식에서는 ‘Fetch Join’ 으로 끝났던 이유@Query("Select p from posts p join fetch p.user")같은 DB / 같은 트랜잭션 범위post + user 를.. 이전 1 다음