2.º trimestre - 3. er trimestre de 2015

En junio celebramos Fastly Altitude, nuestra primera cumbre de clientes. Podrás leer más al respecto en nuestro blog, que, además, incluye un resumen y vídeos de todas las charlas.


La cumbre nos brindó la oportunidad de charlar con ellos —clientes de todas las envergaduras; ya conocidos o recién incorporados— sobre las características que les gustaría añadir y las formas en que se podría mejorar Fastly. Entre los comentarios que recibimos, se repitió el deseo de recibir información más frecuente sobre lanzamientos de características y productos, por lo que hemos decidido enviar notificaciones de lanzamiento trimestrales sobre todo lo que haya sucedido en las 12 semanas anteriores. La frecuencia de las notificaciones se podrá modificar en función de nuestro calendario de lanzamientos.


Estas son las actualizaciones correspondientes al segundo y el tercer trimestre de 2015.




Crecimiento del tráfico


El tráfico ha seguido creciendo a un ritmo constante, pasando de 1,3 millones de peticiones y 380 gigabits por segundo a finales de marzo de 2015 a dos millones de peticiones y 900 gigabits por segundo en la actualidad.


Durante los últimos seis meses, el equipo de ingeniería se ha centrado en asegurarse de que todos nuestros sistemas se escalen siguiendo el ritmo de crecimiento del tráfico.




Ampliación de puntos de presencia (POP)


Además de actualizar toda nuestra flota a nuestro último diseño de POP, el personal de redes ha trabajado sin descanso para establecer nuevos POP. En el último trimestre, hemos añadido POP en las siguientes ciudades:




  • Estocolmo (ciudad natal de nuestro CEO, Artur Bergman)




  • Osaka (también abrimos una nueva oficina en Tokio)




  • Seattle (nos encantan la lluvia y Anatomía de Grey )




  • Denver (somos grandes seguidores de los Broncos, aunque nos dé miedo el caballo diabólico del aeropuerto)




  • Melbourne (nos sirve de excusa para ir a ver la carrera de Fórmula 1)




  • Miami (sentimos debilidad por el sándwich cubano)




Seguiremos ampliando la red: abriremos más POP próximamente en São Paulo, Ciudad del Cabo, Perth y otros lugares de ensueño. Consulta nuestro mapa de red para obtener más información.




Lanzamientos de características


El último trimestre lo hemos dedicado prácticamente por completo a las mejoras de rendimiento y de la arquitectura, con cambios en la redundancia geográfica para que la plataforma gane en rapidez y fiabilidad.


También hemos lanzado nuevas características. Entre los elementos más relevantes, figuran los siguientes:


Diccionarios Edge


Nunca paramos de buscar formas de dar a nuestros clientes más control en el edge. Con este fin, hace poco anunciamos los diccionarios Edge, que permiten crear diccionarios (pares clave/valor que el código VCL sabe referenciar) dentro de tus servicios Fastly. Así, podrás tomar decisiones en tiempo real desde cada servidor de la red de Fastly.


Más información: Comunicado de anuncio de los diccionarios Edge: decisiones más rápidas en el edge


Mayor tiempo de conexión persistente de clientes


Para mejorar el envío de archivos grandes y el streaming multimedia, hemos aumentado el valor de conexión persistente («keepalive») para clientes.


Antes, cerrábamos la conexión persistente con un cliente después de 10 segundos. Tras hablar con nuestros diversos clientes del ámbito multimedia, elevamos ese valor a 10 minutos, lo cual representa una mejora enorme en aspectos como el streaming fragmentado de vídeo y música.


Mejores conexiones persistentes de origen


Hemos mejorado el algoritmo que utilizamos para mantener las conexiones persistentes con tus servidores de origen. Ahora observarás una mejora del rendimiento y una menor latencia en fallos de caché. Podrás configurar los ajustes de keepalive en tu servidor a valores muy altos; de hecho, tenemos clientes que han pasado de los 60 minutos.


Stale-While-Revalidate y Stale-If-Error


Hemos añadido compatibilidad con las directivas provisionales de almacenamiento en caché HTTP Stale-While-Revalidate y Stale-If-Error.


Stale-While-Revalidate permite a los clientes determinar que el tiempo de vida (TTL) caducado de un objeto se presente obsoleto mientras que las cachés de Fastly lo recuperan en segundo plano.


Stale-If-Error funciona exactamente igual que nuestra actual característica serve-stale, con la excepción de que hemos añadido compatibilidad para que se entienda la directiva de caché en una respuesta de origen.


Más información: Distribución de contenido obsoleto


Soft Purge


La purga suave difiere de nuestra purga normal en que no elimina inmediatamente el archivo de nuestra caché, solo establece su TTL a cero para que lo puedas purgar sin renunciar a las ventajas de serve-stale.


Más información: Purgas suaves


Variables obsoletas en VCL


Además, exponemos varias variables en VCL que te permiten tomar decisiones inteligentes sobre la distribución de tu contenido en función del estado de la caché.


Por ejemplo, ahora podrás hacer algo así:



`sub vcl_error {
`#FASTLY error`

`/* handle 503s */`
if (obj.status >= 500 && obj.status < 600) {

`/* deliver stale object if it is available */`
if (stale.exists) {
return(deliver_stale);
}

`/* otherwise, return a synthetic */`

`/* include your HTML response here */`
synthetic {"<!DOCTYPE html><html>Sustituye este texto por la página de error que quieres mostrar a tus clientes si tu origen está offline.</html>"};
return(deliver);
}

}`

Las variables se tratan en «Características varias de VCL», disponible en la documentación de Fastly.


Comprobaciones de estado amortizadas


Antes, todos los nodos de caché verificaban por separado si un servidor de origen estaba disponible o no mediante una solicitud de comprobación de estado. Eso significaba que, a medida que aumentaba número de POP (y, por lo tanto, de nodos de caché) de nuestra red, se devolvía cada vez más tráfico a los servidores de origen de nuestros clientes.


Para evitarlo, hemos modificado este mecanismo de manera que ahora los resultados de una comprobación de estado se comparten entre los equipos de un POP. Se reduce así drásticamente el número de peticiones al origen necesarias.


Varios encabezados de cookies


Una característica que se suele pedir para VCL es la capacidad de gestionar varios encabezados de cookies, especialmente entre los usuarios que trabajan con stacks tecnológicos en capas que inyectan múltiples encabezados Set-Cookie. Esto no encaja bien con la sintaxis estándar de VCL, por lo que hemos añadido algunas extensiones para ayudar a nuestros clientes.


Más información: Gestión de las cookies de respuesta


Campos de subencabezados


Del mismo modo, nos han pedido ayuda con el tratamiento de subcampos de encabezados HTTP (como Accept-Encoding): los clientes quieren poder analizarlos y manipularlos sin recurrir a un amasijo de expresiones regulares que dejan el código VCL como si lo hubiera escrito el gato paseándose sobre el teclado.


Más información: Aislamiento de valores de encabezados sin expresiones regulares


Compatibilidad con Accept-Language


El manejo de distintos idiomas tiene una importancia capital para muchas empresas. Si tratamos de gestionar la internacionalización y la localización de textos mediante la geolocalización de IP, los clientes que viajen a Japón se encontrarán de repente con una página llena de kanji.


Es mejor utilizar el encabezado Accept-Language, y nosotros te ofrecemos las herramientas para hacerlo con confianza.


Más información: Características VCL del encabezado Accept-Language


Backport de varios VMOD (std, boltsort, normalized date)


Los módulos de Varnish (VMOD) son extensiones increíblemente útiles para el código Varnish principal. Hemos portado diversos VMOD a nuestro Varnish distribuido, entre ellos:




  • Std, que ofrece varias funciones útiles;




  • Boltsort, que permite ordenar los parámetros de consulta;




  • Date y time, que tienen diferentes variables y funciones relacionadas con la fecha y la hora.




Dinos si hay otros VMOD que te gustaría que creáramos enviando un correo electrónico a support@fastly.com .


Variables de backend


Revelamos diversas propiedades sobre el backend utilizado (en concreto, nombre, IP y puerto), lo cual puede resultar útil al hacer depuraciones.


PCI


La CDN de Fastly está certificada como proveedor de servicios de nivel 1 con arreglo al estándar de seguridad de tarjetas de pago PCI DSS. Si quieres almacenar en caché contenido de una manera que cumpla plenamente con los requisitos de PCI o conocer otras ofertas esenciales para empresas de nuestro paquete de comercio electrónico, ponte en contacto con sales-ecommerce@fastly.com.


Streaming Miss


Hemos aumentado el límite de tamaño para objetos almacenables en caché hasta 5 GB y hemos implementado Streaming Miss. Ahora, cuando se produzca un fallo de caché, empezaremos a devolver la respuesta de origen directamente al cliente en lugar de esperar hasta que hayamos cargado todo el objeto y lo hayamos escrito en caché. En realidad, Streaming Miss se lanzó el otoño pasado, pero queríamos incluirlo aquí como recordatorio de las características de Fastly que están disponibles para todos los clientes.


Más información: Mejora de la distribución de archivos de gran tamaño gracias a la compatibilidad con Streaming Miss y archivos de gran tamaño


Nuevo aspecto de docs.fastly.com


Hemos cambiado completamente el aspecto de http://docs.fastly.com para que sea más fácil de usar. Como siempre, puedes enviar cualquier comentario a support@fastly.com ; el equipo de documentación, que se bate a diario con el universo de las palabras, lo agradecerá enormemente.




Solución de problemas




  • Mejoras de rendimiento continuas, reducción de consumo de memoria y solución de casos del edge




  • Mejora de OpenSSL para atajar catástrofes de CVE, que dejan desconsolados a los administradores de sistemas




  • Solución de algunas rarezas no deseadas con respecto a las respuestas "100 Continue" y los encabezados Expect






Noticias de la comunidad


Eventos


Hemos asistido a innumerables conferencias en los últimos meses, muchas de las cuales también patrocinamos. En junio de 2015, hicimos una gira con nuestros socios de Google Cloud Platform que nos llevó a participar como ponentes en eventos de un día en Nueva York, San Francisco, Tokio, Londres y Ámsterdam a lo largo de 13 días. El personal involucrado aún no se ha recuperado del jet lag .


Sigue nuestra página de eventos y mantente al tanto de las conferencias a las que hemos asistido y a las que vamos a asistir en los próximos meses.


Proyectos de código abierto que apoyamos


Seguimos dando apoyo a proyectos de código abierto donando nuestros servicios. A continuación encontrarás una lista con algunos proyectos que han empezado a usar Fastly últimamente:



Como siempre, si tienes un proyecto de código abierto que necesite los servicios de Fastly, envía un correo a community@fastly.com. ¿Quieres chatear con los ingenieros de Fastly y con otros clientes que usan nuestro producto? Consulta nuestro Foro comunitario.

¿List@ para empezar?

Ponte en contacto o crea una cuenta.