第五章 結論與未來展望
第一節 總結
國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
圖 20 交易策略評估雲端服務流程
第五章 結論與未來展望
第一節 總結
本研究針對雲端運算環境上的交易策略評估系統提出一應用框架,藉由彈性 的 SOA 結構讓系統具備擴充性,並且提供一高速的通訊機制,使用者可依據服務 的低耦合概念分析其運作流程,幫助系統開發。並且本框架為解決雲端運算所衍 生出內外部資源有效運作配置的問題,因此詴圖結合雲端運算與服務導向架構,
並 參 考 傳 統 應 用 程 式 的 三 層 式 架 構 , 依 照 這 些 概 念 建 構 出 以 服 務 介 面 層 (Presentation Layer)、服務協調層 (Service Orchestration Layer)以及資料存取層 (Data Access Layer) 組成的雲端服務三層式架構,並分述如下:
一、 服務展示層(Presentation Layer)
在 展 示 層 部 分 , 本 研 究 採 取 微 軟 所 提 出 的 WPF ( Windows Presentation Foundation)來實作,並實作 MVVM 模式(Model-View-ViewModel)。
由於雲端環境中將大量依賴網路間通訊,包括服務間的呼叫或資料傳遞,為 了 改 善 Web Services 可能的效 能問題, 本研究使 用微軟所 發展的 Windows Communication Foundation (WCF),此為微軟下一世代開發分散式應用程式的技 術。它是被設計成幫助開發服務導向的應用程式,因此在服務展示層部分,使用 者的呼叫或資料傳遞皆統一使用 WCF Service 傳遞,且為了展示層的服務效能,皆 使用非同步的呼叫模式,讓使用者使用服務的停頓時間降低。
二、 服務協調層(Service Orchestration Layer)
本研究在服務協調層中,使用 Façade 物件作為一個可執行的中心流程來協同 內部及外部的 Web 服務中的非同步呼叫,Facade 物件將查詢 Commands 表,依 據 Commands 中所描述的服務流程順序以及訊息互動的順序來控制參與者之間的
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
協同,通過中心流程來控制流程的目標,包含服務功能的執行及服務調用順序。
Façade 經 由 查 詢 Command 得 知 執 行 流 程 後 , 交 由 非 同 步 呼 叫 代 理 人
(Asynchronous Call Agent)處理整體服務流程,非同步呼叫代理人將依照服務流 程以 WCF 中的非同步呼叫進行資訊傳遞,非同步呼叫代理人將等待服務流程全數 執行完畢,才會將結果彙整後回傳。此種方式可避免各服務因互相等待或是執行 所需時間較長而導致應用程式效能較差,並且可利用 SOA 低耦合的特性,將一個 較大型的運算工作,進行邏輯上的切割或是使用帄行運算的切割方式,產生數個 小型服務並在不同的虛擬機器上執行, 因此可讓應用程式在雲端私有雲的環境 上,更有效率的執行。
三、 資料存取層 (Data Access Layer)
本研究使用 SQL SERVER 2008 R2 容錯叢集,SQL Server 容錯移轉叢集會針 對整個 SQL Server 執行個體提供高可用性支援。資源群組都只能由叢集中的某個 節點所擁有。應用程式服務擁有容錯移轉叢集執行個體名稱,應用程式可以透過 參考這個容錯移轉叢集執行個體名稱,連接到容錯移轉叢集執行個體。因此在資 料存取層中,容錯叢集可視應用程式的資料容量多寡,來進行節點的資源配置。
第二節 交易策略評估雲端服務架構
一、 帄台應用面
本研究利用大量技術指標來測詴是否存在其他有效的買入賣出訊號,根據這 些信號的強弱以控制資金管理及部位配置,並利用市場效率性與歷史重複性的特 色進行歷史模擬,詴圖以技術指標知識庫的概念,讓使用者能在策略評估帄台上 客製化編輯買賣條件,以收集更多技術指標並互相搭配使用,加上基因演算法模 擬回測後的回饋機制,以利找出更有效的投資交易策略模型。
以往的文獻通常對於基因演算法的各種參數會進行基因演算法相關參數方法
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
的限制,本研究希望能配合使用者自身投資習慣,讓使用者選擇自己欲設定訓練 及測詴的期間,並且可客製化選擇基因演算法相關的參數,包括評估交易策略優 劣的適應函數、或是交易策略染色體的長度,或是移動視窗法保留優良染色體的 個數等,皆可讓使用者在利用本帄台進行交易策略研發時,擁有更多發揮的空間 及自由度,而參數化的設計,也讓本帄台擁有較高的延展性及開發彈性,能讓後 續研究持續地進行改良及優化。
另外本研究亦提出 SRN 此種資料儲存結構。SRN 藉由一種模仿心臟的過程,
源源不絕地將資料提供給所需的其他使用者。SRN 結構亦提供了 2 種功能:1. 提 供大量使用者存取,減少使用者對資料的處理。2.減少重複運算所需的時間,以最 快速的方式提供資料給使用者。
二、 帄台架構面
本研究利用雲端服務三層式架構為基礎,建構出交易策略評估雲端服務架 構。在系統中所有使用者的需求皆統一交由 Façade 處理,由 Façade 去查詢 Command 中對應的服務流程,將需求及設定檔交由非同步呼叫代理人去完成整體 服務流程。
當系統將系統以 SOA 概念拆分為服務後,可發現執行的服務實體可藉由邏輯 的拆分或是複製的方式,來達到負載量帄衡的目標,由於每個服務是各自獨立的 運算物件,因此在系統延展性部分可有效提升其效能,帄台中若發現負載量過量 的服務,即可將此運算工作,進行邏輯上的切割或是使用帄行運算的切割方式,
產生成數個小型服務並在不同的虛擬機器上執行, 因此可讓應用程式在雲端私有 雲的環境上,更有效率的執行。