Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

mig21 (7781)

mig21
  reversethis-{moc.liamg} {ta} {pb12gim}
https://twitter.com/yapw

Hola, soy Miguel. Algo que pueda ser relevante aquí... Uhmm... Me gusta escribir en mi bitácora de BP [barrapunto.com] y en su clon en blogspot: Yet Another Programming Weblog [blogspot.com]
Me gustaría que Barrapunto fuese un sitio con más discusiones técnicas y trato de hacer lo que está en mi mano. De todos modos, también me gusta leer flames ;)

No creo que te interese, pero en Lecturas aleatorias [blogspot.com] dejo registro de los libros que voy leyendo...

Esta es toda mi información de usuario :)

Down Kill Up Publicidad

Bitácora de mig21 (7781)

Jueves, 24 de Julio 2003

Programando servidores escalables

04:21h.
Tecnología
Hay muchos obstáculos que salvar si se quiere diseñar e implementar un servidor muy escalable frente a muchas conexiones concurrentes. Hace ya tiempo que se discute el problema C10K. Un resumen de problema es como se puede conseguir aceptar concurrentemente a diez mil clientes. Y para resistir semejante "ataque" hay dos opciones principales:

1. Manejar cada petición como un evento, manejándolo todo desde el mismo thread
2. Lanzar un thread independiente para cada conexión

La opción 2 suele ser descartada porque la creación de muchos threads es costosa, difícil de sincronizar... He encontrado un articulo que defiende la denostada opción 2... eso si, poniendo condiciones a la implementación que usamos de los threads en nuestro sistema operativo...(Why Events Are A Bad Idea (for high-concurrency servers)(pdf)) Se podría defender la opción 2 también usando lenguajes como Erlang que usan hilos/procesos ligeros... ver YAWS
Más información acerca de implementaciones de librerías de threads: NGPT, NPTL (pdf), novedades en el modelo de threading de los BSD (FeeBSD, NetBSD),Solaris
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.