RICO STUDIO / HTS

HTS 10

HTS 섹션에 발행된 전체 아티클 및 엔지니어링 노트 아카이브입니다.

NO. 08 C++/Win32

Windows IPC와 메모리 관리 아키텍처 완벽 가이드: WM_COPYDATA부터 Lock-Free MPMC 공유 메모리까지

금융/증권 HTS 시스템이나 초고속 메시징 애플리케이션처럼 단 한 번의 예외 상황도 허용되지 않는 견고한 C++ 시스템을 구축할 때 가장 중요한 요소 중 하나는 프로세스 간 통신(IPC, Inter-Process Communication)과 OS 레벨의 메모리 수명 관리 원리입…

NO. 09 C++

HTS 실시간 시세 처리 심화: 다중 PB 서비스 수신과 종목별 병렬 처리 (CAS vs Shared Mutex)

지난 글에서는 HTS 데이터 파이프라인의 병목 현상을 해결하기 위해 std::shared_ptr의 커스텀 디리터와 오브젝트 풀(Object Pool)을 결합한 Lock-free 아키텍처의 뼈대를 설계했습니다. 하지만 실제 증권사 실무 환경에서는 이보다 훨씬 복잡한 예외 상황들을…

NO. 10 C++

HTS 실시간 시세 처리: Lock-free와 Object Pool의 결합 메모리 아키텍처

최근 사내 HTS 프로그램의 아키텍처를 Direct2D와 멀티코어 병렬 처리 기반으로 모더나이징하는 작업을 구상하면서, 가장 깊게 고민했던 부분은 '데이터 파이프라인의 병목 현상'이었습니다. 실시간으로 수신되는 방대한 양의 시세 데이터를 여러 화면 컴포넌트들이 동시에 받아가서 …