株式取引システムであれ、デジタル通貨取引システムであれ、取引プラットフォームの心臓部であるマッチング取引エンジンとは切り離すことができません。同時に、優れたアーキテクチャ設計により、取引プラットフォームの運用、保守、継続的開発も容易になります。この記事では、オープンソース プロジェクトに関する詳細な調査に基づいて、デジタル通貨取引システムのアーキテクチャ設計を要約します。
マッチング取引システムについて
マッチング技術は主にデータベースマッチング技術からメモリマッチング技術に発展しています。これは、データベースマッチング技術が金融取引の高信頼性、高性能、強力なセキュリティ、拡張性の要件を満たすことができなくなってきているためです。 、メンテナンス要件の容易さ。金融(通貨)取引照合システムには、以下のコアモジュールが含まれています:
ユーザー: エンドユーザーは見積と数量を委託し、注文を生成して取引プラットフォームに送信します。
ゲートウェイ: ユーザーの注文を収集し、マッチング エンジンに送信する責任を負います。
マッチングエンジン: 取引システムの中核部分。注文を受け取り、ビジネスロジックに基づいて注文マッチングを実装し、同時に取引記録を生成し、取引結果についてユーザーにフィードバックを提供するために使用されます。
データベース: データの永続性を実現するために、取引プロセス中に注文と取引記録を保存するために使用されます。
メッセージキュー: 通常、注文メッセージの送信に使用されます
テクノロジーの選択について
取引プラットフォームの技術アーキテクチャでは、主にセキュリティ、分散、拡張の容易さ、耐障害性、低遅延、高同時実行性などの機能が考慮されます。サーキット ブレーカー メカニズム、サービスの登録と検出、メッセージ サービス、サービス ゲートウェイ、セキュリティ認証、メモリ内データベース、リレーショナル データベースなどのさまざまなオプションに加えて、次のテクノロジーの選択が最終的に形成されました:
SpringCloud 間の分散インフラストラクチャ アーキテクチャSpring Cloud の方が知名度が高く、Spring Cloud プログラマを採用しやすいため、システムの長期的な運用と保守のアップグレードに役立ちます。さらに、Spring Cloud は Spring Boot に基づいて開発されています。実際、Alibaba の影響が強いため、Dubbo は中国でより広く使用されており、さまざまなチームがそれぞれの状況に応じて選択できます。
単一サービスの障害が一致するシステム コンテナ全体のスレッド リソースを使い果たすことを防ぎ、分散環境での多数の連鎖障害を回避するためのフォールト トレラントな保護モジュールとして Hystrix サーキット ブレーカーを導入します。サードパーティのクライアントを介した依存サービスへのアクセスが失敗、拒否、タイムアウト、またはショートした場合に、フォールバック ロジックを実行します。
サービス登録および検出センターとして Eureka を使用して中間層サービスを実装し、負荷分散と中間層サービスのフェイルオーバーを実現します。
サービスゲートウェイ Spring Cloud Gateway と Zuul の選択では、名前が短いため Zuul を選択しました。
安全なアプリケーションとサービスを構築するための Spring Cloud Security セキュリティ認証モジュールを紹介します。Spring Boot と Spring Security OAuth2 に基づいて、Spring Cloud Security はシングル サインオンやトークンなどの一般的なセキュリティ認証メソッドを迅速に作成して実装できます。トークン交換など
システム データ キャッシュとインメモリ計算としても機能するインメモリ データベースとして Redis を紹介します。
MySQL をリレーショナル データベースとして使用すると、パフォーマンス テストは非常に合格し、MYSQL に精通したプログラマにとっては非常に使いやすいものになります。
メッセージキューミドルウェアMQは超高性能なKafkaを採用しています。
以上がADTコインはどの取引所に上場されていますか(ビットコインの取引方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。