실시간 세션 플랫폼 · 이벤트 기반 아키텍처 · 대규모 트래픽 처리
Real-time Session Platform · Event-Driven Architecture · Large Scale Traffic Processing
실시간 세션 처리와 대규모 트래픽 환경에서 플랫폼 아키텍처 중심의 문제 해결을 지향하는 백엔드 엔지니어.
대규모 실시간 트래픽 환경에서 세션 처리 및 운영 안정성에 집중해온 백엔드 개발자입니다.
게임 플랫폼, 채용 서비스, 그룹웨어 등 다양한 도메인의 서비스를 개발 및 운영해왔으며 최근에는 Kafka 기반 Event-Driven Architecture와 MSA 구조를 중심으로 차세대 세션 플랫폼을 설계하고 있습니다.
Backend Engineer · 플랫폼API팀
2022 — Present
Backend Developer
2019 — 2022
Software Engineer
2017 — 2019
대규모 벌크 로그아웃 상황에서 동일 timestamp 내 Snowflake sequence overflow 가능성을 고려하여, sequence 4096 초과 시 logical drift를 적용하는 방식으로 설계.
최대 100만 세션 동시 처리 상황에서도 약 244ms 수준의 drift만 발생하도록 계산 및 적용.
세션 이력 데이터 저장 시 Snowflake ID를 Primary Key로 사용하여 시간 기반 정렬 및 조회 locality를 함께 고려한 구조 설계.
ID 자체에 timestamp 정보를 포함하도록 구성하여 특정 시간대 세션 로그를 key range scan 기반으로 조회 가능하도록 설계.
대량 세션 이력 데이터 환경에서 파티셔닝 및 시간 기반 조회 효율 개선 목적.
HTTP Proxy 서버 배포 과정에서 TCP 서버 연결 실패 및 요청 유실 현상 분석 수행.
원인 분석 결과 TCP SYN Backoff로 인해 순간적인 연결 요청이 누락되는 현상 확인.
서버 구조 변경이 어려운 환경에서 Proxy 서버 측에 jitter 및 semaphore 기반 요청 제어를 적용하여 연결 안정성 개선.
기존 ngrinder 기반 부하테스트 환경의 사용성 한계를 개선하기 위해 EKS 환경 위에 K6 Operator 기반 부하테스트 플랫폼 구축.
AI 기반 개발 생산성을 활용하여 팀 단위로 사용할 수 있는 시나리오 기반 부하테스트 도구 개발 및 운영.
Grafana 연동을 통해 테스트 이력 관리 및 성능 데이터 시각화 기능 제공.