웹소켓 시스템 업그레이드 완료: 사용자 지연 시간 개선

2020년 4월 22일 한국 시간 기준 오전 02:00부터 4:30까지 비트멕스는 차세대 버전의 피드 아키텍처를 배포했습니다. 이 시스템은 내부적으로 “Publisher”라고도 알려져 있습니다. 이 시스템은 거래 엔진으로부터 원 데이터를 수신하여 내부 IPC 형식에서 JSON으로 구문을 분석하고 이를 구독으로 분할한 후 Edge 웹 서버에 게시합니다.

이 변경 사항으로 대부분의 데이터 피드에 대해 내부 Publisher 시스템에서 소요되는 p90, p95 및 p99 지연 시간이 10배 개선되었으며 일부 피드는 거의 20배까지 개선되었습니다. 가장 혜택을 많이 받은 피드는 모든 기호에서 trade, orderBook(모든 유형), order 및 execution이었습니다. 가장 영향을 적게 받은 피드는 position과 margin이었습니다.

이번 지연 시간 개선은 사용자 여러분의 플랫폼 이용에 직접적인 이점으로 작용합니다. 지연시간이 10배 새선된 Publisher는 엔진 이벤트와 사용자의 응용프로그램 사이의 지연 시간의 단일 원인은 아니지만 가장 많은 영향을 주는 요소였습니다. 이번 개선사항으로 인해 사용자 여러분들이 비트멕스를 이용시 큰 변화를 느끼실 수 있기를 기대합니다. 저희는 WebSocket 구현에서 지연 원인을 제거하는 것을 목표로, 지연 요소들을 처리하는 작업에 많은 노력을 기울이고 있습니다.

이 시스템은 저희의 4세대 Publisher 아키텍처로, 지금 까지 적용된 시스템 중에서 가장 빠른 속도를 자랑합니다. 또한 테이블 내에서 순서를 유지하고 정확한 구독 구성을 유지하며, 많은 메시지를 동시에 처리 할 수 ​​있습니다. 그러나 테이블 간의 순서는 이제 더 이상 보장되지 않습니다.

차트에서 확인하실 수 있듯이 orderBookL2_25는 WebSocket 서버에 도달하기 전 업데이트 되며 또한 평균 처리시간도 크게 개선되었습니다.

거래 피드에서도 비슷하게 개선된 점을 확인하실 수 있습니다.:

대부분의 비트멕스 구독은 위 패턴을 따릅니다. 다음 차트에서는 모든 테이블을 통틀어, 평균 p90, p95 및 p99 지연 시간이 개선된 것을 확인할 수 있습니다. 

사용자 여러분들이 이번 개선사항으로 인해 거래시 많은 혜택을 누리실 수 있기를 바랍니다. 저희는 엔진, 매칭 및 재마진 처리량, 데이터베이스 처리량 및 용량, 웹 계층 응답 시간과 자동 확장 및 새로운 주문과 계약 유형에 대하여 더 많은 인프라 업그레이드를 제공하기 위해 노력하고 있습니다. 앞으로 새로운 업그레이드 사항들을 지속적으로 안내드릴 예정이오니 사용자 여러분들의 많은 성원과 기대 부탁드립니다.