Home Blogs Anunciando Layer0 por Limelight
Applications

About The Author

Outline

Limelight (ahora Edgio) ha ayudado a lanzar y hacer crecer algunas de las propiedades de video más grandes del mundo, incluyendo los clubes de fútbol de la Premier League y Disney BYJU, y ahora está ofreciendo el primer producto nuevo resultante de la adquisición de Layer0. Layer0 de Limelight optimiza los flujos de trabajo de desarrollo mediante la integración de la lógica de borde en el código de la aplicación y ofrece cargas de página de subsegundos al extender el borde hasta el navegador.

Layer0 prerecupera y transmite datos en el navegador antes de que el usuario incluso lo solicite con una tasa de acierto de caché del 95%

El trabajo de una CDN es servir datos desde el borde tan a menudo como sea posible y tan cerca del usuario como sea posible. Sorprendentemente, para una tecnología de más de dos décadas de antigüedad, las CDN actuales tienen margen para mejorar en ambos frentes. Los equipos de desarrollo deben repensar cómo hornear la CDN en su pila para mejorar la velocidad del equipo y dar rienda suelta a los sitios más rápidos posibles.

Sirva datos desde el borde tan a menudo como sea posible

En la mayoría de los sitios web, la CDN se utiliza mucho para almacenar datos estáticos en caché. Estos activos como imágenes, CSS y javascript rara vez cambian y no dependen de la lógica de la aplicación. Sin embargo, los datos dinámicos, HTML y API rara vez se almacenan en caché. Esto se debe a que la capacidad de cacheabilidad de estos datos depende de la lógica de la aplicación, y las CDN actuales están desconectadas del flujo de trabajo del desarrollador, lo que hace que sea difícil para los equipos usar, depurar y mantener.

Por lo general, un equipo de desarrollo tiene una «pila» de código frontend, servidor backend y base de datos que pueden desarrollar localmente y luego pasa por un ciclo de vida de desarrollo de software (por ejemplo, QA, puesta en escena, etc.) antes de que se ponga en marcha en producción. Desafortunadamente, la CDN es la única parte de la pila donde esto no sucede. La CDN solo se introduce en el proceso de desarrollo de software al final cuando los cambios en un sitio se activan. Esto no es propicio para aprovechar el borde para acelerar las aplicaciones y en ninguna otra parte de la pila (código front-end, código del lado del servidor o esquema de base de datos) aceptamos esto.

Imagina que tuviste que diseñar un cambio de código de servidor, pero te dijeron que solo podías desarrollar contra la producción, pensarías que era una locura. Sin embargo, eso es lo que pedimos a los desarrolladores que hagan con respecto al borde. Dado el alto riesgo de rotura del sitio y sobrecarga con la modificación de las configuraciones de CDN, el borde se ignora para los datos dinámicos.

Por el contrario, con Layer0, los equipos pueden probar, revisar y controlar su lógica de borde durante todo el proceso de desarrollo. Esto significa que los equipos pueden desarrollar contra el borde localmente y garantizar altas tasas de aciertos de caché para los datos dinámicos vinculados al código de la aplicación. La administración del borde se simplifica aún más con EdgeJS, un lenguaje de configuración de borde basado en JavaScript, performante, declarativo y agnóstico de marcos. EdgeJS se puede incrustar dentro de la aplicación frontend y, debido a que es declarativa, los desarrolladores solo tienen que describir sus objetivos en lugar de escribir toda la lógica. Esto hace que sea fácil de usar y mantener.

Efectivamente, la CDN es ahora un ciudadano de primera clase en el proceso de desarrollo. Como resultado, más datos se almacenan en caché y los equipos de la plataforma son más productivos. Justin Metros, Director de Tecnología de Universal Standard, compartió que Layer0 contribuyó a la agilidad de los desarrolladores y el rendimiento del sitio web en Jamstack Conn 2021, una popular conferencia de desarrolladores web. “Gracias a Layer0, nuestra velocidad de desarrollo aumentó dramáticamente”, dijo. Otro desarrollador nos dijo: “Esto es lo que necesitaba y no sabía que lo quería”. La plataforma es conveniente, expresiva y confiable, por lo que es la CDN que los equipos de desarrollo aman.

Servir datos desde el borde lo más cerca posible del usuario

Además de servir los datos desde el perímetro con la mayor frecuencia posible, las CDN también necesitan servirlos lo más rápido posible. (Aunque técnicamente, necesitan servirlo con la latencia más baja posible, para esta discusión, asumiremos que la distancia está más o menos correlacionada con la latencia). Históricamente, las CDN almacenan en caché el contenido en un conjunto geográficamente distribuido de nodos de caché conocidos como Puntos de Presencia o POPs.

Al igual que otras CDN, Limelight Networks tiene muchos POPs. De hecho, con más de 135 POPs en todo el mundo, Limelight tiene la segunda red global más grande de POPs y es muy probable que tenga una presencia cerca de sus usuarios. En Layer0 de Limelight, estos COP van más allá de las funciones promedio de una CDN y coordinan los datos entre sí. Si un POP no tiene una pieza de datos, lo solicitará de forma inteligente a otro POP, incluso antes de que la solicitud se reenvíe al servidor de origen.

Para entender cómo esto ayuda, considere un día típico cuando la costa este de los Estados Unidos se despierta antes de la costa oeste. Por lo general, esto significa que los COP de la costa este obtendrán un caché cálido, pero los COP de la costa oeste no se calentarán hasta que sus usuarios comiencen a traficar con seriedad. Con la coordinación de POP, la costa oeste puede aprovechar los patrones de tráfico de la costa este a medida que su caché comienza a calentarse.

Además, Limelight Networks es único entre las CDN en que operamos nuestra propia columna vertebral privada. Esto significa que al enrutar el tráfico, Limelight no tiene que usar las autopistas públicas congestionadas en Internet y puede aprovechar su propia red privada haciendo que las transferencias de datos sean más rápidas y seguras.

Incluso entonces, con toda esa red, es posible acercarse aún más al usuario, y eso es lo que hace Layer0. Gracias a las modernas tecnologías de navegación, especialmente con los trabajadores de servicio, nuestra plataforma tiene un control directo y programático de la caché en el dispositivo del usuario. Layer0 utiliza esta tecnología de service worker para transmitir datos al navegador antes de que el usuario lo solicite.

Esta técnica se conoce a menudo como prefetching predictivo y típicamente tiene algunas advertencias. En particular, puede ser difícil de administrar y mantener, y puede causar tráfico excesivo en el servidor, ya que el navegador ahora está solicitando más datos del origen. Este tráfico adicional puede aumentar los costos o, peor aún, reducir el servidor de origen. Sin embargo, el prefetching integrado de Layer0 prioriza el tráfico de usuarios sobre el tráfico previsto y entiende la configuración de EdgeJS. Esto garantiza que los datos se transmitan solo desde nuestros POPs y no colocarán ninguna carga adicional en el servidor de origen.

Construya sitios mejores, más rápidos y más fuertes en la plataforma de borde de Layer0

Cuando todas estas tecnologías se unen, es como si la red de repente tuviera un ancho de banda infinito y una latencia cero. Los datos dinámicos no solo se almacenan en caché en el POP, sino que también están disponibles en el dispositivo antes de que el usuario los solicite. Las cargas de las páginas se sienten instantáneas, tan rápido como 400 milisegundos, la velocidad del parpadeo de un ojo. Esta velocidad es una diferencia de tipo, no de grado.

Los sitios web de comercio electrónico ven mayor tráfico e ingresos y reducen una tasa de rebote

Los minoristas de moda Shoe Carnival, Universal Standard , y Akira‘s han mejorado las cargas de página en 92, 91% y 71%, respectivamente, en Layer0, y los clientes pueden sentir la diferencia. Con un rendimiento mejorado, los clientes compran más. El Carnaval de Zapatos aumentó los ingresos en un 40%, Akira elevó el tráfico orgánico en un 30% y Universal Standard redujo su tasa de rebote en un 40%. Sam Grossman, director de operaciones de Sharper Image, nos dijo: “Todo el mundo ha comentado lo rápido que es nuestro sitio, gracias a Layer0”.

Puede ser difícil hacer todo este trabajo de forma independiente e incluso más difícil mantenerlo a escala. Layer0 de Limelight fue creado para ofrecer estas mejoras dramáticas en la productividad del equipo y la velocidad de la página disponible para todos los sitios web, especialmente aquellos con datos grandes y dinámicos. Además, para esos sitios en marcos modernos, EdgeJS tiene integraciones integradas con marcos como React, Angular, Vue, Next.js, Nuxt.js, y más. y la plataforma Layer0 incluye todo lo que necesitas para ir sin cabeza, incluyendo JavaScript sin servidor. Esto permite que los sitios web dinámicos de gran tamaño aprovechen los beneficios de productividad, seguridad y rendimiento de la arquitectura Jamstack que antes solo estaba disponible para sitios web estáticos.

Echa un vistazo a la documentación del desarrollador en docs.edg.io, y puedes probar la plataforma completamente gratis en https://edgio.app/signup.