• 沒有找到結果。

第四章 雲端分散式架構實作

第二節 系統模組切分

立 政 治 大 學

Na tiona

l Ch engchi University

圖 32 交易室之代理人模式示意圖 (資料來源:本研究整理)

由於策略監控模組時常需要同時監控多個在即時環境下測試的交易策略,當 系統的使用者越多、啟動的即時策略越多的時候,此一模組的運算需求量越高,

故本研究在策略監控模組也採用 JBoss Cluster Job Dispatching Model 的架構。

在策略監控模組,一個 Job 的單位為在即時環境下啟動的交易策略。由五種屬 性可以決定策略監控模組的一個 Job,分別為區域(Region,如 Taiwan,台灣)、市 場(Market,如 future,期貨)、投資商品名稱(Symbol,如 TXN4,台指期)、時間 粒度(Time Granularity,如 1s,以秒為單位)以及交易策略(Strategy,有可能是各種 可以判斷買賣時機的統計模型或者演算法物件)。

以下為採用了 JBoss Cluster Job Dispatching Model 改良後的策略監控模組之示 意圖與整個交易室於 JBoss Cluster 上佈署之結構示意圖(以下為抽象的結構表現,

實際的佈署結構請詳見本章第二節-「系統模組切分」之內容):

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

圖 33 策略監控模組採用 JBoss Cluster Job Dispatching Model 之架構示意圖 (資料來源:本研究整理)

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

圖 34 JBoss Cluster 切分圖-交易室 (資料來源:本研究整理)

五、下單機

下單機是整個策略交易平台與外部模擬交易所系統的接口。下單機整合了模 擬交易所的溝通介面,可以轉送交易室的下單請求給模擬交易所,同時也轉送來 自模擬交易所的各種事件回報到交易室,讓整個策略交易平台因應回報的內容做 出反應。

由於高頻交易非常要求下單的執行速度,下單機特別以事件驅動(Event Driven) 的方式來做內部程式的流程控制,讓模組內的各個系統流程免於因互相等待而拖 慢了整體的執行效率。

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

圖 35 下單機之 Class 與 Event-driven 示意圖 (資料來源:本研究整理)

第二節 系統模組切分

綜合上述 JBoss Cluster 管理機制與本研究提出的工作分派模型,本文將整個 高頻交易策略服務平台的系統結構依據各功能模組的切分成數組 Server Group,並 依照功能的運算複雜程度、運行條件…等因素來決定各個 Server Group 之 Server Instance 要如何妥善配置在各個 Host 之上。

我們接下來將以一個以六部實體機器(每台實體機器對應到一個 Host)組成的 JBoss Cluster 環境來展示本研究如何實際利用 JBoss Cluster 結構與工作分派模型將 整個完整的系統佈署到分散式的雲端環境之上。

以下的圖例將依序詳列每個 Host 之上的 Server Group 與 Server Instance 的分 布情況(這裡所展示的系統配置並不代表考量各種最佳化因素的配置組合,最佳的 系統配置還是應以實際所擁有的硬體資源、系統應用條件…等因素來調整。):

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

圖 36 JBoss Cluster Host 佈署圖-Host1-nccu-mgmt (資料來源:本研究整理)

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

圖 37 JBoss Cluster Host 佈署圖-Host2-nccu-n01 (資料來源:本研究整理)

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

圖 38 JBoss Cluster Host 佈署圖-Host3-nccu-n02 (資料來源:本研究整理)

圖 39 JBoss Cluster Host 佈署圖-Host4-nccu-n03 (資料來源:本研究整理)

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

圖 40 JBoss Cluster Host 佈署圖-Host5-nccu-n04 (資料來源:本研究整理)

‧ 國

立 政 治 大 學

Na tiona

l Ch engchi University

圖 41 JBoss Cluster Host 佈署圖-Host6-nccu-n05

相關文件