高频交易底层优化方案

高频交易底层优化方案

💡 原文中文,约7900字,阅读约需19分钟。
📝

内容提要

随着区块链行情热度增加与玩家增多,Cefi系统构建面临新机遇与挑战。本文提供在亚马逊云科技上构建Cefi高频交易系统的优化思路与硬件选择参考。

🎯

关键要点

  • 区块链行情热度增加为Cefi系统构建带来机遇与挑战。
  • Cefi盈利机制较为单一,需要更好利用云架构保证收益稳定。
  • 交易中心使用CDN技术提高全球业务稳定性,获取VIP link或Colo资源以降低延迟。
  • 了解亚马逊云科技的Region和AZ架构,选择与交易业务系统相同位置的可用区。
  • 高频交易中需关闭超线程以减少资源竞争,建议对相关进程进行绑核操作。
  • 选择EC2型号时,优先考虑CPU计算能力与网络性能,推荐C7i、C6in和C7gn。
  • 高频交易建议使用8xlarge以上的EC2机型以保证固定高带宽。
  • EC2支持多网卡多IP,便于通过多账号进行交易,避免触发IP限制。
  • C-state和P-state控制可减少CPU进入睡眠状态,优化延迟。
  • DPDK可绕过内核协议栈处理数据包,减少CPU中断带来的性能影响。
  • 启用ENA以获得额外的网络性能指标监控,及时发现网络瓶颈。
  • 总结提供了在亚马逊云科技上进行高频交易的硬件选择与优化建议。

延伸问答

高频交易系统在Cefi中面临哪些挑战?

高频交易系统在Cefi中面临盈利机制单一的挑战,需要更好利用云架构以保证收益稳定。

如何选择适合高频交易的EC2实例型号?

建议优先选择C7i、C6in和C7gn型号,考虑CPU计算能力和网络性能。

在高频交易中,为什么要关闭超线程?

关闭超线程可以减少资源竞争,提高策略计算时的缓存命中率和计算效率。

使用DPDK有什么优势?

DPDK可以绕过内核协议栈处理数据包,减少CPU中断带来的性能影响,提高数据处理效率。

高频交易中如何优化网络性能?

可以启用ENA以获得额外的网络性能指标监控,及时发现网络瓶颈。

高频交易中如何处理多IP限制?

可以通过Amazon EC2的多网卡多IP功能,避免触发单个IP限制。

➡️

继续阅读