El tráfico no ha parado de aumentar; hemos pasado de 2 millones de peticiones y 900 gigabits por segundo a finales de agosto de 2015, a 2,5 millones de peticiones y 1,3 terabits por segundo en estos momentos. Estamos muy agradecidos de que clientes nuevos y existentes sigan confiándonos cada vez más tráfico.
Nuestro POP en São Paulo, en Brasil, ya está operativo después de que los héroes de nuestro equipo del centro de datos lucharan contra la burocracia, la logística y, en un momento memorable, un búfalo silvestre de verdad (es una larga historia y no podemos contarla hasta que se hayan resuelto todos los casos judiciales).
También hemos añadido dos nuevos POP en Australia; el primero situado en Brisbane y apodado cariñosamente "Brissy" o "Bris-Vegas", y el segundo ubicado en Perth, que, como capital de Australia Occidental, tiene el doble honor de ser la capital más aislada y soleada del mundo. (Aunque Honolulu también dice que es la más aislada). Además, Perth tiene el mayor número de millonarios hechos a sí mismos per cápita de cualquier ciudad del mundo.
Así que ahora ya lo sabes.
Además de las típicas mejoras de rendimiento, proyectos a largo plazo (pronto habrá más) y preparativos para el final del año, también hemos lanzado unas cuantas novedades:
Hemos añadido una función de VCL que básicamente es la equivalente a std.time() de Varnish upstream: convierte una cadena a una hora. Esta es la API:
TIME time(STRING s, TIME fallback)
Si falla la conversión, obtendremos el fallback.
Admite todos los formatos con los que upstream std.time() es compatible, excepto ISO 8601:
"Sun, 06 Nov 1994 08:49:37 GMT"
"Sunday, 06-Nov-94 08:49:37 GMT"
"Sun Nov 6 08:49:37 1994"
"784111777\.00"
"784111777"
Por ejemplo, puedes hacer algo así:
if (std.time(resp.http.last-modified, now) < now - 1w) {
….
} >
Para obtener más información, consulta nuestros documentos (en inglés).
Esta función de VCL hace justo lo que parece: convertir un número entero (segundos de época) en un objeto de VCL TIME. Esta es la API:
TIME integer2time(INT time)
Por ejemplo, puedes hacer algo así:
if (time.is_after(now, std.integer2time(std.atoi("218448601")))) {
…
}
Para obtener más información, consulta nuestros documentos (en inglés).
En Fastly ya llevamos tiempo con varias funciones de aleatoriedad en VCL, y ahora hemos hecho que una de estas funciones esté "inicializada", lo que permite a los usuarios controlar el nivel de aleatoriedad. Es algo idéntico a randombool, solo que toma un parámetro adicional que se utiliza para inicializar el generador de números aleatorios.
Debe tenerse en cuenta que esta función no utiliza números aleatorios seguros y no debe utilizarse con fines criptográficos.
Esta es la API:
BOOL randombool_seeded(INT numerator, INT denominator, INT seed)
Por ejemplo, puedes hacer algo así:
set req.http.My-HMAC = digest.hmac_sha256("sekrit", req.http.X-Token);
set req.http.HMAC-Chopped = regsub(req.http.my-hmac, "^(..........).*$","\1");
if (randombool_seeded(5,100,std.strtol(req.http.hmac-chopped ,16))) {
set req.http.X-Allowed = "true";
} else {
set req.http.X-Allowed = "false";
}
Para obtener más información, consulta nuestros documentos (en inglés).
Uno de nuestros objetivos es que no tengas que analizar contenido mediante expresiones regulares, y por eso hemos implementado una funcionalidad que permite obtener el dirname (el directorio) y el basename (el nombre de archivo) de una URL.
Por ejemplo, con la URL http://www.example.com/some/path/index.html, puedes aplicar así las funciones:
set req.http.X-Basename = req.url.basename; # X-Basename is now index.html
set bereq.http.X-Dirname = bereq.url.dirname; # X-Dirname is now /some/path
Para obtener más información, consulta nuestros documentos (en inglés).
Como ya hemos mencionado, aunque queramos librarte del análisis con expresiones regulares, entendemos que estas pueden ser muy útiles, por lo que hemos añadido una funcionalidad que te permite recopilar sus coincidencias:
set req.http.Foo = “abbbccccc”;
if (req.http.Foo ~ "^(a+)(b+)(c+)") {
set resp.http.match0 = re.group.1; # now equals ‘a’
set resp.http.match1 = re.group.2; # now equals ‘bbb’
set resp.http.match2 = re.group.3; # now equals ‘cccccc’
}
Para obtener más información, consulta nuestros documentos (en inglés).
Drupal facilita la gestión de contenido para el 12,2 % de los 100 000 principales sitios web de todo el mundo, incluidos whitehouse.gov, Weather.com, Pinterest, NBCUniversal, Tesla, Pfizer, MLS, NBA, los GRAMMY, los Emmy y Harvard. Nos complace anunciar que nos hemos asociado con la Drupal Association para ayudarles a reducir los tiempos de carga de las páginas y a enviar descargas con vistas al lanzamiento de Drupal 8. Puedes leer más sobre la migración en su blog (en inglés). Nuestro complemento de Drupal 7 facilita la integración de Fastly con tu sitio de Drupal. Nuestro personal trabaja para asegurar la compatibilidad de un extremo a otro con el almacenamiento en caché de Drupal 8 y las claves suplentes de Fastly. ¡Tendrás más información sobre esta integración en el primer trimestre de 2016!
La función de inyección programada de metadatos (etiquetas ID3) de Fastly ofrece una forma flexible y dinámica de integrar metadatos personalizados acerca de la transmisión en segmentos de vídeo en momentos concretos. Estas inyecciones de metadatos son útiles en muchas circunstancias, como a la hora de indicar a un reproductor de vídeo que inicie pausas publicitarias, desactivar los controles del reproductor, medir el rendimiento y la capacidad de captación de las balizas, dar metadatos contextuales sobre lo que se esté reproduciendo en ese momento, etc. Esta función está disponible actualmente para el formato de streaming HLS, que se ha adoptado para la transmisión de vídeos en una gran variedad de plataformas y dispositivos.
Si te interesan los vídeos bajo demanda, el streaming multimedia o DASH, escribe a contacto@fastly.com.
Nos esforzamos por facilitar al máximo la incorporación, la implementación y el mantenimiento de tu servicio. Cuando lo necesitas, nuestro fantástico personal de ingeniería para el cliente está allí para que puedas ir aún más rápido. A medida que crecemos y las necesidades de nuestros clientes se diversifican, queremos contar con los planes de soporte más adecuados.
Todos los clientes se encuentran automáticamente en nuestro plan Standard Support de forma gratuita. Esta parte del servicio de Fastly te da acceso a la ayuda, documentación, a nuestro Foro de la comunidad (en inglés) y al sistema de soporte online. Si tiene requisitos más complejos, puedes pasarte al plan Gold Support para disfrutar de enrutamiento prioritario y cobertura adicional. El plan Platinum Support ofrece el nivel más alto de soporte, que incluye asistencia por teléfono las 24 horas del día todos los días del año, tiempos de respuesta más rápidos y gestión de cuenta dedicada.
Para los clientes que precisen de conocimientos técnicos durante la instalación e integración, formación práctica o servicios de consulta sobre Fastly, Varnish, VCL u optimización del rendimiento del sitio, tenemos paquetes de servicios profesionales para satisfacer sus necesidades.
Si te interesa, escribe un correo electrónico a contacto@fastly.com.
Origin Peering (OP) es una forma que tienen los clientes de Fastly de reducir sus costes de ancho de banda, al alejar el tráfico de consulta al origen del tránsito o la interconexión y trasladarlo a una conexión especial de red de Fastly. Esto se logra mediante la instalación de una o más interconexiones de redes privadas (PNI) de 10G, con nuestros clientes situados en lugares físicos donde ambos tenemos POP (actualmente admitimos IAD y SJC, y añadiremos más lugares en los próximos meses). Así proporcionamos a nuestros clientes al menos una ruta física exclusiva (con ancho de banda exclusivo) desde su(s) POP de protección elegido(s) hasta su origen, desde donde normalmente extraeríamos el contenido. El cliente dirigirá este tráfico a Fastly en una sesión estándar de BGP. El producto Origin Peering no se aplica a ciertos partners y pares de puntos de intercambio de Internet, en los que se aplica nuestra política de emparejamiento estándar.
Si te interesa, escribe un correo electrónico a contacto@fastly.com.
El tercer y el cuarto trimestre son nuestra época de conferencias, por lo que nuestro personal de ingeniería se ha movido bastante. Esto es lo más destacado:
Consulta nuestra página de eventos para estar al corriente de las conferencias a las que hemos asistido y asistiremos en los próximos meses.
Seguimos dando apoyo a proyectos de código abierto donando nuestros servicios. A continuación hay una lista con algunos proyectos que han empezado a usar Fastly últimamente:
Si tienes un proyecto de código abierto que necesita 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 de la comunidad (en inglés).