Post-Image

Esquema CDN de Alefnode

Hoy os presentamos como se encuentra funcionando actualmente el CDN que está misma web está utilizando, Alefnode CDN. Las configuraciones son complejas y la arquitectura no es lo más común en un CDN, sin embargo, mediante diversas pruebas hemos conseguido llegar a límites que hasta ahora no eran alcanzables con una estructura similar. Como podéis observar estamos trabajando con un servidor de DNS que realiza distinciones por país y envía la petición a nodos diferentes en función de la geolocalización del usuario, lo que nos permite no solo tener una menor latencia sino también un menor tiempo de carga. Una vez la petición está en el nodo del CDN lo que hacemos el revisar las peticiones ya cacheadas en el cluster de servidores noSQL para servirlas directamente desde su RAM, lugar en el que se almacenan todos los ficheros cacheados. En caso de no encontrarse en el cluster, se realiza la petición al servidor, en este caso un frontend con Angular4 que conecta con un backend de Worpress mediante peticiones API REST. El primer test que realizamos es conseguir mantener 500 clientes concurrentes por segundo durante un minuto, lo que significa que estamos soportando un total de 1000 peticiones por segundo. Obtenemos un tiempo de carga medio de 306ms en un total aproximado de 70k peticiones, en las cuales la respuesta tiene que contener la primera imagen de la entrada del blog.

Load Test 1

Load Test 2

Load Test 3

Estos resultados nos indican que la plataforma funciona tal y como debe, son unos resultados muy buenos para tratarse de una estructura de CDN muy poco estandar. Esperamos que os guste.