크
크리에이트립
April 10, 20251회
대용량 트래픽을 견디는 서버 만들기 — Rust 기반 게이트웨이 구축

간단 소개
Node.js 기반 게이트웨이의 대량 트래픽 문제를 Rust 기반 Apollo Router로 해결하고 성능을 개선한 여정을 담고 있습니다.
AI Summary
- 문제 상황 및 기존 시도
- Node.js 기반 Apollo Gateway 사용 중, 대량 트래픽에 취약하여 서버 다운 빈번.
- 슬기사태로 인한 트래픽 폭증, 크롤러/봇의 대량 요청으로 문제 발생.
- WAF 도입 검토, 성능 최적화 TFT 구성, Lambda 기반 게이트웨이 구축 시도 (콜드 스타트, 쿠키 이슈로 실패).
- Rust 기반 게이트웨이 구축
- Apollo Router(Rust) 도입 결정, 멀티 스레드 기반으로 CPU 고갈 문제 해결 시도.
- 기존 subgraph 서버와의 통신, Dockerize 가능성 검증 (POC).
- Apollo Server v3 -> v4 버전 업그레이드 (스키마 호환성 문제 해결).
- 구현 및 결과
- router.yaml 설정을 통한 게이트웨이 기본 설정, rhai script를 이용한 header/cookie 조작.
- Redis, ElasticSearch 연결 및 통신 구축 (lazy_static, Arc, RwLock, Mutex 활용).
- 벤치마킹 결과, Rust Gateway가 Node.js 대비 압도적인 성능 향상 (처리량, 처리 시간).
- 배포 후 레이턴시 감소, CPU/메모리 사용률 감소, 트래픽 스파이크에도 안정적인 서버 유지.
Next Feeds

UX 리서처가 양말 파는 사장님이 된 이유
토스 UX 리서처가 양말 판매 사업을 통해 B2B 서비스 사용자의 고충을 이해하고 서비스 개선에 기여한 경험을 공유합니다.
UX 리서치B2B 서비스사용자 경험사업자토스페이먼츠
2025. 4. 10.
토스

의존성 그래프를 활용한 프로젝트 시각화 — 사이드 이펙트 한눈에 파악하기
의존성 그래프를 활용한 프로젝트 시각화로 사이드 이펙트 파악 및 코드 파악 시간 단축 방법을 제시한다.
의존성 그래프사이드 이펙트시각화코드 파악Dependency Cruiser
2025. 4. 10.
당근

Playwright로 로그인을, Lighthouse로 성능을: 인증 페이지 성능측정 자동화
Playwright와 Lighthouse를 활용하여 인증 페이지 성능 측정 자동화 시스템을 구축하고, CloudWatch와 Grafana를 통해 성능을 시각화하는 방법을 소개합니다.
PlaywrightLighthouse성능 측정자동화Grafana
2025. 4. 10.
펫프렌즈

MWAA-Oracle DB 쿼리 수행 방법
MWAA에서 Oracle DB 쿼리 시 발생하는 오류의 원인을 분석하고, Thin/Thick 모드 전환을 통한 해결 방법을 제시합니다.
MWAAOracle DBSQLExecuteQueryOperatororacledbThick 모드
2025. 4. 10.
베스핀글로벌
AI 접근제어의 대전환: Guardrails를 넘어서 MCP-PAM으로!
AI 접근제어, Guardrails의 한계를 넘어 MCP-PAM으로! AI 보안의 새로운 기준 제시 및 위협 모델 분석과 대응 전략을 소개합니다.
AI 접근제어GuardrailsMCPPAM위협 모델
2025. 4. 10.
QueryPie
AI 접근제어의 대전환: Guardrails를 넘어서 MCP-PAM으로!
AI 시스템의 보안 강화를 위해 기존 Guardrails의 한계를 극복하고, MCP-PAM을 통해 정책 기반 접근제어와 PAM을 결합하여 AI 거버넌스를 실현하는 방안을 제시합니다.
AI 접근제어GuardrailsMCP-PAM생성형 AI보안 취약성
2025. 4. 10.
QueryPie