低延迟行情系统硬件选型指南
📚 共计 30 章节
01
行情系统概述
低延迟行情系统的定义、核心指标(延迟、吞吐量、抖动)、应用场景(高频交易、做市商)
定义
指标
场景
02
CPU选型
核心频率与IPC、缓存架构(L1/L2/L3)、NUMA架构影响、Intel Xeon vs AMD EPYC vs ARM
频率
缓存
NUMA
03
内存选型
DDR4 vs DDR5、内存频率与时序、内存通道数、大页内存配置、持久内存(Optane)的适用性
DDR5
时序
大页
04
网卡选型
Solarflare vs Mellanox vs Intel、硬件时间戳、内核旁路(DPDK/OpenOnload)、多队列与RSS
时间戳
DPDK
RSS
05
存储选型
NVMe SSD vs Optane SSD、RAID配置、文件系统选择(XFS vs ext4)、IO调度器调优
NVMe
XFS
调度器
06
主板与芯片组
PCIe通道数、PCIe Gen4 vs Gen5、板载网卡与扩展槽、BIOS设置(功耗、睿频、C-states)
PCIe
BIOS
C-states
07
GPU与FPGA加速
GPU在行情解码中的应用、FPGA硬件解析、SmartNIC与DPU
GPU
FPGA
SmartNIC
08
时钟同步
PTP(IEEE 1588)、NTP vs PTP、硬件时间戳、时钟源选择(GPS/北斗)
PTP
NTP
北斗
09
电源与散热
冗余电源、UPS选型、液冷 vs 风冷、功耗预算与TDP
UPS
液冷
TDP
10
机箱与布线
机架式 vs 塔式、线缆长度与信号衰减、光纤 vs 铜缆、理线策略
机架
光纤
理线
11
操作系统选型
RHEL vs Ubuntu vs CentOS、内核版本选择、实时内核(RT kernel)的利弊
RHEL
RT
内核
12
内核参数调优
CPU隔离(isolcpus)、中断亲和性(irqbalance)、进程优先级(nice/renice)、cgroups
isolcpus
irqbalance
cgroups
13
BIOS/UEFI调优
关闭超线程、关闭C-states、设置性能模式、关闭NUMA(在某些场景下)
超线程
C-states
NUMA
14
网络协议栈优化
TCP/IP卸载、UDP多播优化、套接字缓冲区大小、SO_REUSEPORT
TCP卸载
多播
SO_REUSEPORT
15
DPDK基础
DPDK架构、轮询模式驱动(PMD)、内存池(mempool)、无锁队列
PMD
mempool
无锁
16
DPDK高级
多核分发、流分类(RSS/FDIR)、KNI与virtio-user、性能监控工具
FDIR
KNI
监控
17
OpenOnload与TCPDirect
Onload原理、TCPDirect API、与DPDK的对比、应用场景
Onload
TCPDirect
对比
18
行情解码硬件加速
FPGA解码流程、GPU并行解码、硬件哈希与过滤
FPGA
GPU
哈希
19
内存数据库选型
Redis vs Aerospike vs Memcached、持久化策略、集群模式
Redis
Aerospike
集群
20
低延迟消息队列
NATS vs ZeroMQ vs Aeron、无锁设计、零拷贝传输
NATS
ZeroMQ
零拷贝
21
硬件监控与告警
IPMI、SNMP、Redfish、温度/电压/风扇监控、延迟异常检测
IPMI
SNMP
Redfish
22
性能基准测试
延迟测试工具(netperf/sockperf)、吞吐量测试(iperf3)、抖动分析
netperf
iperf3
抖动
23
硬件故障排查
内存错误(ECC)、网卡丢包、PCIe链路错误、CPU过热降频
ECC
丢包
降频
24
成本与性能平衡
硬件选型ROI分析、二手硬件可行性、云实例 vs 裸金属
ROI
二手
裸金属
25
案例研究
某高频交易公司硬件架构、某做市商行情系统、某交易所行情网关
高频交易
做市商
交易所
26
未来趋势
CXL互连、Chiplet架构、光学互连、量子计算对行情系统的影响
CXL
Chiplet
量子
27
硬件选型清单
CPU/内存/网卡/存储/主板选型checklist、供应商对比
checklist
供应商
对比
28
部署与运维
上架流程、网络布线、系统初始化脚本、日常巡检
上架
初始化
巡检
29
安全考虑
硬件信任根(TPM)、安全启动、网络隔离、物理安全
TPM
安全启动
隔离
30
综合实战
从零搭建一套低延迟行情系统、硬件选型决策树、性能调优步骤
实战
决策树
调优