

쏘카의 대규모 인증토큰 트래픽 대응 : 프로젝트 플래닝
성수기 트래픽과 일정 단축에 대응하기 위해 인증 구조 개선 프로젝트를 페이즈로 나누어 진행했습니다. 꼭 해야 할 일과 하면 좋은 일을 구분해 범위를 줄이고, 캐시와 데이터 최적화까지 이어갔습니다.


성수기 트래픽과 일정 단축에 대응하기 위해 인증 구조 개선 프로젝트를 페이즈로 나누어 진행했습니다. 꼭 해야 할 일과 하면 좋은 일을 구분해 범위를 줄이고, 캐시와 데이터 최적화까지 이어갔습니다.


X


쏘카는 인증 토큰 트래픽이 write DB에 몰리던 문제를 전담 서비스 분리와 읽기 분산으로 개선했습니다. 또한 만료 토큰 정리와 Redis 캐시 적용으로 조회 성능과 응답 속도를 높였습니다.


길드 업데이트 이후 CockroachDB 클러스터에서 Hot Range로 인한 과부하 이슈를 회고했습니다. 점검 방식 조정, 테이블 단위 백업, Split과 Decommission으로 장애를 수습했습니다.

서비스 중단 없이 MySQL 스키마를 변경하기 위해 pt-osc를 도입한 경험을 공유했습니다. RDS/Aurora 환경에서의 제약과 부하 조절, CDC 영향 등 운영 이슈와 대응 방법도 정리했습니다.


AWS 도쿄 리전 AZ 장애로 쿠키런: 킹덤의 DB 노드 일부가 동시 장애를 겪었습니다. 백업과 비상 복구 절차, Locality 재설계로 유저 데이터 유실 없이 복구했습니다.
쿠팡 파트너스
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


CockroachDB 장애로 서비스가 멈춘 상황에서 원시 sst 파일을 직접 파고들어 복구 가능성을 탐색했습니다. 내부 저장 형식과 인코딩을 분석해 데이터를 꺼내는 방향을 모색했습니다.


전시영역의 비규칙적인 데이터 구조를 개선하기 위해 MongoDB를 도입한 사례를 소개했습니다. 문서지향 저장과 버저닝으로 관리 효율과 롤백 안정성을 높였습니다.


주문 완료 과정의 단일 트랜잭션 구조로 인해 동시 구매 시 DB Lock과 Dead Lock이 발생했습니다. 트랜잭션을 개별 분리한 뒤 부하 테스트와 운영 모니터링으로 성능 개선을 검증했습니다.

서버 기반 TTS 개발 연재의 한 편으로, TTS의 기본 개념을 소개했습니다. 텍스트를 음성으로 바꾸는 기술의 의미를 간단히 설명했습니다.


선물하기 서비스에 매장 픽업 기능을 추가하는 개발 과정을 소개했습니다. 수락 페이지, 바코드 페이지, SMS 통일, 예치금 반환 로직까지 구현했습니다.


쿠폰 발급 수량 조회의 DB 경합을 줄이기 위해 Redis를 1차 조회로 도입했습니다. 6월 세일 트래픽 부하를 완화하고 운영 안정성을 높이는 방향으로 개선했습니다.