2008/5/17 Aureliano Calvo <[EMAIL PROTECTED]>:
> Hola,
> quería comentarles que hice un load balancer en ruby hace 3 semanas.
> El balancer lo hice para aprender a programar servers TCP usando
> "select" (hasta ahora solo había hecho servers TCP multithread, usando
> primitivas bloqueantes en cada thread, y nunca en Ruby). Y parece que
> quedó algo que anda bastante bien. Lo estoy usando desde que lo hice y
> ni se mosquea y un compañero de laburo también lo está usando y dice
> que le anda bárbaro. Por lo que pudimos ver (no hicimos mediciones
> buenas) anda a 2 Mbytes x segundo sin agregar ninguna carga de
> procesador a las computadoras en las que lo probamos y gastando 4
> Mbytes de memoria.
>

Buenisimo Aureliano!

La verdad que desde hace rato que no hago nada a nivel Sockets, por lo
que estaria bueno darle una probada :-D

Yo hice uno hace rato ya, pero no pude liberarlo por cuestiones de
copyright con mi empleador en ese tiempo.

Pregunta, que patron de carga usaste? round-robin o sacas alguna
metrica de los tiempos de respuesta para evaluar la carga y priorizar
los nodos?

(pregunto por que no vi el codigo todavia :-P)

> El código, por si quieren usarlo o pegar una ojeada está en mi blog
> (http://aurelianito.blogspot.com/2008/05/load-balancer-minimalista-en-ruby-parte.html).
>
> Espero que a alguien le sirva.
>

Ya me voy a fijar, y te cuento ;-)

Saludos y suerte!
-- 
Luis Lavena
AREA 17
-
Human beings, who are almost unique in having the ability to learn from
the experience of others, are also remarkable for their apparent
disinclination to do so.
Douglas Adams
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a