设计开发一个高频交易系统,有哪些地方需要注意的?

2017 年 8 月 14 日
 myself659410

例如开发语言的选择是否应该选择 java,c/c++这种?(业界高性能一般都 c++ 对硬件有更好的控制能力) 更新与升级需要在设计上注意上什么? 撮合系统分布式还是集中式?如果实现分布式撮合系统有哪些业界的案例? 硬件方面是采用 x86 的服务器,是否可以考虑采用一些最新服务器,充分利用新硬件加速?

采用 disruptor 开源怎么样?

10789 次点击
所在节点    程序员
37 条回复
wekw
2017 年 8 月 14 日
x86 的网卡不行,网卡延迟 200 毫秒,都是钱呐
pimin
2017 年 8 月 14 日
首先应该找一个有同类项目开发经验的团队
LosLord
2017 年 8 月 14 日
交易系统,这种东西偏业务型的,感觉用 java 好一些
lydasia
2017 年 8 月 14 日
@wekw 什么网卡延迟 200 毫秒?
vitalbo
2017 年 8 月 14 日
java c 都可以 用 c 的多一点
whileFalse
2017 年 8 月 14 日
java 的话,内存回收会不会卡一秒
wohenyingyu01
2017 年 8 月 14 日
@wekw 咸鱼上 10 块钱买的网卡 10ms 延时,你的 200ms 的 x86 网卡应该是 3 块钱买的吧?
allenhu
2017 年 8 月 14 日
关键是网速
binux
2017 年 8 月 14 日
@wohenyingyu01 #7 「 10 块钱买的网卡 10ms 延时」,200ms 当然是 200 块啊
introom
2017 年 8 月 14 日
@whileFalse 会,看 spark 就知道 gc 很影响效率。所以要么 gc 调优,要么自定义钻石类型跳过 GC.
然而 cpp 这么美丽,为什么不用? cpp standard draft 那么醍醐灌顶,为什么不像圣经一样人手一本,顶礼膜拜?
JanDai
2017 年 8 月 14 日
做高频交易不用 FPGA 反而用 Java,或许可以试试用 FPGA 实现的 JVM
wdlth
2017 年 8 月 14 日
内核和网络要进行优化,加钱上 IPLC、搞根独揽……
wevsty
2017 年 8 月 14 日
追求运行效率的话,开发语言上当然 C or CPP,当然如果有能力和毅力用 ASM 的话,算你狠。
nVic
2017 年 8 月 14 日
最重要的地方其实不是用什么语言和网卡。
hihihihihi
2017 年 8 月 15 日
楼上的回答都好 young 好 simple
Admstor
2017 年 8 月 15 日
高频似乎对延迟非常非常敏感
java 应该不行
基本上只能用 C/CPP

x86 必须直通上光纤才行吧
ibx
2017 年 8 月 15 日
@nVic 请问最重要的地方是什么
hst001
2017 年 8 月 15 日
服务器搬到交易所机房旁边
uuair
2017 年 8 月 15 日
你是打算自己做,还是有团队呢?
uxstone
2017 年 8 月 15 日
费这么大的劲, 能稳定在多少收益率?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/382873

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX