0086 elevator speech_tips_para_ aplicaciones

38
Network Load Balancing, High availability y GeneXus Gustavo Caorsi [email protected]

Transcript of 0086 elevator speech_tips_para_ aplicaciones

Page 1: 0086  elevator speech_tips_para_ aplicaciones

Network Load

Balancing, High

availability y GeneXusGustavo Caorsi

[email protected]

Page 2: 0086  elevator speech_tips_para_ aplicaciones

Objetivos

Tiempo de Respuesta

Availability

Menor trafico posible

Dispositivos móviles

Page 3: 0086  elevator speech_tips_para_ aplicaciones

Arquitectura Inicial

Page 4: 0086  elevator speech_tips_para_ aplicaciones

Problema de prestaciones

Problema

Después de 7 usuarios concurrentes las

prestaciones caían en forma dramática

Soluciones encontradas:

Uso de Webgarden a nivel de application pools.

creamos en un Webserver 10 webgarden de no

mas de 150MB de memoria.

Provocamos:

Problemas de sesión

Page 5: 0086  elevator speech_tips_para_ aplicaciones

Application Pool- Propiedades

Page 6: 0086  elevator speech_tips_para_ aplicaciones

Application Pool- Propiedades 2

Page 7: 0086  elevator speech_tips_para_ aplicaciones

Compresión trafico Http

Page 8: 0086  elevator speech_tips_para_ aplicaciones

Problemas de sesión

Solución

Persistencia database generado a través de

un script directamente en el framework.

Problemas ocasionados:

Disminuimos la performance.

Links:

http://support.microsoft.com/kb/311209

Page 9: 0086  elevator speech_tips_para_ aplicaciones

AspState

<sessionState mode="StateServer" stateConnectionString="tcpip=190.1.1.1:42424"

sqlConnectionString="data source=190.1.1.1;user id=xxxxxx;password=xxxxxx"

cookieless="false" timeout="120" />

Page 10: 0086  elevator speech_tips_para_ aplicaciones

Problema de memoria

Solución:

Crear varios Webserver, creamos 3 Webserver

con windows 2003 con IIS 6 con Vmware en

HA con 2 server fisicos DELL y un SAN en

fibra.

Problemas ocasionados:

Teniamos 3 IP para acceder en vez de uno,

deviamos instalar un sistema NLB

Page 11: 0086  elevator speech_tips_para_ aplicaciones

Network load balancing

Soluciones disponibles

Microsoft NLB

Reverse Proxy

NLB Opensources

NLB box

Page 12: 0086  elevator speech_tips_para_ aplicaciones

Acceso a archivos

Solución:

usar NLB opensource en un server

usando PEN NLB

http://siag.nu/pen/

Page 13: 0086  elevator speech_tips_para_ aplicaciones

NLB Linux Centos 5 con Pen

Page 14: 0086  elevator speech_tips_para_ aplicaciones

Pen Status

Page 15: 0086  elevator speech_tips_para_ aplicaciones

Remote IP

Soluciones

Agregar este codigo:

csharp [!&IpAux!]=HttpContext.Current.Request.

ServerVariables["HTTP_X_FORWARDED_FOR"];

csharp [!&REMOTE_ADDR!] +=

HttpContext.Current.Request.ServerVariables["HT

TP_VIA"];

Page 16: 0086  elevator speech_tips_para_ aplicaciones

Browser Cache

Debemos definir un solo Etag para todos

los IIS

Link:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ef7f9d58-2a96-4bd8-

8ac1-2a67b43284f1.mspx?mfr=true

Page 17: 0086  elevator speech_tips_para_ aplicaciones

Visualización centralizada de Logs

Page 18: 0086  elevator speech_tips_para_ aplicaciones

Arquitectura Final

Page 19: 0086  elevator speech_tips_para_ aplicaciones

Con la colaboracion de:

Fedele Pizzetti responable IT de:

Yokohama Italia Spa.

Magrigomme Spa

Segema Spa

MGItalteamSpa.

Page 20: 0086  elevator speech_tips_para_ aplicaciones

Fin

Gustavo Caorsi

[email protected]

Page 21: 0086  elevator speech_tips_para_ aplicaciones

Factura electrónica

Javier Larrosa [email protected]

Page 22: 0086  elevator speech_tips_para_ aplicaciones

Why What How

Page 23: 0086  elevator speech_tips_para_ aplicaciones

WhatWhy How

Page 24: 0086  elevator speech_tips_para_ aplicaciones

HowWhy What

Page 25: 0086  elevator speech_tips_para_ aplicaciones

How

Webservice

Certificado digital

Firma digital

Datos HASH DIGEST

Cifra con Clave Privada

Firmadigital

Page 27: 0086  elevator speech_tips_para_ aplicaciones

Mejorar Performance

¿Dónde invierto el esfuerzo?

Luciano Silveira

[email protected]

Page 28: 0086  elevator speech_tips_para_ aplicaciones

¿Por donde empezar?

DesafíoMonitores

Page 29: 0086  elevator speech_tips_para_ aplicaciones
Page 30: 0086  elevator speech_tips_para_ aplicaciones
Page 31: 0086  elevator speech_tips_para_ aplicaciones

¿Por donde empezar?

DesafíoMonitores ¿Cómo?

Page 32: 0086  elevator speech_tips_para_ aplicaciones

Inviertan en una herramienta de monitoreo

para conocer la “salud” de su aplicación y entender su comportamiento.

Page 34: 0086  elevator speech_tips_para_ aplicaciones

Tips para aplicaciones de misión crítica

GeneXus y SAP

Luis Murillo

[email protected]

Page 35: 0086  elevator speech_tips_para_ aplicaciones

Dinamismo y agilidad

Mercado potencial

OPORTUNIDAD

Page 37: 0086  elevator speech_tips_para_ aplicaciones
Page 38: 0086  elevator speech_tips_para_ aplicaciones

Buscar oportunidades

SOA

GeneXus

Together. Count on us. GX Support [email protected]