Del dia, Destacado, Noticias, Principal, Software

Citrix NetScaler

Logan G. Harbaugh El NetScaler de Citrix maneja funciones estándar de balance de carga, pero es facturado como un acelerador de aplicaciones de Internet, debido a las características que aceleran la entrega de aplicaciones basadas en navegador, incluyendo caching, buffering TCP, consolidación de sesión TCP, compresión, y descarga SSL. Estas tecnologías pueden tener un tremendo impacto en el desempeño de las aplicaciones Web y también reducir el tráfico en la red. El NetScaler es un balanceador de carga extremadamente capaz, un firewall de capa de aplicación, y un acelerador de aplicaciones. La mayoría de los usuarios verán una mejora de al menos 400% (4x, o una reducción en el tiempo para desplegar una página a una cuarta parte del tiempo original). Para correr el NetScaler a través de sus pasos, configuré un cluster virtual de varios servidores para que funcionaran como una versión demo de un sitio de comercio electrónico. Los servidores variaron en poderío y en número de procesadores. El dispositivo NetScaler 10010 pudo mantener consistentes las cargas actuales en los servidores incluso a pesar de que su poder de procesamiento tuvo variaciones considerables. Cuando simulamos tráfico real, la conexión gigabit se saturó antes de se alcanzaran los límites del dispositivo. Probar las funciones de aceleración de las aplicaciones Web es más problemático. Las mayores mejoras en la entrega de páginas desde los servidores Web ocurrirán cuando el servidor esté fuertemente cargado (o podría estar pesadamente cargado si el NetScaler no estuviera presente). El tipo de contenido a ser entregado también hace una gran diferencia. Las páginas HTML estáticas verán grandes mejoras pero las páginas dinámicas usando .ASP, CGI, Java, u otros servidores de aplicaciones puede que no se vean tan rápidos, porque el desempeño del servidor entregando la aplicación, y no el desempeño de la red, será el factor determinante. Dicho esto, probé los tiempos de respuesta de la página bajo una variedad de condiciones y encontré mejoras de desde 1.5- hasta 200 veces. Usando una mezcla de HTML, gráficos y páginas activas, encontré una mejora promedio en la respuesta de más de 5x; Específicamente, el promedio del tiempo de respuesta en el cliente fue de 1.2 segundos a .193. Esta es una ganancia perceptible y podría ser mayor en sitios con fuerte carga de tráfico. El NetScaler soporta cache integrado y el uso de un servidor externo de cache. En cualquier caso, los requerimientos de contenido viniendo de clientes son servidos desde el cache en lugar que desde el servidor Web. Una multitud de opciones asegura que el contenido que cambia frecuentemente sea retomado desde el servidor Web en lugar de tomarlo del cache, o de que la información en cache sea actualizada regularmente. Puede elegir poner en cache sólo el contenido estático o usar un juego flexible de reglas para determinar cuando poner en cache el contenido dinámico. La consolidación de sesión TCP mantiene todas las peticiones entre el servidor y un cliente en una sesión TCP/IP. Como la sobrecarga de comenzar una sesión es bastante grande (algunos navegadores Web pueden comenzar docenas o hasta cientos de sesiones TCP para mostrar una sola página), la consolidación de sesión puede mejorar sustancialmente el desempeño. Los modernos servidores Web pueden implementar también la persistencia de sesión, en cuyo caso la consolidación de sesión TCP del NetScaler no mejorará el desempeño. Sin embargo, descargar esta función al NetScaler reducirá las cargas del servidor, y puede ser mucho más simple que implementar la función en el servidor Web. La compresión es otra función que produce resultados muy variables. El algoritmo usado para comprimir el texto y el HTML son parte de la especificación HTML 1.1 y posteriores. Todos los navegadores recientes soportan la compresión, y en páginas con mucho texto o HTML las diferencias en los tiempos de despliegue pueden ser dramáticas. Páginas con contenido activo o gráficos que ya han sido comprimidas mostrarán mínima ganancia. El NetScaler proporciona una amplia variedad de herramientas de monitoreo para asegurar que las aplicaciones Web están funcionando adecuadamente, herramientas de protección para proteger contra ataques a los servidores Web y de aplicaciones, y herramientas de bitácora para recolectar información histórica sobre el tráfico y vigilar comportamientos sospechosos. Un sofisticado motor de políticas le permite enrutar el tráfico con base en el contenido, la fuente, el destino, y más. Una función amigable llamada SureConnect puede mostrar una barra de progreso o una página especial si las respuestas de un servidor están tardando más de lo usual.