- Es una página de visualización que muestra la latencia entre centros de datos de AWS dividida en 3 rangos de ms
- La leyenda distingue entre menos de 100 ms, 100~200 ms y más de 200 ms, lo que permite comparar rápidamente el nivel de latencia
- Con la información proporcionada, no es posible confirmar qué centros de datos o regiones están incluidos
- No se proporciona el método de medición, el momento de la medición ni los valores individuales de latencia entre centros de datos
- Por lo tanto, el alcance que puede verificarse en este resumen se limita a los criterios de rangos de la visualización
Leyenda de latencia
- X < 100ms: menos de 100 ms
- X 100ms - 200ms: 100~200 ms
- X > 200ms: más de 200 ms
Detalles que no pueden verificarse
- No se proporciona una lista específica de centros de datos de AWS ni nombres de regiones
- No es posible verificar el método de medición, el momento de la medición ni los valores de latencia entre centros de datos individuales
2 comentarios
Parece que
us-east-1está en la mejor ubicación de cara a Occidente.Opiniones de Hacker News
Más que mostrar solo el valor de ping, estaría bueno mostrar también qué tan malo es frente al óptimo teórico.
Tengo entendido que la velocidad de la luz en un medio de fibra óptica es aproximadamente 30% más lenta que la luz en el vacío.
Varias veces, en reuniones de arquitectura, hubo quejas por la latencia entre centros de datos, y después resultó que en realidad estaba bastante cerca de lo que era teóricamente posible desde el principio.
Cuando un cliente diseña sistemas de alta disponibilidad o recuperación ante desastres, es importante evitar que elija por error una región o zona primaria con latencia “artificialmente” alta.
Mi empresa actual se especializa en migraciones de SAP a la nube, y desde que en el pasado nos pegamos contra una latencia inaceptable por supuestos incorrectos, siempre tenemos esta conversación con especialistas de redes de AWS y GCP durante la etapa de cotización y definición de alcance.
No usa ping ICMP, sino que establece una conexión de stream por socket vía tcp/443.
El ping puede ser una métrica inadecuada.
https://github.com/mda590/cloudping.co/blob/8918ee8d7e632765...
La luz dentro de un cable de fibra óptica viaja a aproximadamente el 70% de la velocidad de la luz, unos 210.000 km/s.
La circunferencia de la Tierra es de unos 40.000 km, y una ruta en línea recta hasta el lado opuesto del planeta daría unos 100 ms de ida y unos 200 ms de ida y vuelta.
Claro que, con fibra óptica de núcleo hueco y rutas de fibra cercanas a una línea recta, en teoría se podría mejorar alrededor de un 40% más, pero son pocos los que querrían pagar ese costo.
Me pregunto si habrá buenos recursos para calcular este valor con precisión.
Tengo daltonismo rojo-verde, así que me resulta difícil o imposible distinguir las líneas de menos de 100 ms de las de más de 200 ms.
Eso corresponde a alrededor del 8% de la población masculina, así que estaría bueno agregar un modo para daltónicos.
La visualización en sí está muy buena.
En las herramientas de desarrollo, agregá la regla
filter: hue-rotate(60deg);al elementobody, o ejecutájavascript:void(document.body.style.filter='hue-rotate(60deg)')en la barra de direcciones.Me gustaría saber cuáles son los mejores ejemplos que hayan visto de soluciones a este problema en el pasado; si tienen enlaces, compártanlos.
Es bastante confuso.
Algo como un filtro que cambie los colores de toda la pantalla de una forma específica para que se puedan distinguir.
La proporción es menor, y aun entre las personas daltónicas la percepción del color varía.
Que algo se vea bien para una persona no significa que se vea bien para otra, y lo contrario también aplica.
Hace un tiempo hice una planificación relacionada con esto para un cliente.
Al medir la latencia de AWS, descubrimos que si medíamos una longitud aproximada de cable submarino en km y la dividíamos por 150, el resultado coincidía con la latencia real dentro de un 10%.
No era sorprendente, pero sí muy consistente; después creo que resultó ser 155.
https://www.ibiblio.org/harris/500milemail.html
“Mediante LabVIEW se calculó que la velocidad de la luz dentro de la fibra óptica era de aproximadamente 2.054 x 10^8 m/s, un valor típico correspondiente a un índice de refracción n ≈ 1.4606”.
https://web.phys.ksu.edu/posters/2009/juma-Adv-Lab-S09.pdf
Me pregunto si la explicación matemática de esa regla empírica sería más o menos así.
https://news.ycombinator.com/user?id=Hikikomori corrigió la velocidad de la luz en el medio de fibra óptica: no es 3e5, sino 2e5.
La velocidad de la luz es 2e5 km/s, es decir, unos 2e2 km/ms, así que queda algo como longitud (km) / 200 (km/ms), y en definitiva latencia (ms) ≈ K' × longitud (km).
Me pregunto si K es de alrededor de 1,3 y K' es 1/155, e incluye factores como distancia no rectilínea, overhead de red y conmutación, y error de medición de ida y vuelta.
Interesante. Si hacés clic en los círculos azules que representan centros de datos, se muestra la latencia hasta otros centros de datos.
Me llevó un rato descubrirlo, así que estaría bueno agregar al sitio una indicación como hacé clic en un centro de datos para seleccionarlo.
Una región está compuesta por componentes de red y cómputo de varios niveles de abstracción, es decir, una mezcla de centros de datos, ubicaciones edge, etc.
Incluso dentro de una región hay mucha variación entre zonas, así que la metodología de medición es importante.
AWS ofrece en Network Manager métricas de latencia entre regiones, entre zonas de disponibilidad y dentro de una zona de disponibilidad.
Sirve para establecer una línea base de latencia y ver si hay algún problema del lado de AWS.
https://docs.aws.amazon.com/network-manager/latest/infrastru...
La visualización y el concepto están geniales, pero estaría bueno que los colores no fueran por rangos, sino un gradiente continuo.
Con el método actual, 100 ms se ve muchísimo peor que 99 ms, pero a la vez se ve igual que 200 ms.
Por ejemplo, al hacer clic en us-east-1, las latencias de los centros de datos de Europa occidental se ven bastante distintas: eu-central-1 y eu-south-1 apenas difieren unos 9 ms, pero se ven completamente diferentes, mientras que eu-north-1 y ap-south-1 difieren unos 88 ms y se ven iguales.
También se menciona la idea de comparar las mediciones con la latencia mínima posible según la velocidad de la luz, pero el problema es que la velocidad de la luz en el vacío, c, no es la velocidad de transmisión de información dentro de una fibra óptica.
El mejor caso teórico real difícilmente supera el 70% de c incluso considerando solo la velocidad de la luz en el medio, y hay muchos factores desconocidos como la latencia de los repetidores.
La visualización actual hace que una latencia de 90 ms parezca “buena”, pero en realidad es un valor totalmente inaceptable para muchas aplicaciones.
Especialmente cuando para procesar una sola solicitud se necesitan varios viajes de ida y vuelta.
Me da curiosidad cómo eligieron qué centros de datos incluir.
Por ejemplo, falta España, eu-south-2.
Hace un tiempo trabajé en un proyecto que requería que la latencia entre centros de datos fuera menor a 30 ms, y teníamos que usar eu-west-1 Irlanda y eu-south-2.
Pero la latencia real rondaba los 42 ms, principalmente porque no hay un cable submarino entre Irlanda y Europa continental, así que había que ir por Reino Unido y luego volver a cruzar Reino Unido hacia un cable que conectara con el continente.
Si entras a CloudPing, eu-south-2 no está en el dataset.
El repositorio de GitHub de CloudPing no ha tenido cambios de código en 4 años, así que es posible que hayan aparecido varias regiones nuevas desde la última vez que tuvo actividad.
Lo pregunto sinceramente: ¿dónde está publicada esa información?
Los datos son muy útiles y el globo es visualmente impactante, pero para un uso real creo que sería mejor un mapa mundial plano.
Podría mostrar todos los centros de datos a la vez, y como las líneas no quedarían excesivamente juntas, sería más fácil de leer.
https://en.wikipedia.org/wiki/Azimuthal_equidistant_projecti...
Sería mejor tener una opción para alternar entre ambas vistas.
El factor más grande en la latencia es, por supuesto, la distancia.
Pero incluso entre regiones relativamente cercanas, a veces no hay fibra óptica conectada directamente, por lo que la latencia puede ser mala, por ejemplo por rutas que pasan por zonas polares.
Me pregunto si hay casos de regiones que violen fuertemente la desigualdad triangular.
Es decir, casos donde la latencia A–C sea mucho peor que la mejor latencia A–B + B–C.
Por curiosidad, también me pregunto si con esta idea se podría inferir qué centros de datos tienen más probabilidades de estar conectados directamente por fibra y mostrar solo esas conexiones.
Básicamente, el método consiste en buscar pares de probes donde el tiempo de ida y vuelta entre A y C sea mayor que A–B + B–C.
Este método tiene los problemas habituales de ICMP y de las mediciones de ida y vuelta, y además el tráfico no necesariamente fue ruteado realmente pasando por el probe “intermedio”, pero esos pares existen.
Hay un ejemplo en la página 84 de https://theses.hal.science/tel-03666771/document, si puedes leer francés.
Si una ruta de “desvío” pasando por B es la forma más barata de que lleguen los paquetes ICMP, en la práctica también tomarán esa ruta.
Más bien, si buscas lugares donde A–C sea casi igual a A–B + B–C, probablemente veas dónde ocurre eso.
Además de la falta de fibra, también puede deberse a razones financieras, como acuerdos de peering más favorables.
Hasta donde sé, de Mumbai al sur de Rusia no hay tanta distancia, pero la latencia es sorprendentemente alta.
Por ejemplo, es mucho más alta que de Frankfurt a Moscú, aunque no sé si llega a violar la desigualdad triangular entre Frankfurt–Moscú–Mumbai.
https://www.submarinecablemap.com/
Como tender cables submarinos es extremadamente costoso, es muy poco probable que existan cables no publicados.
En general, también suelen tener más pérdida de paquetes.
Hace unos días estaba usando esto:
https://aws-latency-test.com/