Ваш последний абзац - типичный способ, которым это нужно сделать. Обычные подозреваемые в этой области (по крайней мере, насколько мне известно для латентности рыночных данных (Уолл-стрит)):
- TSA (TS Associates)
- Корреликс
- Corvil
- Napatech (аппаратные устройства захвата)
- Endace (аппаратные устройства захвата)
Была еще одна плохо управляемая компания, которая недавно потратила свои деньги на ВК (4 миллиона?).
Для данных, которые обрабатываются (скажем, на прямом обменном канале, или в RMDS, или на другом сервере, который изменяет протокол) в разные форматы, вам необходимо иметь возможность анализировать полезные нагрузки для сопоставления сообщений. Это может быть сложно, поскольку иногда поставщики данных не предоставляют определения сообщений.
Я думаю, что существуют аппаратные устройства, которые будут вводить информацию о полезной нагрузке с временными метками, чтобы клиент мог их видеть. Конечно, как отметил другой автор, вопрос времени очень важен. Все устройства и клиенты должны иметь одну и ту же контрольную точку для времени. Это должно быть точно ...
В последний раз, когда я разговаривал с TSA, установка с 4 точками наблюдения была порядка 150 тысяч долларов. Я подозреваю, что остальные, перечисленные выше, похожи по цене.
Перечисленные выше аппаратные карты начинаются примерно с 2 тыс. Долларов (для карты без костей) и увеличиваются (значительно) оттуда.
Чтобы сделать это в программном обеспечении, вам нужно, чтобы клиенты использовали pcap (или что-то подобное), смотрели на полезные нагрузки и пытались сопоставить их. В некоторых случаях трудно сделать это детерминированным - особенно в начале «сеанса» или если сообщения отсутствуют в одном канале. Обычно после некоторого порога, если вы не соответствуете чему-либо, вы просто отбрасываете его.
EDIT:
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ:
Я также являюсь частью предприятия сейчас и должен раскрыть это.