株式、債券、デリバティブの取引という目まぐるしく変化するビジネスに関しては、世界の金融取引所は Linux に味方を見出していると、少なくともこの業界で活動する Linux カーネル開発者の一人は語る。

今週、バンクーバーで開催される年次 LinuxCon カンファレンスで、Linux カーネル貢献者の Christoph Lameter 氏が、株式、債券、デリバティブ、その他の金融商品を扱う高速コンピュータ取引の場である金融取引所で Linux が広く採用されるようになった経緯について講演します。
ラメーター氏はIDGとのインタビューで、従来のUnixに代わるLinuxは、OSカーネルのメッセージ転送能力の高さから、金融分野で大きな存在感を示していると述べた。実際、新興分野である高頻度取引(HFT)は、オープンソースOSなしでは実現不可能だと同氏は主張した。ラメーター氏自身も、大規模Linuxクラスターの構築で培った実績が買われ、ある取引所(どの取引所かは明かしていない)からコンサルタントとして採用されたことがある。
NYSEがLinuxを採用
最大の取引所であるニューヨーク証券取引所 (NYSE) ユーロネクストは、1 秒あたり 150 万件の相場を生成し、25 万件の注文を処理し、各取引の確認を 2 ミリ秒以内に行うことができる Linux システムで稼働しています。
2007年頃まで、ウォール街の取引所は依然として主にHewlett-PackardのHP-UX、IBMのAIX、Sun MicrosystemsのSolarisといったUnixで運用されていました。しかし、ここ数年でLinuxがこの市場に浸透し、最初は補助的なシステムに、その後はいくつかの基幹取引所で利用されるようになりました。
「SolarisとAIXのリリースサイクルは非常に長く、アップデートの間隔は2~3年でした。Linuxでは(必要な変更を)1ヶ月ほどで行うことができました」とラメーター氏は述べた。
金融取引所は、サーバーが可能な限り迅速に取引を執行することを必要としています。たとえ数ミリ秒の差であっても、1日に数十億ドル規模の取引を行う上では、競争上の優位性となり得ます。この集中的な取り組みが、数年にわたるリリースサイクルでは容易に捉えきれないほどのイノベーションの温床を生み出したと、ラメーター氏は説明しました。
「トレーディング会社は、最も低レイテンシのソリューションはLinuxでしか実現できないと考えていました」とラメーター氏は語った。「古いUnixはLinuxほど高速に動作できませんでした。」
重要な特徴の一つはTCP/IPスタックで、その構成によって2つのシステム間でメッセージを転送する速度が決まります。もう一つの魅力的な特徴は、改良されたスケジューラです。これにより、例えば取引を実行するプロセスが一度開始されると中断されることがなくなります。最後に、多数のボランティア開発者のおかげで、Linuxは大手Unixベンダーよりも迅速に新しいハードウェア用のドライバを提供できました。
柔軟性が重要
ラメター氏によると、Linuxは金融機関にソースコードを変更してパフォーマンスをさらに高速化する能力も提供しているという。「それは取引所の大胆さ次第だ」とラメター氏は述べ、NASDAQがGentoo Linuxディストリビューションの修正版を使用していることを指摘した。
他社は既製のディストリビューションを使い、コンサルタントに費用を支払って設定を微調整し、パフォーマンスを最大限に高めている。ラメーター氏によると、Red Hat Enterprise Linuxは現在、取引所間で主流のLinuxディストリビューションとなっている。Red Hatの顧客には、シカゴ・マーカンタイル取引所、ニューヨーク・マーカンタイル取引所、フランクフルト証券取引所、ユーレックス・デリバティブ取引所、フィリピン証券取引所などが含まれる。
ラメーター氏によると、取引所の典型的なアーキテクチャは、複数の異なるサブシステムで構成される。その一つがマッチングエンジンで、これは各取引の売り手と買い手をペアリングする。このエンジンは取引に関するすべての情報を取得し、追跡や監査を可能にする。特定のエンジンが特定の銘柄群を扱う。平均的な取引所では、マッチング処理を担当するサーバーが60台から100台程度ある。
取引所には、トレーダーが接続するシステムであるフロントエンドプロセッサ群も備わっています。このシステムは通常、500台から1000台のサーバーで構成されています。「トレーダーはマッチングエンジン自体に接続することはできません」とラメーター氏は述べています。代わりに、トレーダーのマシンがフロントエンドサーバーに接続し、サーバーが取引が可能かどうかを確認し、取引の指示をマッチングエンジンに送信します。取引が完了すると、フロントエンド処理システムはトレーダーにメッセージを返します。
ソフトウェア面では、多くの取引所が依然としてJavaやC++などの言語を用いて自社開発のソフトウェアを主に使用しています。しかしながら、一部の取引所は、少なくともメッセージパッシングなどの一部のタスクについては、商用パッケージへの移行を進めています。この分野では、TibcoのメッセージングソフトウェアとInformaticaの29Westが主流のメッセージングツールです。また、多くの取引所は、Linux対応のMiddleware Agnostic Messaging API(MAMA)という、メッセージングの新たな標準規格を採用しています。
Windows、Linuxの塵を食らう
ラメーター氏は、マイクロソフトはまだこの市場に本格的に進出していないと述べた。「Windowsは主にバックオフィスで利用されています」と彼は述べた。Windowsは一般的にLinuxよりもレイテンシが大きいと主張し、2009年にロンドン証券取引所がWindowsサーバーを試したが、結局導入を中止したことを指摘した。
マイクロソフトはロンドン証券取引所に関するコメントを控えたが、広報担当者はトムソン・ロイターやKAS銀行など金融サービス業界に多くの顧客を抱えていると指摘した。また、マイクロソフトは2010年のIDC調査を引用し、世界全体のサーバー市場においてマイクロソフトが74.7%のシェアを占めているのに対し、Linuxはわずか21.4%しか占めていないことを明らかにした。
ジョアブ・ジャクソンは、IDGニュースサービスでエンタープライズソフトウェアとテクノロジー全般の最新ニュースを担当しています。Twitterで@Joab_Jacksonをフォローしてください。ジョアブのメールアドレスは[email protected]です。