주식 거래 시스템이든 디지털 화폐 거래 시스템이든, 거래 플랫폼의 핵심인 매칭 거래 엔진과 분리될 수 없습니다. 동시에 우수한 아키텍처 설계는 거래 플랫폼의 운영, 유지 관리 및 지속적인 개발을 더욱 쉽게 만들어줍니다. 이 기사는 오픈 소스 프로젝트에 대한 심층적인 연구를 기반으로 디지털 통화 거래 시스템의 아키텍처 설계를 요약합니다.
매칭 거래 시스템에 대하여
매칭 기술은 주로 데이터베이스 매칭 기술에서 메모리 매칭 기술로 발전하는데, 이는 데이터베이스 매칭 기술이 점점 더 높은 신뢰성, 고성능, 강력한 보안 및 확장성에 대한 금융 거래 요구 사항을 충족하지 못하기 때문입니다. . 및 유지 관리 요구 사항의 용이성. 금융(통화) 거래 매칭 시스템에는 다음과 같은 핵심 모듈이 포함됩니다.
사용자: 최종 사용자는 견적과 수량을 위탁하고 주문을 생성하여 거래 플랫폼으로 보냅니다.
Gateway: 사용자 주문을 수집하고 이를 매칭 엔진으로 발송하는 역할을 담당합니다.
매칭 엔진: 거래 시스템의 핵심 부분으로 주문을 받고 비즈니스 로직을 기반으로 주문 매칭을 구현하여 동시에 거래 기록을 생성한 다음 사용자에게 거래 결과에 대한 피드백을 제공하는 데 사용됩니다.
데이터베이스: 데이터 지속성을 달성하기 위해 거래 프로세스 중에 주문 및 거래 기록을 저장하는 데 사용됩니다.
메시지 큐: 일반적으로 주문 메시지 전송에 사용됩니다
기술 선택에 대하여
거래소 플랫폼의 기술 아키텍처는 주로 보안, 배포, 확장 용이, 내결함성, 짧은 대기 시간 및 높은 동시성 등의 기능을 고려합니다. 회로 차단기 메커니즘, 서비스 등록 및 검색, 메시지 서비스, 서비스 게이트웨이, 보안 인증, 인메모리 데이터베이스, 관계형 데이터베이스 등과 같은 다양한 옵션과 함께 최종적으로 다음과 같은 기술 선택이 형성되었습니다.
SpringCloud 간의 분산 인프라 아키텍처 그리고 Dubbo 중 하나를 선택하세요. Spring Cloud가 더 잘 알려져 있기 때문에 Spring Cloud 프로그래머를 모집하기가 더 쉽고 이는 시스템의 장기적인 운영 및 유지 관리 업그레이드에 도움이 됩니다. 또한 Spring Cloud는 Spring Boot를 기반으로 개발되었으며, 더 친근해서 Spring Cloud를 선택했습니다. 사실 Alibaba의 강력한 영향력으로 인해 Dubbo는 중국에서 더 널리 사용되고 있으며 다양한 팀이 각자의 상황에 따라 선택할 수 있습니다.
단일 서비스의 오류로 인해 전체 일치 시스템 컨테이너의 스레드 리소스가 소진되는 것을 방지하고 분산 환경에서 수많은 연쇄 오류가 발생하는 것을 방지하기 위해 내결함성 보호 모듈로 Hystrix 회로 차단기를 도입합니다. 타사 클라이언트를 통한 종속 서비스에 대한 액세스가 실패하거나, 거부되거나, 시간 초과되거나, 단락되는 경우 대체 논리를 실행합니다.
Eureka를 서비스 등록 및 검색 센터로 사용하여 중간 계층 서비스를 구현하여 로드 밸런싱 및 중간 계층 서비스 장애 조치를 달성합니다.
서비스 게이트웨이 Spring Cloud Gateway와 Zuul 선택에서 이름이 더 짧기 때문에 Zuul을 선택했습니다.
보안 애플리케이션 및 서비스 구축을 위한 Spring Cloud Security 보안 인증 모듈을 소개합니다. Spring Cloud Security는 Spring Boot 및 Spring Security OAuth2를 기반으로 Single Sign-On 및 토큰과 같은 일반적인 보안 인증 방법을 신속하게 생성하고 구현할 수 있습니다. 토큰 교환 등
시스템 데이터 캐시 및 인 메모리 계산 기능도 수행하는 인 메모리 데이터베이스인 Redis를 소개합니다.
MySQL을 관계형 데이터베이스로 사용하면 성능 테스트가 매우 통과 가능하며 MYSQL에 익숙한 프로그래머에게 매우 친숙합니다.
메시지 큐 미들웨어 MQ는 초고성능의 Kafka를 사용합니다.
위 내용은 ADT 코인이 상장된 거래소는 어디인가요? (비트코인 거래 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!