Nginx

Mejorando el blog

Mejorando el blog

Tras casi dos años manteniendo este blog, he estado revisando la estructura del mismo y revisando los resultados que obtenia con la herramienta de Pagespeed Insights de Google. Tras ver las recomendaciones he optado por realizar un par de modificaciones.

En primer lugar explicar que este blog se basa en una herramienta llamada Hugo que permite crear páginas webs de contenido estático a través de documentos escritos con Markdown, si queréis más información al respecto sobre como es la estructura del blog os dejo una de las primeras entradas escritas en el donde hablo de esta herramienta (https://blog.alefnode.com/blog/creando-una-web-con-hugo/)

Leer más
Esquema CDN de Alefnode

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.

Leer más
HaProxy un servidor por cada dominio

HaProxy un servidor por cada dominio

Haproxy es un software opensource que nos permite tener nuestro propio balanceador de carga en casa. Lo bueno de esta aplicación es que nos permite disponer de alta disponibilidad en formato Activo-Activo de forma sencilla y al mismo tiempo disponer de un potente software diseñado exclusivamente a esta tarea.

Una de las opciones que se puede utilizar es mantener nuestros certificados de diferentes webs todos centralizados con una mayor facilidad a la hora de gestionarlos, asi como, balancear las peticiones de cada web a un servidor diferente, evitando que la carga de una web afecte a otra web.

Leer más