シカゴ最大の世界交流とは何ですか:インフラストラクチャとテクノロジー





Geektimesのブログで、私たちはすでに世界最大の取引所CMEグループの出現の話をしました 。 むかしむかし、彼らは卵、油、穀物をその上で取引し、トレーダーは特別な「穴」に座っていました。 今日、この交換プラットフォームは世界で最も人気のあるプラットフォームの1つであり、その取引の数は1日あたり数百万に達します。 今日は、この交換のインフラストラクチャがどのようなもので、どのような原則で構築されているかについてお話します。



交換の構成



現代の交換は、関連するソフトウェアとハ​​ードウェアのリソースとサービスの複雑なエコシステムです。 トレーダーと投資家は、それぞれの失敗が実際の経済的損失につながるため、効率的に機能する必要のあるさまざまなアプリケーションにアクセスする必要があります。 さらに、テクノロジは急速に発展しているため、ITインフラストラクチャを絶えず更新および再構築する必要があります。



CMEグループのエンジニアリング部門の代表として、彼らの仕事でアジャイル/スクラム方法論とTDD(テスト駆動開発)を使用しています。 それでは、今日のCMEグループがどのようなサービスで構成されているかについてお話しましょう。



CME Direct


トレーダーや金融会社がOTC市場(店頭、OTC)で取引を行うことを可能にする高速取引プラットフォーム。 フロントエンドアプリケーションはWindows PC上で実行され、バックエンドシステムは市場データを処理し、CME Globexトレーディングエンジンに売買注文を送信します。 OTC市場の取引は、CME Directエンジンによって「削減」され、CME ClearPortサービスを使用して清算が実行されます。



プラットフォームはMicrosoft C#.Netで開発され、クライアントアプリケーションはWinFormsで実行され、バックエンドサービスのほとんどはC#で記述されています。 さらに、Javaを使用してバックエンドサービスを統合します。



Webポータル


CMEGroup.comリソースを使用すると、市場データをリアルタイムで遅延して表示できます。 さらに、取引プラットフォームの金融ニュースと製品に関する情報が表示されます。 開発技術では、Java、HTML5、CSS、およびJavaScriptが使用されます。 前述のように、プロジェクトチームはRESTfulサービスの作成に取り組んでいます。



取引情報のエンジンと取引システムの中核


CME Globex取引プラットフォームの最も重要な要素の1つは、売り手と買い手を「つなぐ」取引情報エンジンです。 CMEコアコンポーネント(コア)は、現在および仮想の(オープンポジションを含む)損益を分析するマージンおよび保証計算機です。 このシステムは、Spring MVC、JavaScript、Hibernate、JUNIT、Tomcat、BladeLogicテクノロジーに基づいて構築されています。



CME STP


リスク管理には、Straight-Through Processing(STP)モジュールが使用されます。これには、トランザクションの分析とポジションの追跡のための多くのアプリケーションが含まれます。この情報は、トレーダーがポートフォリオの現状を理解し、起こりうるリスクを予測するのに役立ちます。 パッケージに含まれるサービスを実装するために、FIX、FIXmL、FpMLなどのさまざまな形式でデータを送信できる交換APIが使用されます。



Firmsoft


Firmsoftは、取引に関する財務情報にアクセスし、注文を管理するためのブラウザベースのアプリケーションです。 このツールはトレーダー、金融会社、さまざまな取引所で使用され、注文のキューの作成、注文のキャンセル、ポジションの追跡、取引の表示、レポートのアップロードなどの重要な機能が含まれています。 システムはJavaScript上に構築されています。



内部情報サービス


CME Groupは、多くの内部情報サービスを開発しました。 その1つ-Infosourceは会社のビジネスアナリストによって使用されており、取引所の従業員はそれにアクセスできます。 このツールは、さまざまなビジネス指標を考慮したレポートを作成するために使用されます。 レポート機能は、ETL、Business Objects、およびQlikviewテクノロジーを使用して実装されます。



モバイルアプリ


モバイル開発者チームは、iOSおよびAndroidでタブレットおよびスマートフォン向けのアプリケーションを作成しています







企業ポータル


CME Groupの代表オフィスは、米国と世界のさまざまな都市にあります。 これらは、共通のOpenExchangeイントラネットに結合されます。企業ニュース、重要なイベントに関する情報、重要な作業データ(休日など)が公開されます。



取引所への接続はどのように構成されていますか?



独自のアプリケーションに加えて、CME取引システムはさまざまな外部ソフトウェアツールと連携します。 さまざまなブローカー会社の取引ターミナル、またはトレーダー自身が作成した取引システムになります。 そのような各アプリケーションは、取引所で認証された後、取引システムに接続して注文を入力し、市場データを取得できます。 取引ソフトウェアを取引所に接続する方法はいくつかあります。



それらの1つは、 VPN経由のインターネット経由です。 この場合、クライアントアプリケーションは、暗号化されたトンネルを介して交換のデータセンターに接続します。 同時に、1つの接続を使用して、2つのデータセンターの1つが故障した場合に直接通信します。



この場合、交換機からクライアントへのデータフローは次のように説明できます(マルチキャスト)。







ヨーロッパの都市、サンパウロ、ソウル、シンガポールにあるトレーダーには、 CME Globex Hubが接続用に提供されます(アメリカの都市のクライアントの場合、 同様のスキームがニューヨークとニュージャージーのデータハブで機能します)。 この場合、イーサネットクライアントは、取引システムのコアに既に接続されているローカルエクスチェンジデータハブに接続します。 この場合の接続も、信頼性を高めるために複製されます。







さらに、CMEデータセンターのコロケーションに取引アプリケーションを配置する可能性があります。 さまざまな接続オプションがあり、異なる帯域幅( 1 Gbit / s10 Gbit / s )の通信チャネルの割り当てを意味します







クラッシュコントロール



交換はインフラストラクチャの信頼性に大きな注意を払っているため、障害に対処するためのシナリオに関するオープンアクセス情報を公開します。 通常の状態では、主な操作はシカゴデータセンター(CME Aurora)で行われ、クライアントサーバーもコロケーションベースでインストールされます。







データセンター自体の障害につながるシカゴでのグローバルな障害が発生した場合、バックアップデータセンターがアクティブ化され、クライアント接続がリダイレクトされます。







サイトの特別なページで 、CMEのエンジニアはクラッシュとそれらに対処するための他のオプションについて説明します。



インフラストラクチャ構築の原則



結論として、CME Groupエクスチェンジでインフラストラクチャを構築するためのいくつかの原則を紹介します。 インタビューでは 、Ari Studnitzerの開発責任者であるAri Studnitzer がインタビューで発言しました。





その他の関連記事:





All Articles