Edge computing para aplicaciones web: por qué la latencia importa más que nunca

EngineeringDiana MoldovanMarch 7, 20269 min de lectura

Cada milisegundo de latencia cuesta dinero. Investigaciones de Google, Amazon y Akamai han demostrado repetidamente que incluso pequeños aumentos en el tiempo de carga de la página conducen a caídas medibles en la tasa de conversión, el engagement y los ingresos. Sin embargo, la mayoría de las aplicaciones web aún se despliegan en una sola región, obligando a los usuarios del otro lado del mundo a realizar viajes de ida y vuelta de doscientos milisegundos o más por cada solicitud. El edge computing cambia fundamentalmente esta ecuación al acercar la computación al usuario, y las herramientas finalmente han madurado hasta el punto en que la arquitectura edge-first es práctica para aplicaciones web convencionales.

Los workers de CDN de proveedores como Cloudflare Workers, Vercel Edge Functions y Deno Deploy permiten ejecutar lógica del lado del servidor en cientos de puntos de presencia en todo el mundo. Esto no es solo almacenamiento en caché de activos estáticos; puedes ejecutar verificaciones de autenticación, personalizar contenido, transformar respuestas de API e incluso ejecutar páginas completas renderizadas en el servidor en el edge. Hemos desplegado middleware de Next.js que realiza precios basados en geolocalización, asignación de pruebas A/B y detección de bots en menos de cinco milisegundos en el edge, en comparación con ochenta milisegundos o más desde un servidor de origen centralizado. La mejora en la experiencia del usuario es inmediatamente perceptible.

La arquitectura de aplicaciones edge requiere un modelo mental diferente al del desarrollo tradicional del lado del servidor. Las funciones edge tienen entornos de ejecución restringidos: memoria limitada, sin sistema de archivos persistente, tiempo de CPU restringido y un subconjunto de APIs disponibles. Los patrones de acceso a datos deben tener en cuenta la distancia entre el edge y tu base de datos, que típicamente aún vive en una sola región. Abordamos esto con estrategias de almacenamiento en caché agresivas, réplicas de lectura en múltiples regiones a través de servicios como PlanetScale o CockroachDB, y una clara separación entre la lógica apropiada para el edge y la lógica que requiere el origen. No todo pertenece al edge, y saber dónde trazar esa línea es fundamental.

La reducción de latencia en el edge se acumula a lo largo del recorrido del usuario. Una sola carga de página puede involucrar docenas de solicitudes de red secuenciales y paralelas. Cuando cada solicitud ahorra cincuenta milisegundos al ejecutarse en el edge, la mejora acumulativa a lo largo de una sesión de varias páginas puede alcanzar varios segundos. Para clientes de comercio electrónico, hemos medido un aumento del doce por ciento en páginas por sesión y una mejora del ocho por ciento en la tasa de conversión después de migrar la personalización y la lógica de autenticación a funciones edge. El coste de infraestructura suele ser menor también, ya que las funciones edge escalan a cero y solo pagas por invocaciones reales en lugar de servidores provisionados.

Necesitas ayuda con la implementación?

Nuestro equipo se especializa en convertir estos conceptos en soluciones listas para producción. Reserva una consulta gratuita.

Compartir este articulo:

Diana Moldovan

Cofundadora y CTO at Media Expert Solution