뮤텍스 경합 없는 초저지연 시세 엔진 설계 — 종목 해시 샤딩과 Lock-Free RCU/CoW
초당 수만 건의 실시간 시세 쓰기와 수십 개 화면의 동시 읽기가 충돌하지 않도록 종목 해시 기반 샤딩(Sharding)과 Lock-Free RCU(Read-Copy-Update) 스냅샷 슬롯을 구현한 과정을 다룹니다.
Lock-Free 섹션에 발행된 전체 아티클 및 엔지니어링 노트 아카이브입니다.
초당 수만 건의 실시간 시세 쓰기와 수십 개 화면의 동시 읽기가 충돌하지 않도록 종목 해시 기반 샤딩(Sharding)과 Lock-Free RCU(Read-Copy-Update) 스냅샷 슬롯을 구현한 과정을 다룹니다.
금융 HTS 및 고빈도 트레이딩(HFT) 시스템에서 시세 및 호가창 데이터는 나노초(ns) 단위로 읽히는 초저지연(Low-Latency)의 핵심 경로입니다. 기존의 std::map은 노드 기반 Red-Black Tree 구조로 인해 메모리 파편화와 잦은 캐시 미스(Cache M…
2026년 8월 23일 일요일, 고빈도 매매(HFT) 금융 시스템, AAA 게임 엔진, 실시간 오디오 신호 처리, 임베디드 커널 드라이버를 개발하는 시스템 엔지니어들에게 "메모리 할당 오버헤드와 레이턴시 지터(Latency Jitter)를 어떻게 0으로 만들 것인가?"는 항상 …
지난 글에서는 HTS 데이터 파이프라인의 병목 현상을 해결하기 위해 std::shared_ptr의 커스텀 디리터와 오브젝트 풀(Object Pool)을 결합한 Lock-free 아키텍처의 뼈대를 설계했습니다. 하지만 실제 증권사 실무 환경에서는 이보다 훨씬 복잡한 예외 상황들을…
최근 사내 HTS 프로그램의 아키텍처를 Direct2D와 멀티코어 병렬 처리 기반으로 모더나이징하는 작업을 구상하면서, 가장 깊게 고민했던 부분은 '데이터 파이프라인의 병목 현상'이었습니다. 실시간으로 수신되는 방대한 양의 시세 데이터를 여러 화면 컴포넌트들이 동시에 받아가서 …