Saludos Jorge,

Por la descripción que haces, lo que quieres hacer no necesita un cluster y te explico el porqué:

1) Los Cluster son generalmente para aplicaciones "cpu-bound", o sea que requieren de mucha cpu y poco acceso a disco, tales como modelos matemáticos, simulaciones, render farms, etc.
2) Tu aplicación es una base de datos "propietaria", que aunque no indiques el S.O. donde actualmente corre, ni el tamaño de esta base de datos, requiere mas I/O (acceso al disco) que CPU.
3) Un cluster se beneficia directamente del escalamiento horizontal, es decir varias máquinas se entrelazan, y cada una procesa una porción definida de la data, para esto los Cluster tienen un "front end" que es quien determina qué cosas ejecuta cada nodo dentro del cluster.
Este "overhead" de llevar el control de lo que cada nodo ejecuta y el transporte de la información desde el nodo supervisor hasta el nodo de ejecución (salvo que todos los nodos tengan acceso a un almacenamiento común), no es compatible con los requerimientos de un servidor de base de datos, porque la interconexión entre los nodos, usualmente es de 10 o 100Mbps (algo de 1.2 o 12 MB/s pico, cuando el acceso directo a un disco SATA puede llegar a picos de 100MB/s y en SCSI o FC es mucho mejor).
4) Las aplicaciones de base de datos (lo creas o no) son I/O bound y no CPU bound, o sea, una base de datos (al margen de sus algoritmos de caché y optimizaciones), no es más que un traductor de requerimientos de los clientes en accesos al disco (para lectura o escritura), y el proceso en cpu se incrementa con la concurrencia, pero no mencionas nada al respecto.

Yo te recomiendo que evalues una solución con procesadores Opteron (al menos dos), con gran cantidad de memoria, y un buen arreglo de discos (de preferencia externo, aunque si es interno, que tenga más de 64MB de caché).

Sobre el tipo de Raid a utilizar, para establecer métricas de referencia podrías usar RAID 0, pero para producción deberías usar RAID 1+0, 0+1 o el equivalente en tu controladora de arreglo. RAID 5 sólo te lo recomendaría si tu arreglo de discos es externo, y también si tu acceso a la información es predominante en lectura y tus procesos de escritura son en batch (durante las noches) y calzan dentro de tu mejor ventana de tiempo sin servicio.

Como ves, todo esto dependerá del uso que tengas de tu aplicativo.


On 6/11/06, Jorge Maravi <[EMAIL PROTECTED]> wrote:
Amigos
Necesito su ayuda a ver si me pueden ayudar,me han
pedido construir un cluster en Linux.
Actualmente tenemos un cluster en windows 2003.

Necesitamos ejecutar una aplicacion q usa el
procesador muy intensamente,lo q deseamos es tener
velocidad en el procesamiento de esa informacion.

No necesitamos disponibilidad de una aplicacion, lo q
necesitamos es velocidad en procesamientos de unos
procesos.
Lo q tenemos q hacer es:

Restaurar grandes base de datos (propietaria de la
empresa)

Ejecutar una aplicacion (a traves de una aplicacion
propietaria tambien)q lee esa base de datos, y genera
un reporte.


No se si lo q necesito es exactamente un "cluster", me
gustaria saber si necesito comprar algun hardware
especial y q deberia de usar.

Gracias por sus comentarios

Jorge

Atte.
Jorge Maravi Perez

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
_______________________________________________
Linux-plug mailing list
[email protected]
http://www.linux.org.pe/cgi-bin/mailman/listinfo/linux-plug



--
Nestor
_______________________________________________
Linux-plug mailing list
[email protected]
http://www.linux.org.pe/cgi-bin/mailman/listinfo/linux-plug

Responder a