Compartir a través de


Windows Azure CDN

Un Content Delivery Network es una red de servidores en ubicaciones geográficas diferentes para la distribución de contenido.

La ventaja de este tipo de red es que al estar compuesta por multitud de servidores en diferentes ubicaciones geográficas cuando se realiza una petición al CDN, éste busca el servidor que está más cerca del usuario que hace la petición y utiliza ese servidor para responder al cliente.

A través de Windows Azure Storage se puede disponer de esta característica dentro de la plataforma Windows Azure. Desde el portal de Windows Azure, desde la configuración de un servicio de almacenamiento puede activarse esta característica.


Figura 1.- Activar la característica de CDN

Al activar esta característica el contenido disponible en Windows Azure Storage será distribuido de forma transparente por toda la red de servidores del CDN.


Figura 2.- Aviso de confirmación

Esta característica puede ser de gran utilidad en aplicaciones que deben estar accesible desde ubicaciones diferentes y que tenga un componente de descarga que puede afectar al rendimiento.

No sólo hay que pensar en una aplicación típica de descargas, un ejemplo habitual podría ser una aplicación Silverlight.

Al acceder a la aplicación Web hecha con Silverlight, éste componente debe descargarse al equipo que realiza la petición para poder ejecutarse. Si por ejemplo la aplicación es accesible desde diferentes países siempre obtendrá un mejor rendimiento cuando más cerca esté el servidor web. Es un escenario tradicional, el componente Silverlight (xbap) residirá en el Web Role dónde esté desplegada la aplicación, junto con el resto de la aplicación web; html, aspx etc..

Otra posible solución podría ser incluir el componente Silverlight (xbap) dentro de Windows Azure Storage, como un blob, activando la característica de Content Delivery Network. De esta forma el componente Silverlight se distribuiría por la red de servidores.

La aplicación web, que reside en un Web Role, dentro de la página aspx o html haría referencia al componente Silverlight a través de la URI única a través de la cual se puede acceder al contenido de Windows Azure Storage.

De esta forma, aunque la aplicación web resida dentro de un determinado Data Center, la descarga del componente Silverlight  se haría desde la red de servidores consiguiendo de esta manera un mejor rendimiento.