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.
- ¿Qué es una red de transporte 2D?
- ¿Cómo podemos acceder al servidor local?
- Cuando estoy en roaming internacional desde mi móvil, ¿por qué se me asigna una dirección IP de EE.
- Cómo vincular dos redes domésticas conectadas físicamente (la mía y mis vecinos) cuando ambos enrutamos nuestro tráfico de Internet a través de nuestras propias líneas ADSL
- Cómo escribir en el puerto serie de mi PC usando Java
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.