Alta Disponibilidad en Infraestructuras Web David Cervigón Luna Microsoft IT Pro Evangelist david.cervigon@microsoft.com http://blogs.technet.com/davidcervigon Carles Corretge Hewlett Packard Carles.corretge@hp.com José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com
Agenda Historia de una idea trasladada a la Web Construcción Infraestructura Web básica Pruebas de carga Alta disponibilidad y tolerancia a fallos de un servicio Web con HP Blades e Intel Quad Core Novedades en IIS7
La verdadera historia del Rinopardo
Lo que quería “la comunidad”
Las PPTs en el Blog: http://blogs.technet.com/davidcervigon
Historia de una idea llevada a la Web http://www.youtube.com/watch?v=MGLYPow6Z3A
Infraestructura inicial del Servicio MiBolsa Una sola NIC Windows Server 2003 R2 IIS 6.0 Configurado por defecto .Net Framework 3.0 ASP.NET AJAX Extensions SQL 2005 Express Edition SQL Server Management Studio Express Aplicación Web Directorio Virtual Default AppPool Cadena de conexión en Web.Config apuntando a ./SQLEXPRESS Internet
DEMO Infraestructura Web del servicio MiBolsa
El éxito http://www.youtube.com/watch?v=0JG_TDh8Qi8
DEMO Prueba de carga Ampliando la infraestructura Blade de HP
Control y gestión de los servidores Blade C-Class Jose Manuel Maldonado Presales HP jmmaldonado@hp.com
HP Insight Control Environment Todo para la gestión de servidores ProLiant y blades HP Systems Insight Manager 5.1 Sevicios de gestión centralizados Gestión única de servidores y almac. Gestión remota siempre disponible Implantación automatizada de servidores Gestión Integrada Gestión de rendimiento y detección de cuellos de botella Análisis de vulnerabilidades y aplicación de parches
HP Systems Insight Manager
HP Systems Insight Manager
HP Insight Control Environment Todo para la gestión de servidores ProLiant y blades HP Systems Insight Manager 5.1 Sevicios de gestión centralizados Gestión única de servidores y almac. Gestión remota siempre disponible Implantación automatizada de servidores Gestión Integrada Gestión de rendimiento y detección de cuellos de botella Análisis de vulnerabilidades y aplicación de parches
ProLiant Essentials Rapid Deployment Pack Vista física y lógica de los equipos Blade gestionados con RDP Histórico de jobs de RDP lanzados sobre los servidores Eventos de implantación para servidores ProLiant preconfigurados
ProLiant Essentials Rapid Deployment Pack
HP Insight Control Environment Todo para la gestión de servidores ProLiant y blades HP Systems Insight Manager 5.1 Sevicios de gestión centralizados Gestión única de servidores y almac. Gestión remota siempre disponible Implantación automatizada de servidores Gestión Integrada Gestión de rendimiento y detección de cuellos de botella Análisis de vulnerabilidades y aplicación de parches
ProLiant Essentials Performance Management Pack Análisis en tiempo real y off-line Procesadores Utilización media. % Cola del procesador Switches/seg Interrupciones/seg Memoria kBytes disponibles Lecturas/sec Page inputs/sec Fallos de pág./sec Tarjetas de red bytes/sec Bytes enviados/sec Bytes recibidos/sec Subsistema de disco Transfer/seg Bytes/sec Sec/transfer Long. cola Buses PCI Bytes/seg Bus utilization %
ProLiant Essentials Server Migration Pack Eliminando barreras entre máquinas físicas y virtuales Migración “Physical to virtual” (P2V) consolide antiguos sistemas y aplicaciones en minutos en vez de en días o en semanas App 1 App 2 App 3 App 3 App 4 App 5 Migración “Virtual to virtual” (V2V) Utilización de distintas capas de virtualización en función de necesidades GSX System Virtual Server Migración “Virtual to physical” (V2P) ¡un nuevo concepto! De un entorno de desarrollo a producción sin esfuerzo.
HP Virtual Connect Modules Virtual Connect proteje a la red de los cambios Virtual Connect administra las MAC y los WWN localmente de modo que no hay que hacer cambios en el servidor Las redes LAN & SAN NO cambian!! A NIC HBA MAC 31:32:33 A NIC HBA E NIC HBA NIC HBA LAN A WWN 71:72:73 NIC HBA NIC B HBA E NIC HBA HP Virtual Connect Modules C NIC HBA NIC HBA SAN D NIC HBA NIC HBA
Escalabilidad y Alta Disponibilidad de MiBolsa Tres frontales con 2 NIC NIC frontal balanceada con NLB Unicast Afinidad None NIC trasera para comunicación con el Back-end IIS6.0 Aplicación Web Cadena de conexión en Web.Config apuntando a SQL-MiBolsa Configuración de seguridad según: http://msdn2.microsoft.com/en-us/library/ms998292.aspx Internet NLB Cluster LAN Dos Nodos con MSCS Disco para el Quorum por iSCSI iSCSI initiator en cada nodo SQL Server 2005 Clusterizado Disco para la BD por iSCSI HeatBeat Failover Cluster
DEMO Escalando MiBolsa Alta Disponibilidad
Novedades en IIS7
Arquitectura de IIS6 Procesado de peticiones Implementación Monolítica. Instala todo o nada… Autenticación NTLM Basic Anon … Determinar Manejador CGI Static File ASP.NET ISAPI PHP … Envio de Respuestas Extensibilidad del la funcionalidad del servidor sólamente a través de ISAPI… Log Compresión
Arquitectura de IIS7 Procesado de peticiones La funcionalidad del servidor se divide en ~ 40 módulos... Authentication Authentication NTLM Basic Anon Authorization … Los módulos se enchufan a una pipeline genérica de peticiones ResolveCache Determine Handler CGI … Static File ExecuteHandler Los módulos extienden la funcionalidad del servidor a través de una API pública. ISAPI … … UpdateCache Send Response SendResponse Log Compress
Integración de ASP.NET en IIS7 Basic Dos modos Clásico (como ISAPI) Modo Integrado Lo módulos de .NET se enchufan directamente en la pipeline Procesan todas las peticiones Fidelidad total en tiempo de ejecución Anon Authentication Authorization ResolveCache … aspnet_isapi.dll Static File Authentication ExecuteHandler Forms Windows … … ISAPI ASPX UpdateCache Map Handler Trace SendResponse Compress … … Log
Capas de Configuración IIS + ASP.NET + .NET Framework Herencia… IIS ASP.NET applicationHost.config web.config .NET Framework \Windows\system32\inetsrv\applicationHost.config root web.config \Windows\Microsoft.NET\Framework\v2.0.50727\config\web.config machine.config \Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config root configuration files web.config files
DEMO MiBolsa en IIS7 (Windows Vista)
¿Vas a hacer un piloto sobre IIS7? Podemos ayudarte con: Webcasts dedicadas con los grupos de producto Presentaciones y Whitepapers Laboratorios online Soporte gratuito Suscripción a TechNet gratuita TODO completamente GRATIS Contacta con nosotros para iniciar el proceso: david.cervigon@microsoft.com jose.parada@microsoft.com Otras tecnologías con las que puedes contar con este tipo de ayuda para desarrollar un piloto HPC, IIS7, PowerShell, NAP, ISA 2006, Vista, Bitlocker, Microsoft Office Sharepoint Server
El Desenlace http://www.youtube.com/watch?v=c0A-zhTPRsY
© 2005 Microsoft Corporation. All rights reserved. David Cervigón Luna Microsoft IT Pro Evangelist david.cervigon@microsoft.com http://blogs.technet.com/davidcervigon - Jose Manuel Maldonado - Carles Corretge Hewlett Packard jmmaldonado@hp.com Carles.corretge@hp.com José Parada Gimeno Microsoft IT Pro Evangelist jparada@microsoft.com © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.