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

2017-08-14 18:40:51 +08:00
 myself659410

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

采用 disruptor 开源怎么样?

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

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

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

https://www.v2ex.com/t/382873

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

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

© 2021 V2EX