k***g 发帖数: 166 | 1 前几天面一家trading公司,在这个问题上卡壳了
他们出的题是:在exchange边上有20台server,exchange提供API,server连上去读数
据,要求low latency通信,问题:怎样设计通信协议?我说,既然是low latency,那
就用UDP吧。但人家好像不置可否的样子。回来后想了想,UDP不能保证可靠性,似乎也
不适合做交易。
请教一下大家,在这个行业是怎样做到low latency通信的呢? |
h****e 发帖数: 2125 | 2 是指这20台servers自己之间的通信?multicast好像没什么错啊。
【在 k***g 的大作中提到】 : 前几天面一家trading公司,在这个问题上卡壳了 : 他们出的题是:在exchange边上有20台server,exchange提供API,server连上去读数 : 据,要求low latency通信,问题:怎样设计通信协议?我说,既然是low latency,那 : 就用UDP吧。但人家好像不置可否的样子。回来后想了想,UDP不能保证可靠性,似乎也 : 不适合做交易。 : 请教一下大家,在这个行业是怎样做到low latency通信的呢?
|
k***g 发帖数: 166 | 3 我还没说到multicast,或许这正是他们想要的答案?
在金融的IT里面,会用UDP来传market的信息吗?门外汉弱问...
【在 h****e 的大作中提到】 : 是指这20台servers自己之间的通信?multicast好像没什么错啊。
|
L*******t 发帖数: 782 | 4 FIX?
【在 k***g 的大作中提到】 : 我还没说到multicast,或许这正是他们想要的答案? : 在金融的IT里面,会用UDP来传market的信息吗?门外汉弱问...
|
h****e 发帖数: 2125 | 5 当然,特别是在同一个colocation多台servers的情况下,multicast几乎是必须的。远
程的可以用TCP,或者reliable multicast的vendor products。
【在 k***g 的大作中提到】 : 我还没说到multicast,或许这正是他们想要的答案? : 在金融的IT里面,会用UDP来传market的信息吗?门外汉弱问...
|
c******3 发帖数: 6509 | 6 没看见上下文,不知道题目要做什么。
UDP用于数据交换也是可以的,只不过要自己加验证机制来保证可靠性(类似于简化的
TCP了)
至于楼上说的multicast,20台服务器还能承受,再多点基本上LAN就废了(有效载荷会
小于30%以下),别说走WAN时会死的更惨。(当然,使用3层交换机的时候状况会好点
,但是设备延迟又会增大) |
k*******d 发帖数: 1340 | 7 market data可以用UDP multicast, order session用TCP或者vendor的reliable
multicast. 做Kernel bypass. |
I********x 发帖数: 858 | 8 协议跟low latency有个鸡毛关系...
【在 k*******d 的大作中提到】 : market data可以用UDP multicast, order session用TCP或者vendor的reliable : multicast. 做Kernel bypass.
|
h****e 发帖数: 2125 | 9 尼玛,外行还挺牛逼。我问你,当你有上百个servers listening to market data
server,你怎么最快地update它们?maintain上百个TCP connections然后round robin
?最后一个悲催的server接到update的latency是多少??
【在 I********x 的大作中提到】 : 协议跟low latency有个鸡毛关系...
|
f*y 发帖数: 234 | 10 看他的昵称就知道不用回复了,能分清楚ic卡iq卡就不错了
robin
【在 h****e 的大作中提到】 : 尼玛,外行还挺牛逼。我问你,当你有上百个servers listening to market data : server,你怎么最快地update它们?maintain上百个TCP connections然后round robin : ?最后一个悲催的server接到update的latency是多少??
|
|
|
x*******1 发帖数: 28835 | 11 用RDMA(InfiniteBand)。 tcp/ip two-sided operation 都太慢。 |
n******t 发帖数: 4406 | 12 20台server還low latency啥呢?這不扯蛋麼。。
【在 k***g 的大作中提到】 : 前几天面一家trading公司,在这个问题上卡壳了 : 他们出的题是:在exchange边上有20台server,exchange提供API,server连上去读数 : 据,要求low latency通信,问题:怎样设计通信协议?我说,既然是low latency,那 : 就用UDP吧。但人家好像不置可否的样子。回来后想了想,UDP不能保证可靠性,似乎也 : 不适合做交易。 : 请教一下大家,在这个行业是怎样做到low latency通信的呢?
|
a*******1 发帖数: 1554 | 13 20台机器broadcast,都是连接相同的账户做交易,谁先收到“signal”立刻发送指令
,是这个意思吧? |
y*****r 发帖数: 327 | 14 肯定不是这个意思啊。服务器和插槽都是要钱的,放20个有什么意义呢。什么
infiniband, kernal bypass 也不可能拿来问新手。感觉还是在问服务器之间怎么通信。
【在 a*******1 的大作中提到】 : 20台机器broadcast,都是连接相同的账户做交易,谁先收到“signal”立刻发送指令 : ,是这个意思吧?
|
J*******n 发帖数: 2901 | 15 TCP, keep connection always open这样不用handshake
UDP也可以,丢包了比较麻烦 |