martes, marzo 29, 2005

El problema de las 10000 conexiones o servidores de alto rendimiento en Unix

Interesantísimo documento que describe los problemas a los que deben de enfrentarse los programadores de servicios en Unix que esperan servir a muchos clientes.

Estrategias de entrada y salida asíncrona, uso de hilos para manejar las conexiones, mecanismos para consultar cuales de estas conexiones con los clientes están preparadas para enviar o recibir datos, desde los tradicionales API de Unix como select() o poll(), hasta otros creados para optimizar este tipo de llamadas, como /dev/poll en Solaris o /dev/epoll en Linux.

De recomendable lectura si alguna vez se enfrenta uno a un servidor que quiere recibir a más de 10000 conexiones :)

2 comentarios:

mig21 dijo...

Me parece muy interesante el tema. Yo había escrito alguna entrada comentando ese problema y algún artículo relacionado:

Programando servidores escalables (el problema c10k)
Porque los eventos son una mala idea
Estrategias de entrada/salida en redes

quizás a alguen le interese...
Saludos

Drizzt dijo...

Gracias. Tenía algún enlace más sobre el tema en casa :). En cuando lo vuelva a encontrar lo posteo.