Canva는 어떻게 수억 건의 사용자 세션을 빠르고 안전하게 유지할까?
요약
Canva는 수억 명의 사용자 세션을 검증하는 과정에서 발생하는 MySQL 병목 현상을 S3 기반의 바이너리 청크 방식으로 해결했습니다. 12시간의 취소 기록을 30분 단위의 압축된 바이너리 객체로 관리하여 데이터베이스 부하를 줄이고 메모리 사용량을 87.5% 절감했습니다.
핵심 포인트
- MySQL의 대규모 읽기 부하를 S3의 압축 바이너리 다운로드로 전환
- 16바이트 압축 포맷과 이진 탐색을 통한 효율적인 메모리 내 세션 검증
- 30분 단위 슬라이딩 윈도우 청크 구조로 데이터 관리 최적화
- 메모리 사용량 87.5% 감소 및 단일 워커 초당 2,000건 쓰기 달성
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기