[run reloaded] iis 7.5 - el webserver todo terreno (juan ladetto + josé luis falvo)
DESCRIPTION
[Run Reloaded] IIS 7.5 - El webserver todo terreno (Juan Ladetto + José Luis Falvo)TRANSCRIPT
Internet Information Server 7.5 Todo Terreno
Juan LadettoArquitecto de SoftwareMicrosoft Argentina
Jose Luis FalvoInfraestructura TecnologicaLa Nacion
8 razones para migrar a iis7
8. Seguridad Feature delegation, cuentas built-in, Isolation
de Application Pools, infraestructura de autenticación y autorización rica, request filtering
7. Una sola plataforma para ASP.NET y PHP Pipeline integrado, FastCGI
6. Alta disponibilidad Rich Process Model
5. Performance Optimizado para ambientes multi-proc,
compresión, SSL en modo kernel
8 razones para migrar a iis7
4. DiagnósticoPowerful, extensible Diagnostics Stack,
Run-time data3. Configuración del sistema
Readable, extensible, delegateable, distributed, centralized, scriptable, powershell support
2. AdministraciónInterzas de usuario rica, remoto,
command-line powershell scripts via APIs
La razón #1 para migrar IIS 7: Extensibilidad total
Server Run-timeExtender IIS con código nativo o manejado a través del Integrated
Pipeline Configuración del sistema
Extender la configuración del sistema a través de archivos XML. Soporte automático en la UI, a través de command-line, script, o utilizando las APIs desde código nativo o manejado
TracingSeguir los requests desde el comienzo al final: obtener un error
detallado, monitorear request actuales, profundizar haciendo tracing de los requests
Interfaz de usuarioPosibilidad de integrar tu módulo a la UI con pocas líneas de código,
permitiendo remoting y delegation
Authentication
...
ExecuteHandler
...
SendResponse
HTTP Request
HTTP Response
Authorization
UpdateCache
ResolveCache
Extensibilidad: Arquitectura IIS7
BasicNTLM Anon
CGI
Static File
ISAPI
Log Compression
Server Componentized server
Módulos Pluggable modular functionalityRequest pipeline pequeño
Permite Servidores más livianosServidores Custom / especializados
UrlAuthz
OutputCache
Forwarder
Basic40+
Un ejemplo simple de php/memcached
demo
Extensiones de servidor -IIS7WebDav & FTP• Standards-based• Secure and firewall-friendly
Admin Pack & Power Shell Snap-in• Powerful ways to manage IIS
Media Services 3.0• Smooth Streaming• Bit-Rate Throttling• Live Smooth Streaming
Application Request Routing• Load-balancing• Proxy functionality• Edge caching
Dynamic IP Restrictions• Prevent DoS attacks
Web Deployment Tool• Migration• Web Farm Sync
Extensiones de aplicación –IIS7URL Rewrite Module• Security• SEO• Clean URLs
Database Manager• Simple, application-centric Database managment
Remote Manager• Delegated• Firewall-friendly
Web Deployment Tool• Application Packaging and Deployment
Search Engine Optimization Toolkit• Optimize your site for Search Engines
IIS 7.5 – Nuevas características
ASP.NET on Server Core
PowerShell Module & Cmdlets
Integrated FTP and WebDAV
Integrated Admin Pack Modules
Configuration Logging & Tracing
Best Practice Analyzer
warm-up module
demo
Hace simple la implementacion, administracion de aplicaciones web a traves de una granja de servidores
Componentes:Shared Configuration, Web Deployment
Tool, Application Request Router
Server FarmVision
Necesito escalar un sitio web con alta disponibilidad y facilitar la capacidad de demanda maximizando la utilizacion de recursos
Escalar usando ARR
ARR como cache proxyDistribuir contenido, mejorar la
experiencia de usuarios y tiempos de respuesta. Reducir el ancho de banda.
Abre nuevas oportunidades al IIS en CDN
ARR
ARR
UNC
InternetIIS7 IIS
7
Production Farm
SQL
SQL
Alta disponibilidad y escalabilidad con ARR y NLB
Escalar las aplicaciones web con alta disponibilidadDinamicamente balancear web requests basados sobre HTTP headers y variables del serverOptimizar recursos y escalar bajo demanda con SCOM, powershell y Hiper-V
Alta disponibilidad y escalabilidad
Sincronizando mi Web Farm
UNC
IIS7 IIS
7
MS Deploy
MS Deploy
Production Farm
IIS7 IIS
7
Staging Farm
SQL SQ
L
SQL
SQL
Web Deployment ToolSincroniza sitio, aplicaciones y servers enteros.Tambien sincroniza otros recursos como archivos y bases de datos.Solo sincroniza los cambios que son necesarios.
Shared ConfigurationReplica la misma configuracion en varios servidoresGuarda la configuracion sincronizadaHace rollback de los cambios realizados.
Replication and sync
Internet
IIS7
IIS7
Production Farm
190.210.77.136 190.210.77.137
190.210.77.135
Aplication Request RoutingWeb FarmStress ToolWeb Deployment Tool
PHP MySQLWinCacheWordpressWeb Deployment Tool
PHP MySQLWinCacheWordpressWeb Deployment Tool
Arquitectura del hosting
Reverse Proxy with URL Rewrite v2 and Application Request Routing
http://www.site.com/webmail/default.aspx ARR forwards to http://webmail/default.aspx
http://www.site.com/payroll/ default.aspx ARR forwards to http://payroll/default.aspx
www.site.com
Going beyond the DatacenterUsing ARR version 2 como cache proxy
Distribuir contenido Mejora la experiencia de usuario con los tiempos de
respuesta. GeoDNS Reduce el uso de ancho de banda
Creando una simple Web FarmEscalando con una Web Farm
Usando ARR como cache proxy – Distribuir contenidoStress Test de PHP con Wordpress / WinCache
Ejemplo de IIS Web Farm integrada a CDN con GeoIPMostrar balanceo de Streaming en ARR
Demos
Stress Test de PHP con Wordpress / WinCache
[PHP_WINCACHE]extension=php_wincache.dll
;[PHP_WINCACHE];extension=php_wincache.dll
Transmisión de datos en un flujo constante
UDP – UDP - UDPY bueno, a veces TCP
Streaming
Siempre hablamos de:- Bit-rate-FPS: frames per second- Resolution- Quality
¿Preguntas?