jueves, 7 de marzo de 2013

Cloudflare

Desde hace varias semanas Descargavideos hace uso de Cloudflare, un servicio que ofrece una gran cantidad de utilidades para la web. Este servicio es de pago pero cuenta con una más que respetable versión gratuita que cumple de sobra lo que promete.

Intentaré contar todo de forma que se entienda, sin entrar en demasiados detalles.

Una web está alojada en un servidor y un dominio. Cuando accedes a la web mediante el dominio el servidor envía los archivos que componen la web a tu ordenador. Estos archivos no siempre están en una carpeta del servidor preparados para ser enviados, muchas veces son archivos generados en el momento usando partes de unos y otros archivos. Un buen ejemplo de esto es una página donde puedas registrarte porque dependiendo del usuario deberá mostrar unas opciones u otras, el nombre del usuario, su avatar, etc.

Este servidor deberá soportar el trabajo de generar las páginas que debe enviar al usuario, enviar los archivos, soportar ataques y muchas otras tareas que se hacen más pesadas en relación directa a cuantos usuarios se tenga. El coste es la velocidad y este coste para los usuarios es muy alto.

Aquí es donde entra Cloudflare.

En pocas palabras Cloudflare se pone entre el usuario y tu web. Algo parecido a un proxy inverso.
De la forma normal el usuario se comunica directamente con el servidor, pero con Cloudflare el usuario se conecta a cloudflare, que se conecta al servidor y que después retorna la respuesta al usuario.
A primera vista es algo más lento, eso nos dice el sentido común. La gracia está en que Cloudflare no está en medio para estorbar. Entre otras muchas funciones Cloudflare realiza lo siguiente:
  • Cachea la web: Esto significa que si el servidor responde siempre de la misma forma ante una URL, Cloudflare guardará la respuesta en cuestión y la próxima vez que deba procesar esa URL, en lugar de preguntar al servidor, retornará el la respuesta que tiene guardada. La utilidad de esto es quitar trabajo al servidor y mostrar la web más rápido. Se puede borrar el caché en cualquier momento o configurar como y cuanto quieres que sea cacheado.
  • Optimiza la web: Dependiendo de si eres un usuario del plan que tengas contratado, uno de pago o el gratuito, más optimizará o menos. La optimización del plan gratuito comprime la página (elimina espacios y tabulaciones innecesarias entre otras cosas innecesarias que aumentan el peso de la web. A más pesa más tarda en descargarse la web). Esta optimización hace que la web se descargue más rápido.
  • Protege de ataques: Si un usuario realiza un uso extraño de la web lo más probable es que sea un usuario con muy malas intenciones o bien una máquina. Este tipo de "personas" no son bien vistas y como es lógico son un problema. Cloudflare se encarga de bloquear ciertos tipos de ataques o usos peligrosos/problemáticos para el sitio, protegiendo el servidor.
  • Control de DNS: Un dominio se traduce a una IP dentro del ordenador y esta IP es la dirección del servidor que tiene nuestra web. En caso de que necesitemos cambiar la IP del servidor por cualquier motivo surge un problema: La actualización de la IP puede tardar en completarse hasta 2 días y esto es un gran problema que dependiendo de la situación puede dejar la web desaparecida del mundo hasta entonces. Con cloudflare la actualización se hace en menos de un minuto.
  • Puedes desactivar en cualquier momento el servicio, por completo en en ciertos lugares, lo que haría que deje de estar entre el usuario y el servidor y todo funcione tal y como estaba antes, con la posibilidad de restablecer el servicio en cualquier momento.
  • En caso de que el servidor esté caído y la web no sea accesible, Cloudflare sigue trabajando y continuará mostrando la web como si no tuviera problemas (solo podrá ofrecer las webs que tenga en caché)


Opinión personal. Funciona de maravilla.
Desde que lo uso la web carga más rápido, el servidor se queja menos del trabajo, no tuve problemas con un cambio en el servidor que sin duda habría ocurrido de no ser por Cloudflare (concretamente el problema que comento en Control de DNS) y encima es gratis.


https://www.cloudflare.com/

No hay comentarios:

Publicar un comentario