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
