😁
Axis 격주 기술 리포트[ 지수적 성장과 데이터 폭증 대응 ]
지난 2주 동안 Axis 커뮤니티는 전례 없는 성장을 기록했으며, DAU와 태스크 처리량이 폭발적으로 증가했습니다. 이러한 흐름을 지원하기 위해 개발팀은 성능 최적화를 최우선으로 두고, 핵심 아키텍처를 전면 개편 및 강화했습니다.
아래는 기술적 상세 내용입니다
🔔
주요 성장 지표지난 2주 동안 전반적으로 폭발적인 성장을 확인했습니다
일일 활성 유저(DAU): 1.5k → 12k (8배 증가)
시간당 완료 태스크 수: 1k+ → 6k+ (6배 증가)
태스크 소진 속도: 기존 3시간 → 현재 1시간 이내
트래픽 피크: 최대 트래픽 3배 증가 + 매우 집중된 사용 패턴
🛠 주요 문제 & 해결 방안트래픽 급증, 대용량 데이터, 검증 부담, 봇 활동 증가 등 다양한 문제에 대응하며 5가지 핵심 병목을 해결했습니다
1. 대용량 Trajectory 저장 및 I/O 병목
문제: 최대 1MB에 달하는 trajectory 파일로 인해 피크 시간대 데이터베이스 I/O 병목 발생 → 응답 속도 저하
해결: trajectory 데이터를 DB에서 분리하여 S3에 JSON 형태로 저장
DB에는 메타데이터와 포인터만 유지
시뮬레이션 데이터 샘플링 최적화로 불필요한 데이터 제거
결과: DB 읽기/쓰기 부하 완전 해소
2. 치팅 방지 & 태스크 검증
문제 : 유저들이 과거 trajectory 데이터를 재사용하여 보상 획득 시도
해결 : 환경 랜덤화 도입 (객체 위치/레이아웃 랜덤 변경)
모든 제출은 서버 측 재실행(Server-side Replay)으로 검증
결과: 복제/재사용 불가능, 공정성 확보
3. 대기열 및 검증 지연
문제 : CPU 집약적인 검증으로 인해 제출 후 수시간 대기 발생
해결 : 비동기 큐 시스템 도입
요청 즉시 상태 반환 + 백그라운드 워커 처리
수평 확장 가능한 구조로 개선
결과: 대기 시간 수시간 → 약 10분 수준으로 감소
4. 극단적 트래픽 상황에서의 안정성
문제 : 집중 트래픽으로 인해 메인 시스템 안정성 위협
해결 : 읽기/쓰기 분리
Redis 캐싱 적용
DB 인덱싱 최적화
피크 시 비핵심 기능 제한 (애니메이션 등)
결과: 핵심 경로 (로그인 → 태스크 → 제출 → 검증) 속도 유지
5. 악성 봇 및 자동화 공격
문제 : 분당 2,000건 이상의 API 호출로 서버 부하 유발
해결 : WAF(웹 방화벽) 도입
Rate Limiting 적용
이상 트래픽 및 IP 사전 차단
결과: 봇 활동 차단 + 정상 유저 경험 보호
👋
향후 방향이번 대규모 트래픽을 통해 기존 단일 구조에서
비동기 + 분산 + 확장형 아키텍처로 진화했습니다
다음 주에는 전반적인 안정성이 크게 향상될 것으로 기대됩니다.
향후에도 새로운 병목과 악용 시도가 발생할 수 있지만,
팀은 지속적으로 모니터링하며 빠르고 투명하게 대응할 것입니다.