← 포트폴리오 목록
풀스택2021
암호화폐 거래소
초당 10,000건 이상의 주문을 처리하는 실시간 암호화폐 거래 플랫폼. 매칭 엔진, 분산 메시지큐, 실시간 트레이딩 웹 구축.
Node.jsReactKafkaRedisWebSocketPostgreSQL
Background
빠르게 성장하는 암호화폐 시장에서 거래 지연은 곧 금전적 손실입니다. 초당 수만 건의 주문을 밀리초 단위로 처리하면서도, 장애 없이 24/7 운영할 수 있는 거래소 시스템이 필요했습니다. 특히 급격한 시세 변동 시 동시 접속 폭증에도 안정적으로 동작해야 했습니다.
Solution
Kafka 기반 이벤트 드리븐 아키텍처로 주문 접수 → 매칭 → 체결 → 잔고 반영 파이프라인을 구축했습니다. Redis에 호가 데이터를 캐싱하여 조회 응답을 1ms 이내로 유지하고, WebSocket으로 수천 명의 클라이언트에 실시간 시세를 동시 스트리밍합니다. 장애 격리를 위해 서비스 간 비동기 통신을 적용하여 단일 장애점을 제거했습니다.
Key Features
01
고성능 매칭 엔진
가격-시간 우선 알고리즘 기반 주문 매칭. 초당 10,000건 이상 처리, 평균 체결 지연 12ms
02
실시간 트레이딩 화면
WebSocket 기반 캔들스틱 차트, 호가창, 체결 내역, 잔고를 밀리초 단위로 실시간 업데이트
03
분산 이벤트 파이프라인
Kafka 기반 비동기 메시지 처리로 주문 유실 제로 보장. 컨슈머 그룹 스케일아웃으로 부하 분산
04
장애 격리 아키텍처
서비스 간 비동기 통신으로 단일 장애점 제거. 서킷 브레이커 적용으로 장애 전파 차단
Result
Kafka 기반 분산 아키텍처로 주문 처리 병목 해소. 동시 접속 부하 테스트 통과 후 상용 운영 안착. 24/7 무중단 서비스 제공.