美國騎士資本 - CI / CD 的重要性

更新於 發佈於 閱讀時間約 4 分鐘
  • 騎士資本集團(英語:Knight Capital Group),俗稱騎士資本,是一家美國金融服務公司,主要業務包括做市、電子交易執行、機構銷售等。
更新功能
  • 系統 SMARS是接收Knight交易平臺其他組件的訂單(父訂單),然後發送一個或多個子訂單執行。換言之,SMARS將從交易平臺收到大量訂單,並將它們分成多個較小的訂單,以便找到股票數量相匹配的買家或者賣家。父訂單越大,生成的子訂單越多。
  • 在SMARS中,有一段老舊的代碼,名為「Power Peg」,它已經8年沒被用到過了,而此次更新的目的正是要換掉這段代碼。更新的代碼重新調整了用於激活Power Peg功能的舊標誌的功能。
  • Power Peg代碼用於在執行子訂單時,根據父訂單計算購買或者出售的股份。Power Peg將指示系統在完成父訂單後停止傳送子訂單。也就是說,Power Peg會跟蹤子訂單,並在父訂單完成後停止它們。
CI/CD
  • 2012年7月27日至2012年7月31日期間,Knight的開發人員每天手動將新的軟體部署到公司的8臺伺服器上。 然而,在新代碼的部署過程中,Knight的一名技術人員忘記將新代碼複製到所有8臺SMARS計算機伺服器中——他漏掉了其中一臺伺服器。
上線後發生
  • 到2012年08月1日上午9點32分,華爾街的人們都在想,為什麼訂單還沒有停下來,為什麼沒有人按下任何系統的關閉開關?結果他們發現,並沒有關閉開關。在交易的前45分鐘裡,Knight的交易量佔了總交易量的50%以上,這使得某些股票的市值上漲了10%以上。因此,其他股票因錯誤的交易而貶值。
  • 在上午8:01到9:30之間,Knight工作人員也收到了97封郵件。可惜的是,這些電子郵件不是作為系統警報設計的,因此沒有人立即查看它們。
  • 在Knight經歷的45分鐘內,他們嘗試了幾種反制措施,試圖阻止錯誤的交易。由於沒有終止開關,所以他們只能在實時交易環境中嘗試診斷問題。
  • 每分鐘,系統上約有800萬股股票被交易。他們無法確定是什麼導致了錯誤的命令,所以他們從正確部署的伺服器上卸載了新代碼。換句話說,他們刪除了工作代碼,留下了損壞的代碼。
  • 這更加放大了問題。最開始,僅在部署不正確的伺服器上,額外的父命令激活了Power Peg代碼。現在,問題蔓延到了所有伺服器上。
  • 最後,他們終於停止了系統,但此時已經進行了45分鐘的交易。
企業損失
  • 在開盤前45分鐘,市場收到並處理 212份父訂單。因此,SMARS向市場發送了數以百萬計的子訂單,產生了400萬筆交易,而其中154 只股票的交易量超過了3.97億股。
  • 這意味著,Knight資本集團在45分鐘內造成了4.6億美元的虧損。然而,Knight只有3.65億美元的資產。
  • 45分鐘後,美國股市最大的交易商、紐約證交所和納斯達克的主要做市商Knight破產,4個月後被Getco LLC收購。
所犯的軟體工程錯誤 - CI/CD
  • 程式: 接訂單, 拆訂單, 追蹤訂單
    想像一下,如果你有一個系統,它能夠向市場發送自動化、高速訂單,且沒有任何跟蹤程序來檢查是否執行了足夠的訂單,會發生什麼?沒有比這更糟糕的事了
  • 人工部署, 不是由程式自動部署 到 多個 Server
  • 沒有人去檢查 部署後程式, 是為最新的程式
  • 十年前的 拆單程式沒有用, 郤沒有刪掉
  • 用舊 Feature Flag , 而不是用新的 Flag , 導致新程式郤用 舊 Feature Flag, 導致新程式沒有更新, 反而用到 舊 Feature Flag 而導致出錯
  • Monitor 沒做好, 導致事情發生時, 無法立即找出問題
建議Solution
  • Rollback : 1 - 8 台 Server 所有的程式
  • 關掉新的 Feature Flag
  • 重大 Issue - 用 A/B Test for 1% User 測試
  • 發送自動化、高速訂單, 也要設計跟蹤程序來檢查訂單的合理性. 異常處理機制
Phoenix 心得
  • CI/CD 自動部署的重要性
  • 程式上版的 Review 機制上線後 Monitor 和 Rollback 機制
以上就是我的分享. 若對你有幫助, 請在下面 按讚、留言. 或 愛心符號. 你的肯定, 是我撰寫的動力.
Phoenix 鳳哥
你沒學過 Tableau, 想要學? 曾學過一二天的訓練課程, 會些基本的功能? 用運工作上時, 又覺得卡卡的? 歡迎你來到 鳳哥 Tableau 基本功專欄. 與你分享 Tableau 學習之旅.
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這是2024-08-9 2365 昆盈當沖走勢的短篇 2365 昆盈跳空開高出大量收有上下影線的短紅K,第一根K線爆大量後,後續K線上下波動後量縮收穩,開盤連續三根K線收盤價65.3,65.2,65.1,主力開盤爆大量震盪後,價格量縮有穩住,所以暫時他沒有要往下賣,再過短線K線高走勢就會先往上
Thumbnail
周一崩盤絕對精彩,只要方向錯誤、沒設停損甚至凹單,通常直接被畢業。雖然策略有開發波段單,但很容易出現夜盤崩盤,若沒有出場就會造成隔天重大損傷,所以波段單一定要把夜盤也納入設計,不然畢業就不用玩了。
Thumbnail
從第一次投資開始,經歷多次市場教訓,直到尋得適合自己的交易策略,並將這些知識與經驗傳承給女兒的歷程。 從選錯投資型保單、到風險無上限的選擇權賣方、再到投資組合及程式交易的成功。 文章也分享了簡單的週K策略,鼓勵新手投資者穩健操作,降低風險。
Thumbnail
因為選擇權來不急萎縮,只好用超大幅震盪 昨天頭尾如果波浪抓得好 一天3000點沒問題啊 光夜盤 開盤之後20400~19955 這樣450點 然後19955~20748 800點 20748~20230 又是500點 為啥那麼洗? 就是選擇權太貴了 上週五開始 一跌2700點
Thumbnail
近期美國科技股異常弱勢 製造業數據疲軟 S&P500和Nasdaq昨夜仍是殺聲隆隆 費半-7%下 內資可能會往較安全的傳產流動 主力的布局過程 往往耗費長期時間 手法又細膩且隱密 等到受不了 他就默默噴發 分點解析搭配技術型態也常能搭上主力的順風車 跟著勝利券商操作 勝率也
Thumbnail
精明管家系統是一款專注於投資風險管理的工具。它可以分析投資部位,顯示年化報酬率、風險和夏普指標等關鍵數據。系統每日更新庫存,提供歷史持有數和操作記錄,幫助用戶檢討和優化投資策略。此外,它還管理曝險市值和槓桿倍數,適合希望簡單而高效管理投資風險的人士。
Thumbnail
科科科技(KKT-KY,6950)原定於2024年6月19日上市,但因詢價圈購程序未能順利完成,導致上市計劃取消。此次IPO流標事件,背景包括公司於首次競拍中投標數量不足,及策略投資人入股價格壓力,影響投資人意願。此次流標反映了公司與承銷商在定價及銷售策略上的挑戰。
Thumbnail
本文介紹臺灣興櫃交易規定與設計,以及興櫃交易的特色和本質,包括未上市公司特性、券商角色、議價交易等。
Thumbnail
學習K線圖的好處是能夠在這項技能當中研判各國股市、匯率或個股的趨勢脈動,因K棒的形成是真金白銀打出來的型態,就是最真實的市場的反映,若將K棒及成交量結合,就能掌握大部分市場的走向,未來您可以做波段或是當沖交易都適用,就不需要再聽任何消息能夠自己做判斷。
Thumbnail
近期新聞 2024.01.17 京鼎公司(3413)遭到駭客入侵的新聞,相信有在關注股票的多少都有收到這則消息,這起事故造成京鼎公司從1/16收盤股價$210,在1/17直接跳空下殺以$206.5開盤,即便公司對外聲稱無造成重大影響,仍以$203.5收盤。 以京鼎市場流通約97,186張的股
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這是2024-08-9 2365 昆盈當沖走勢的短篇 2365 昆盈跳空開高出大量收有上下影線的短紅K,第一根K線爆大量後,後續K線上下波動後量縮收穩,開盤連續三根K線收盤價65.3,65.2,65.1,主力開盤爆大量震盪後,價格量縮有穩住,所以暫時他沒有要往下賣,再過短線K線高走勢就會先往上
Thumbnail
周一崩盤絕對精彩,只要方向錯誤、沒設停損甚至凹單,通常直接被畢業。雖然策略有開發波段單,但很容易出現夜盤崩盤,若沒有出場就會造成隔天重大損傷,所以波段單一定要把夜盤也納入設計,不然畢業就不用玩了。
Thumbnail
從第一次投資開始,經歷多次市場教訓,直到尋得適合自己的交易策略,並將這些知識與經驗傳承給女兒的歷程。 從選錯投資型保單、到風險無上限的選擇權賣方、再到投資組合及程式交易的成功。 文章也分享了簡單的週K策略,鼓勵新手投資者穩健操作,降低風險。
Thumbnail
因為選擇權來不急萎縮,只好用超大幅震盪 昨天頭尾如果波浪抓得好 一天3000點沒問題啊 光夜盤 開盤之後20400~19955 這樣450點 然後19955~20748 800點 20748~20230 又是500點 為啥那麼洗? 就是選擇權太貴了 上週五開始 一跌2700點
Thumbnail
近期美國科技股異常弱勢 製造業數據疲軟 S&P500和Nasdaq昨夜仍是殺聲隆隆 費半-7%下 內資可能會往較安全的傳產流動 主力的布局過程 往往耗費長期時間 手法又細膩且隱密 等到受不了 他就默默噴發 分點解析搭配技術型態也常能搭上主力的順風車 跟著勝利券商操作 勝率也
Thumbnail
精明管家系統是一款專注於投資風險管理的工具。它可以分析投資部位,顯示年化報酬率、風險和夏普指標等關鍵數據。系統每日更新庫存,提供歷史持有數和操作記錄,幫助用戶檢討和優化投資策略。此外,它還管理曝險市值和槓桿倍數,適合希望簡單而高效管理投資風險的人士。
Thumbnail
科科科技(KKT-KY,6950)原定於2024年6月19日上市,但因詢價圈購程序未能順利完成,導致上市計劃取消。此次IPO流標事件,背景包括公司於首次競拍中投標數量不足,及策略投資人入股價格壓力,影響投資人意願。此次流標反映了公司與承銷商在定價及銷售策略上的挑戰。
Thumbnail
本文介紹臺灣興櫃交易規定與設計,以及興櫃交易的特色和本質,包括未上市公司特性、券商角色、議價交易等。
Thumbnail
學習K線圖的好處是能夠在這項技能當中研判各國股市、匯率或個股的趨勢脈動,因K棒的形成是真金白銀打出來的型態,就是最真實的市場的反映,若將K棒及成交量結合,就能掌握大部分市場的走向,未來您可以做波段或是當沖交易都適用,就不需要再聽任何消息能夠自己做判斷。
Thumbnail
近期新聞 2024.01.17 京鼎公司(3413)遭到駭客入侵的新聞,相信有在關注股票的多少都有收到這則消息,這起事故造成京鼎公司從1/16收盤股價$210,在1/17直接跳空下殺以$206.5開盤,即便公司對外聲稱無造成重大影響,仍以$203.5收盤。 以京鼎市場流通約97,186張的股