아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
인프런 favicon인프런

100% 할인 이벤트, 서버 장애의 숨겨진 원인을 파헤치다!

by DD
2022-02-01
4년 전
조회수 10

100% 할인 이벤트로 인한 폭증하는 트래픽으로 인해 서버 장애 발생

PostgreSQL의 MVCC 구조와 Dead Tuple 증가가 주요 원인으로 밝혀짐

강의 소개 컬럼 분리를 통해 장애 해결 및 기술 부채 해결 노력

PostgreSQL MVCC와 Dead Tuple

PostgreSQL의 MVCC는 데이터 변경 시 기존 데이터를 보존하고 새로운 버전을 생성한다. 따라서 UPDATE 및 DELETE 연산이 많아질수록 Dead Tuple이 증가한다. 구체적으로 Dead Tuple 증가는 디스크 I/O를 증가시켜 성능 저하를 유발한다.

장애 해결 과정: 컬럼 분리

장애의 근본 원인은 수강생 수 업데이트로 인한 잦은 UPDATE 쿼리였다. 따라서 강의 소개 컬럼을 별도 테이블로 분리하여 Dead Tuple 발생을 줄였다. 결과적으로 강의 테이블 병목 현상을 해결하고 서비스 안정성을 확보했다.

기술 부채와 MSA 도입에 대한 고민

인프런은 모놀리틱 아키텍처의 기술 부채를 경험하고 있으며, MSA 전환에 대한 고민을 시작했다. 섣부른 MSA 도입은 오히려 복잡성을 증가시킬 수 있다. 따라서 적정 수준의 모놀리틱 유지와 도메인 분리를 통해 확장성 확보를 시도한다.

2022년 1월 100% 할인 이벤트 장애 부검
중급
아키텍처
NodeJS
PostgreSQL
ECS Fargate
Redis
JavaScript
SQL
Backend
Data
DevOps
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

SQL 기초부터 실전까지 마스터!

더 프라임아젠 로고

2026년 3분기, 개발자 채용 시장 동향

랍스타즈 로고

Claude Code가 뽑은 최고의 기술 스택!

테오 로고

2026년 기술 트렌드 미리보기!

파이어쉽 로고

DEV 플랫폼 인기 게시글 7선: 프론트엔드, 백엔드, AI까지, 개발 트렌드를 한눈에!

데브투 로고

인프랩 백엔드 파트 소개: 성장하는 백엔드 개발 문화를 경험하세요!

인프런 로고
인프런 favicon인프런
중급
아키텍처
NodeJS
PostgreSQL
ECS Fargate
Redis
JavaScript
SQL
Backend
Data
DevOps

관련 추천 글

SQL 기초부터 실전까지 마스터!

더 프라임아젠 로고

2026년 3분기, 개발자 채용 시장 동향

랍스타즈 로고

Claude Code가 뽑은 최고의 기술 스택!

테오 로고