나는 붕괴 자 patern과 약간 연구를하고 나의 머리 arround를 감쌀 수없는 것이있다.LMAX의 분산 장치는 어떤면에서 주식 시장에서 사용할 수 있습니까?
생산자가 링 버퍼에 대한 엔트리를 제공합니다. 기본적으로 고정되지만 끝없는 배열 인 링 버퍼가 있습니다. 링 버퍼에서 항목을 처리하는 소비자 (기본적으로 sperate 스레드)가 있습니다.
저는 주식 시장의 실제 사례 시나리오에서 disruptor patern을 어떻게 사용할 수 있는지에 대해 설명하려고합니다.
일반적으로 모든 주문을 포함하는 주문 도서가 있습니다. 내가 어떻게 보는지, 생산자는 중개인으로부터 새로운 주문을 받게 될 것입니다. 생산자는 링 버퍼에 주문을합니다. 주문이 링 버퍼에 놓여지면 소비자는 주문을 가져 와서 주문서와 대조합니다.
이제 여기에 내가 이점을 이해하는 데 어려움을 겪고있는 부분이 있습니다. 확장형 시스템에 원하는 소비자가 여러 명이면 여러 명의 소비자가 주문을 처리 할 수 있습니까?
무결성을 보장하기 위해 소비자가 액세스 할 때 주문서를 잠글 수 있습니다. 내가 찾고있는 것은이 질문에 대한 대답과 어떻게 주문 일치 엔진이이 patern에서 이익을 얻을 수 있는지 대략적인 아이디어입니다.
LMAX에는 자체 주문 일치 엔진이 있으므로, 내가 간과하고있는 것이 있어야합니다.
은 주문 스스로를 처리 한 소비자가
정확합니다. LMAX 아키텍처에 대한 가장 중요한 점은 (공개적으로 설명했듯이) 실제 순서 매칭을 수행하는 단일 스레드가 있으며 잠금없이 입력 및 출력 스레드와 통신 할 수 있다는 것입니다. 즉, 작업이 단일 스레드로 수행 되더라도 엄청난 속도로 실행될 수 있습니다. 이 접근법은 추가 코어로 확장되지 않지만 단일 코어에서 충분히 빠르기 때문에 중요하지 않습니다. –
답장을 보내 주셔서 감사합니다. Radai와 Tom Anderson. 그러나 질문은 arrises : – user3014924
답장을 보내 주셔서 감사합니다. Radai and Tom Anderson. 답변에 따라 Disruptor는 병행하지 않고 병렬로 작업을 구조적으로 처리하는 수단으로 간주되어야한다고 생각하기 시작했습니다. Disruptor가 아닌 것은 빠른 주문 일치를위한 모범입니다. 맞습니까? – user3014924