A. 高頻交易軟硬體是怎麼架構的
首先,高頻交易不一定是套利演算法。事實上HFT做的最多的業務是做市(market making),可以是把商品從一個交易所倒賣到另一個交易所,也可以是在同一個交易所內部提供某種商品的流動性。這兩種方式的共同點都是讓人們可以特定地點買到本來買不到的商品,所以本身就是有價值的,收服務費就可以盈利。
二,延遲和流量是不同的概念。低延遲不等於高數據量,事實上大部分時間交易數據流量並不大,一個market一天最多也就幾個GB。但HFT系統需要在流量高峰時也能快速響應,所以更看重延遲。這也是HFT系統和互聯網系統最大的區別所在,HFT系統的精髓在於把單機的軟硬體系統的性能發揮到極致,而不是像互聯網那樣強調高負載和延展性,動輒用幾千台機器搭集群的做法在這里是不適用的。用互聯網系統的性能指標來認知HFT系統也是沒有意義的,像淘寶這樣的應用需要保證交易的正確和一致性,包括從終端用戶的瀏覽器到淘寶後台到銀行介面之間一系列復雜的事務性數據操作,這個場景和HFT直接對接交易所走高速線路收發交易指令有天壤之別,不能用同樣的思維去理解。
三,一個HFT業務包括從主機到交易所的整條通信線路,在這條線路上有很多段不同的延遲,是需要分開討論的。如果是做跨交易所的交易,首先需要考慮的是兩個交易所之間的網路延遲。當數據通過網路到達主機的時候,有一個最基本的tick-to-trade延遲,是指主機接收到數據到做出響應所需的時間。但這個東西的測量很有技術含量,根據不同的測量方式,它可能包括或不包括網卡及網路棧的處理時間。所以拿到一個HFT系統的延遲數據時,首先要搞清楚它指的是什麼,然後再來討論。
題主提到從一個直連計算節點的router的角度來觀測,這是一個理論上看起來可行但實際仍然很模糊的概念,因為一般router本身是不做存儲和處理的,一個router會收發大量不同的數據,要理解一個接收到的包是對之前發出去的某個包的「回應」,是需要相當的處理邏輯的,一般很難這樣測。比較合理的測試仍然是在主機端做記錄,測試從收到市場數據(tick)的TCP/UDP包到發送交易指令(trade)包的時差。目前(2014)的情況是,這個延遲如果平均控制在個位數字微秒級就是頂級了。因為網路傳輸才是延遲的大頭,如果網路上的平均延遲是1毫秒(1000微秒)以上,你的單機延遲是2微秒還是20微秒其實是沒有區別的。一般單機比網路低一個數量級就可以了,比如網路上需要100微秒(很現實的數字),單機控制在10微秒足以保證速度上沒有劣勢。至於公眾報道,有時是為搏人眼球,難免有誇大的成分,不必太當真。
B. 交易系統和風控系統的架構怎麼設計
交易系統和風控系統從架構角度設計,是應該設計成兩個單獨的系統,題主提到的問題,本質在於交易系統和風控系統之間數據共享及服務調用的問題。
一般通過如下幾個層面來降低交易系統、風控系統的耦合度,提升系統性能和擴展性:讀寫分離、緩存/內存資料庫、SOA架構、復合事件處理。
C. 淘寶交易系統用什麼語言和架構去設計,又有多少行程式
淘寶架構框架一、個人網站2003年4月7日,馬雲,在杭州,成立了一個神秘的組織。他叫來十位員工,要他們簽了一份協議,這份協議要求他們立刻離開阿里巴巴,去做一個神秘的項目。這個項目要求絕對保密,老馬戲稱「連說夢話被老婆聽到都不行,誰要是透漏出去,我將追殺到天涯海角」。這份協議是英文版的,匆忙之間,大多數人根本來不及看懂,但出於對老馬的信任,都捲起鋪蓋離開了阿里巴巴。他們去了一個神秘的據點——湖畔花園小區的一套未裝修的房子里,房子的主人是馬雲。這伙人剛進去的時候,馬雲給他們布置了一個任務,就是在最短的時間內做出一個個人對個人(C2C)的商品交易的網站。現在出一個問題考考讀者,看你適不適合做淘寶的創業團隊。親,要是讓你來做,你怎麼做?在說出這個答案之前,容我先賣個關子,介紹一下這個創業團隊的成員:三個開發工程師(虛竹、三豐、多隆)、一個UED(二當家)、三個運營(小寶、阿珂、破天)、一個經理(財神)、還有就是馬雲和他的秘書。當時對整個項目組來說壓力最大的就是時間,怎麼在最短的時間內把一個從來就沒有的網站從零開始建立起來?了解淘寶歷史的人知道淘寶是在2003年5月10日上線的,這之間只有一個月。要是你在這個團隊里,你怎麼做?我們的答案就是:買一個來。買一個網站顯然比做一個網站要省事一些,但是他們的夢想可不是做一個小網站而已,要做大,就不是隨便買個就行的,要有比較低的維護成本,要能夠方便的擴展和二次開發。那接下來就是第二個問題:買一個什麼樣的網站?答案是:輕量一點的,簡單一點的,於是買了這樣一個架構的網站:LAMP(Linux+Apache+MySQL+PHP)。這個直到現在還是一個很常用的網站架構模型。這種架構的優點是:無需編譯,發布快速,PHP功能強大,能做從頁面渲染到數據訪問所有的事情,而且用到的技術都是開源的,免費。當時我們是從一個美國人那裡買來的一個網站系統,這個系統的名字叫做PHPAuction(他們的官方網站),這個框架易於擴展,方便組件化開發,它的頁面模板支持JSP和Velocity等、持久層支持iBATIS和Hibernate等、控制層可以用EJB和Spring(Spring是後來才有的)。項目組選擇了這個強大的框架,這個框架如果當時開源了,也許就沒有WebWork和Struts2什麼事了。另外,當時Sun在全世界大力推廣他們的EJB,雖然淘寶的架構師認為這個東東用不到,但他們還是極力堅持。在經歷了很多次的技術討論、爭論和爭吵之後,這個系統的架構就變成了下圖的樣子:淘寶架構框架Java應用伺服器是Weblogic,MVC框架是WebX、控制層用了EJB、持久層是iBATIS,另外為了緩解資料庫的壓力,商品查詢和店鋪查詢放在搜索引擎上面。這個架構圖是不是好看了一點了,親?這幫Sun的工程師開發完淘寶的網站之後,又做了一個很牛的網站,叫「支付寶」。其實在任何時候,開發語言本身都不是系統的瓶頸,業務帶來的壓力的是壓到了數據和存儲上。上面一篇也說到,MySQL撐不住了之後換Oracle,Oracle的存儲一開始在本機上,後來在NAS上,NAS撐不住了用EMC的SAN存儲,再然後Oracle的RAC撐不住了,數據的存儲方面就不得不考慮使用小型機了。在2004年的夏天,DBA七公、測試工程師郭芙和架構師行癲,踏上了去北京測試小型機的道路。他們帶著小型機回來的時候,我們像歡迎領袖一樣的歡迎他們,因為那個是我們最值錢的設備了,價格表上的數字嚇死人。小型機買回來之後我們爭相合影,然後Oracle就跑在了小型機上,存儲方面從EMC低端cx存儲到Sunoemhds高端存儲,再到EMCdmx高端存儲,一級一級的往上跳。到現在為止,我們已經用上了IBM的小型機、Oracle的資料庫、EMC的存儲,這些東西都是很貴的,那些年可以說是花錢如流水啊。有人說過「錢能解決的問題,就不是問題」,但隨著淘寶網的發展,在不久以後,錢已經解決不了我們的問題了。花錢買豪華的配置,也許能支持1億PV的網站,但淘寶網的發展實在是太快了,到了10億怎麼?到了百億怎麼?在N年以後,我們不得不創造技術,解決這些只有世界頂尖的網站才會遇到的問題。後來我們在開源軟體的基礎上進行自主研發,一步一步的把IOE(IBM小型機、Oracle、EMC存儲)這幾個「神器」都去掉了。這就如同在《西遊記》裡面,妖怪們拿到神仙的兵器會非常厲害,連猴子都能夠打敗,但最牛的神仙是不用這些神器的,他們揮一揮衣袖、翻一下手掌就威力無比。去IOE這一部分會在最後一個章節裡面講,這里先埋個千里伏筆。欲知後事如何,且聽下回分解。
D. 股票交易系統的架構是怎麼樣的
股票現在都這樣了,你還敢玩啊?你厲害!
E. 如何評價深交所新一代交易系統
深交所新一代交易系統也就是深交所第五代交易系統的架構有了重大變化,對券商和交易用戶來說最重要的是報盤機架構上的變化,由原來的寫資料庫方式改成socket流的形式。現有上交所和之前深交所的報盤架構是將訂單數據寫入券商本地的資料庫中,然後通過報盤程序輪詢地同步到交易所,這種架構下,訂單從發出到成交回報大約是100ms的延遲,深交所第五代交易系統官方給出的數據是<2ms,改進不是一點點了,在這個延遲的情況下,極速交易系統就有了存在的意義。
至於 @MB MA 說到行情部分,新的交易系統的行情升級並沒有在數據細節上有所增加。只是同時支持了binary和fastfix 兩種模式,binary對帶寬要求很大,但是解包速度會快的多。至於能否還原orderbook,這是level2行情的事情,這個很多年前就有了。
F. 開發數字資產交易所系統所用到的分布式架構是怎樣的
你好,常用的分布式方案有一下幾種:
1. 分布式應用和服務:將分層和分隔後的應用以及服務模塊分布式部署,可以改善網站性能和並發性、加快開發和發布速度、減少資料庫連接資源消耗。
2. 分布式計算:目前網站普遍使用Hadoop和MapRece分布式計算框架進行此類批處理計算,其它的特點是移動計算而不是移動數據,將計算程序分發到數據所在的位置以加速計算和分布式計算。
3. 分布式靜態資源:網站的靜態資源,如JS、CSS、Logo圖片等資源對立分布式部署,並採用獨立的域名,也就是人們常說的動靜分離。靜態資源分布式部署可以減輕應用伺服器的負載壓力;通過使用獨立域名後加快瀏覽器並發載入的速度。
4. 分布式數據和存儲:大型網站需要處理以P為單位的海量數據,單台計算機無法提供如此大的存儲空間,這些資料庫需要分布式存儲。
你們是打算開發交易所?自己做嗎
G. 去哪兒網支付系統架構演進全歷程
親,如果您是交易失敗,資金發生退回,其退款時間和去向請查看:1.余額支付的:實時退回到支付寶余額,可用狀態;2.銀行卡支付的:根據不同的卡種退款時間是3~7天 (退回銀行卡不會有簡訊通知,請不要以是否有簡訊通知為准。請查看銀行的收支明細,信用卡包括已出賬單和未出賬單)退款到卡的進度,您可以登錄支付寶,點擊頁面上方的小鬧鍾,進行查看。