開源神話!Linux 如何主宰了華爾街?
隨著股票、債券以及其衍生產品交易業務的快速發展,全球的金融交易所正在尋求統一的Linux系統,至少是以一家Linux內核開發商為依據的。不久前在溫哥華舉辦的年度LinuxCon大會上,Linux內核貢獻者Christoph Lameter討論如何讓Linux廣泛應用于金融交易所,那些用於股票、債券、衍生產品及其他金融工具的高速、電腦化交易站。
Lameter在接受IDG的採訪時說,Linux作為傳統Unix的替代品,已經借助其作業系統內核的快速傳遞資訊能力,成為了金融領域的主導產品。他提出,沒有開源作業系統,新興的高頻交易(HFT)也不可能出現。Lameter本身受雇於一家交易所擔任顧問(他不願透露是哪一家交易所),其工作正是裝備大規模的Linux集群。
紐約證交所採用Linux
全球最大的交易所——紐約證券交易所(NYSE)泛歐交易所就是在Linux系統的基礎之上運行。該Linux系統每秒能生成1,500,000次報價,處理250,000個訂單,並且在2毫秒之內提供每次交易的確認。
截止至2007年,華爾街的交易所仍然大規模使用Unix系統,例如惠普的HP-UX、IBM的AIX以及Sun的Solaris。然而近幾年來,Linux滲入市場,在輔助系統領域開始嶄露頭角,然後運行一些核心的交易系統。
Lameter 說 :「Solaris和AIX的發佈週期非常長,一次更新需要兩到三年。Linux則能在一個月之內依據需要做出改變。」他指金融交易所需要它們的伺服器盡可能快地執行交易。在每天交易數十億美元的進程下,即使是幾毫秒的優勢也是有競爭力的。這種高強度環境創造了創新的溫床,而這種創新無法在以年為單位的更新發佈週期中體現的。
交易所確實發現最低延遲的解決方案只有借助Linux才能實現。舊的Unix運行速度無法和Linux相比。一個關鍵的屬性是TCP/IP堆疊,堆疊的配置決定了資訊在兩個系統之間的傳輸速度。另外一個吸引人的屬性是修改過的調度程式,以執行交易的進程為例,它保證該進程一旦運行就不會被打斷。最後,歸功於大量的自願開發員,Linux才能比那些大的Unix供應商更快地提供新硬體的驅動。
靈活性很重要
Lameter說 : 「Linux同時讓金融公司能通過修改源代碼加快性能速度,這取決於交易所的膽子有多大。」他同時表示美國納斯達克也在使用Gentoo Linux系統的改進版,而其他交易所就使用現成的系統,並且通過諮詢服務調整設置以達到性能最大化。紅帽企業Linux現在是交易所使用的主流Linux發行版。其客戶有芝加哥商品交易所、紐約商品交易所、法蘭克福證券交易所、歐洲期貨期權交易所以及菲律賓證券交易所。
一個典型的交易所架構由一系列不同的子系統組成,其中一個元件就是匹配引擎。匹配引擎將買家和賣家配對進行交易。該引擎捕捉交易的所有資訊以便跟蹤和編輯。特定的引擎處理特定的股票組合。平均來說,一個交易所會配備60至100個伺服器以處理配對。
一個交易所同時也會擁有一套與交易員相連接的前端處理器。該系統通常由500至1000個伺服器組成。Lameter 指出,交易員不允許私自與匹配引擎相連。相反,交易員的機器與前端處理器相連,然後伺服器對交易進行檢查,核實其可操作性,緊接著發送交易指令至匹配引擎。一旦交易完成,前端伺服器系統會將資訊回饋給交易員。
在軟體方面,許多交易所仍然主要使用內部開發的軟體,使用例如Java或C++等語言。然而,一些交易所正改換使用商業套裝程式,至少用於某些任務,例如消息傳遞。Tibco公司的消息傳遞軟體以及Informatica公司的29West是該領域的主流消息傳遞工具。很多交易所也採用新興的消息傳遞標準,即支援Linux的中間件無關消息傳遞API(MAMA)。
Windows 食塵
最後,Lameter 表示微軟還沒有在該市場上取得重大進展,windows主要被歸類為後台管理系統。他並聲稱windows的特點是延遲時間比Linux長,並表示在2009年倫敦證券交易所曾經嘗試使用windows伺服器但後來放棄了。
微軟拒絕對倫敦證券交易所的評論,雖然微軟發言人的確聲稱其在金融服務領域擁有大量客戶,例如湯森路透和KAS銀行。微軟同時引用2010的IDC研究,該研究表明:在全球範圍內,微軟佔有74.7%的伺服器市場份額,但Linux只佔有21.4%的市場份額。
By Joab Jackson,IDG News