필터 1
SQS 기반 알림톡 처리에서 발생한 DB 커넥션 데드락 분석기
올리브영
· 2025년 12월 30일
백엔드

SQS 기반 알림톡 처리에서 발생한 DB 커넥션 데드락 분석기

SQS 기반 알림톡 처리로 전환한 뒤 DB 커넥션 타임아웃과 데드락이 발생한 원인을 분석했습니다. REQUIRES_NEW 제거와 SQS 메시지 수 조정으로 커넥션 경합을 해소했습니다.

#SQS#DB
169005분
InnoDB 행 잠금의 2원 2규칙
데보션
· 2025년 10월 13일
백엔드

InnoDB 행 잠금의 2원 2규칙

MySQL InnoDB의 넥스트 키 락을 2원 2규칙으로 정리해 동작 원리를 설명했습니다. 동등 조건, 범위 조건, LIMIT, DESC 정렬에서의 잠금 차이도 예제로 살펴보았습니다.

#MySQL#InnoDB
102005분
MySQL InnoDB Log에 대한 이해 - (1)
카카오
· 2025년 8월 11일
백엔드

MySQL InnoDB Log에 대한 이해 - (1)

MySQL InnoDB의 Redo Log와 WAL 개념을 개요 수준에서 설명한 글입니다. 트랜잭션 무결성과 영속성 관점의 로그 관리 흐름을 정리했습니다.

#MySQL#InnoDB
141005분
매달 수 백만 건의 여행을 책임지는 NOL 주문 이야기
NOL
· 2025년 7월 25일
아키텍처

매달 수 백만 건의 여행을 책임지는 NOL 주문 이야기

NOL 주문 시스템의 통합 주문 구조와 3단계 처리 흐름을 소개했습니다. 분산 트랜잭션, 이벤트 전파, 보상 처리로 대량 주문의 안정성과 확장성을 확보했습니다.

#MSA#Redis
43005분
이벤트 드리븐 아키텍처 도입기
채널톡
· 2025년 7월 11일
아키텍처

이벤트 드리븐 아키텍처 도입기

앱스토어의 동기 호출 중심 구조를 인메모리 이벤트 버스로 분리해 결합도를 낮췄습니다. 트랜잭션 훅과 비동기 핸들러를 지원해 확장성과 유연성을 높였습니다.

#이벤트 드리븐 아키텍처#event bus
8005분
7ms로 끝내는 인가 체크, flex는 아키텍처부터 다르게 설계합니다
flex
· 2025년 6월 24일
아키텍처

7ms로 끝내는 인가 체크, flex는 아키텍처부터 다르게 설계합니다

분산환경의 메시지 신뢰성과 인가 성능을 동시에 해결하기 위해 구조를 분리한 사례를 소개했습니다. 모든 요청의 권한 체크를 평균 7ms 이내로 처리하도록 설계했습니다.

#Kafka#transaction
12005분
실무에서 만나는 DB isolation level
네이버 페이
· 2025년 5월 23일
백엔드

실무에서 만나는 DB isolation level

MySQL 기본 격리 수준인 REPEATABLE READ 때문에 결제 트랜잭션에서 오래된 잔액이 유지되는 문제를 겪었습니다. 락 위치와 격리 수준을 조정해 동시성 이슈를 해결하는 과정을 정리했습니다.

#DB#transaction
238005분
R.I.P. 내가 만든 시스템이 무지개 다리를 건넌 이야기
카카오뱅크
· 2025년 5월 16일
아키텍처

R.I.P. 내가 만든 시스템이 무지개 다리를 건넌 이야기

카카오뱅크 Oslo 시스템의 도입, 운영, 종료 과정을 통해 기술적 선택의 유한성과 가역성을 돌아보았습니다. 장애 격리에는 성공했지만 장기 운영 비용과 Bus Factor 문제로 EOS를 결정했습니다.

#MSA#모니터링
31005분
캐시를 적용하기 까지의 험난한 길 (TPS 1만 안정적으로 서비스하기)
토스
· 2025년 3월 31일
백엔드

캐시를 적용하기 까지의 험난한 길 (TPS 1만 안정적으로 서비스하기)

약관 서버의 DB 부하를 줄이기 위해 Redis 캐시와 강한 일관성 전략을 적용했습니다. 캐시 무효화 실패와 이벤트 순서 문제는 트랜잭션 동기화와 정책으로 해결했습니다.

#cache#Redis
471005분