0086 elevator speech_tips_para_ aplicaciones

Post on 16-Jun-2015

755 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Network Load

Balancing, High

availability y GeneXusGustavo Caorsi

gustavo.caorsi@gxapp.com

Objetivos

Tiempo de Respuesta

Availability

Menor trafico posible

Dispositivos móviles

Arquitectura Inicial

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

Application Pool- Propiedades

Application Pool- Propiedades 2

Compresión trafico Http

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

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" />

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

Network load balancing

Soluciones disponibles

Microsoft NLB

Reverse Proxy

NLB Opensources

NLB box

Acceso a archivos

Solución:

usar NLB opensource en un server

usando PEN NLB

http://siag.nu/pen/

NLB Linux Centos 5 con Pen

Pen Status

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"];

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

Visualización centralizada de Logs

Arquitectura Final

Con la colaboracion de:

Fedele Pizzetti responable IT de:

Yokohama Italia Spa.

Magrigomme Spa

Segema Spa

MGItalteamSpa.

Fin

Gustavo Caorsi

gustavo.caorsi@gxapp.com

Factura electrónica

Javier Larrosa jlarrosa@artech.com.uy

Why What How

WhatWhy How

HowWhy What

How

Webservice

Certificado digital

Firma digital

Datos HASH DIGEST

Cifra con Clave Privada

Firmadigital

¡MUCHAS GRACIAS!

jlarrosa@artech.com.uy

Mejorar Performance

¿Dónde invierto el esfuerzo?

Luciano Silveira

lsilveira@artech.com.uy

¿Por donde empezar?

DesafíoMonitores

¿Por donde empezar?

DesafíoMonitores ¿Cómo?

Inviertan en una herramienta de monitoreo

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

¡MUCHAS GRACIAS!lsilveira@artech.com.uy

@ladrians

Tips para aplicaciones de misión crítica

GeneXus y SAP

Luis Murillo

lmurillo@artech.com.uy

Dinamismo y agilidad

Mercado potencial

OPORTUNIDAD

Buscar oportunidades

SOA

GeneXus

Together. Count on us. GX Support teamlmurillo@artech.com.uy

top related