¿Cuáles son los requisitos para las redes HFT?

No es tanto una cuestión de velocidad bruta per se sino más bien latencia . Afeitar milisegundos (… o microsegundos) fuera del tiempo que lleva llevar la información de precios a un sistema, las decisiones tomadas en función de la información y luego cualquier pedido de vuelta al intercambio es dinero en el banco.

En el lado de la red, esto no significa necesariamente los enlaces de mayor capacidad (aunque el retraso de serialización reducido en los circuitos de mayor ancho de banda a menudo es una consideración), sino más bien cuestiones como la ruta física que toma un circuito más largo o incluso el medio utilizado. Uno de los ejemplos comunes es el uso de circuitos de microondas en lugar de cables de fibra óptica en muchas circunstancias. Implícito en esto también está la ubicación del procesamiento / toma de decisiones lo más cerca posible de los mercados. Esto ha llevado a una cierta ubicación de la infraestructura de red y servidor en algunos de los bienes inmuebles más caros de la Tierra (aunque esto se ve atenuado con otros requisitos relacionados con la disponibilidad / recuperación ante desastres, etc.).

Estos requisitos de diseño también significan una preferencia por equipos especializados de conmutación y enrutamiento que, una vez más, enfatizan la latencia de puerto a puerto más baja posible sobre muchos otros factores que podrían ser importantes para muchos (la mayoría) otros casos de uso. También a menudo hay ganchos entre los protocolos en uso en el cable (también especialmente ajustados para este caso de uso) y el hardware de la red con el fin de mejorar la visibilidad de la aplicación, el ajuste dinámico de los recursos, etc.

En el lado de la computación, el uso de código altamente optimizado, masivamente personalizado y extremadamente patentado es un hecho (esta es la verdadera joya de la corona). Se ejecutará en RAM tanto como sea posible y aprovechará en gran medida las extensiones del sistema operativo en tiempo real para garantizar tanto la velocidad como el determinismo. En muchos casos, algunos procesos se han trasladado a hardware dedicado (en forma de FPGA) para eliminar aún más la sobrecarga.

Este tema es amplio y las implementaciones de HFT son tan diferentes de las redes normales que es difícil señalarlas todas

Justo en la parte superior de mi cabeza:

utilizar conmutación de corte

omitir el núcleo en sus máquinas

no use virtualización de ningún tipo

Pero probablemente mucho más que esto