高頻交易 (HFT) 技術文檔
概述
01. 語言與技術選型
語言比較與選擇
- 語言分層架構 - C/C++/Rust/Go 在 HFT 系統中的分層應用
- 並發編程模型比較 - Python/C++/Rust 並發模型深度對比
- API 交易性能指南 - 各語言在 API 交易中的性能排名
特定語言指南
- C++ 開發指南 - C++ HFT 核心編程技術
- Rust 開發指南 - Rust 在 HFT 中的應用與優勢
- 為什麼 HFT 避開 Go - Go 語言的 GC 問題與適用場景
- Rust/C++ 互操作 - 整合臺灣券商 C++ API
02. 系統優化
低延遲系統設計
- 低延遲交易系統設計 - 系統級優化、記憶體層級、並發架構、指令級優化
作業系統選擇與調優
- OS 選擇指南 - 為何選擇 Linux、核心繞過、FPGA 協同
- OS 調優完整指南 - 核心隔離、NUMA、開源項目、臺灣市場實踐
- OS 調優實踐手冊 - 詳細的調優步驟與白話解釋
- 高頻低延遲 Linux 完整配置指南 - 硬體 + 系統 + 程式碼極致優化,涵蓋 BIOS、GRUB、DPDK 與 C++ 實踐
- 系統效能優化 - NUMA、CPU 隔離、中斷優化、快取優化
專項優化技術
- C 語言終極優化 - 位元運算、查表法、SIMD、Lock-free、FPGA
- 大頁面與執行緒模型 - HugePages、TLB 優化、執行緒設計
- TSE Receiver 優化指南 - I/O 模式對比、Blocking/Busy Polling、HFT 級優化方案
- TSE Receiver 優化詳解與程式碼對照分析 - 從參考實作到低延遲版本的程式碼級分析
03. 網路與 I/O 優化
核心技術
- 網路優化完整指南 - 零拷貝、TCP/UDP 調優、多播、Co-location
- Kernel Bypass 技術 - DPDK、XDP、Solarflare OpenOnload
- 網路 I/O 與 FPGA 整合 - 零拷貝、RDMA、硬體時間戳、FPGA 加速
DPDK 專題
- DPDK 完整介紹 - 什麼是 DPDK、核心概念、為何需要
- DPDK 雙埠測試 - DPDK 20 環境配置、安裝、測試步驟
- DPDK + QEMU + GDB 調試 - 虛擬化環境下的 DPDK 調試
04. 測試與性能監控
- 延遲測試指南 - Micro-benchmark、P99/P99.9 測量、測試工具
- 異步編程 vs HFT - 異步模式在 HFT 的適用性分析
05. 實踐案例
- 執行緒池優化案例 - 50+ 連線下降低 P99 延遲 97%
06. 資源與參考
- HFT 開發完整指南 - 開發環境、編譯策略、效能測量、系統調優、部署實踐
- 低延遲技術最佳實踐指南 - 延遲測量、資料結構、記憶體管理、執行緒管理、網路優化、硬體調優完整指南
- GitHub 開源項目分析 - exchange-core、SubZero、FPGA 項目
- HFT 系統索引 - 架構、關鍵技術、策略、開發建議
附錄:程式碼實例與工具
優化工具套件
- HFT 優化工具集 - 實用優化工具與腳本
- Kernel Bypass 套件 - 核心旁路技術實現
實踐項目
- 低延遲應用開發 - C++ 低延遲應用實例
- 延遲測試工具 - 專業延遲測試框架
- Imperial HFT 設計模式 - 分支減少等設計模式
- API 測試服務器 - HFT 優化的 API 測試環境
快速導航
新手入門
- 高性能運算概覽 ← 從這裡開始
- HFT 開發完整指南 ← 實務開發必讀
- 語言分層架構
- OS 選擇指南
系統優化路徑
深入學習
文檔說明
檔案組織原則
- 01-language/: 語言選型與比較(7 個檔案)
- 02-system/: 系統層優化(10 個檔案)
- 03-network/: 網路與 I/O 優化(6 個檔案)
- 04-testing/: 測試與監控(2 個檔案)
- 05-practice/: 實踐案例(1 個檔案)
- 06-resources/: 資源與參考(5 個檔案)
重點推薦檔案
- 🔥 HFT 開發完整指南 - 從開發環境到生產部署的完整實務指南
- 🔥 OS 調優完整指南 - 最全面的調優文檔
- 🔥 C 語言終極優化 - 涵蓋所有優化層面
- 🔥 網路 I/O 與 FPGA 整合 - 硬體加速深度指南
相似主題說明
部分檔案內容有重疊但角度不同,已保留以提供多元視角:
os-tuning-guide.mdvsos-tuning-practice.md- 前者含臺灣市場實踐,後者有詳細白話解釋system-optimization.mdvsos-tuning-practice.md- 前者技術導向,後者實踐導向
最後更新: 2026-01-11 總檔案數: 29 個核心文檔 + 多個實踐項目