Historias
Slashboxes
Comentarios
 
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.
  • Es cierto, y lo dice Microsoft

    (Puntos:2, Informativo)
    por pobrecito hablador el Domingo, 17 Octubre de 2004, 20:37h (#371535)

    En 1997 Microsoft adquirió hotmail, que funcionaba en FreeBSD y siguió funcionando así hasta el 2000 en que hiceron la migración [microsoft.com]

    La migración se hizo a Windows 2000 e Interix, un emulador de comandos Unix para windows, a fin de aprovechar parte de la estructura anterior, y facilitar a los administradores anteriores que eran de Unix. Según parece este era el objetivo de la migración, y a lo que se migró. No sé como estará hoy

    Cuando Microsoft compró Hotmail, intentó cambiar los servidores Unix por Windows (NT en aquella época, creo), más concretamente usar una mezcla de Exchange e IIS.

    La cosa inicialmente fue un desastre por varias razones:

  • La estructura de hotmail era gigantesca mas de 3500 equipos, coordinados entre sí, con sistemas de mantenimiento automátcios con scripts en perl. Es una estructura muy compleja

  • Los servidores de correo Unix llevaban años probándose en internet, todo tipo de cargas y ataques, el Exchange y el IIS sólo había pasado por un entorno de oficina, no estaba tan fogueado.
  • Los equipos Intel (especialmente entonces), no pueden compararse en potencia a los solaris que tenían en Hotmail
  • El personal de Hotmail era del mundo Unix, no del de Windows.
  • El último punto es, con mucho, el más problemático. Uno de los comentarios que leí es que es más fácil manejar un servidor Unix Si algo falla el administrador puede parar un proceso en Unix y sabe lo que hace, en Windows los procesos interactuan entre sí, no es tan sencillo, especialmente para el personal del mundo unix. Para otimizar un servidor Unix, el administrador debe jugar con una docena de variables, para optimizar un servidor Windows debe jugar con más de 200 parámetros.

    Efectivamente, se puede discutir si el interface gráfico hace que windows sea más fácil de administrar que un Unix. Pero de lo que no hay duda, es que la arquitectura interna de Unix es mucho más simple que la Windows. De ahí su éxito. Aún sin interface es viable administrar un Unix, sin interface, es una locura administrar un Windows.

    Ejemplo en la migración: En hotmail se hacía un Fork con CGI en cada proceso, lo que era lento. En windows se utilizan threads, más rápido. El precio es que en un Fork los "memory leaks" no son preocupantes, termina el proceso termina el "Memory leak", en los threads no se van acumulando.

    La conclusión es ¿Vale la pena la mayor velocidad de los threads sobre los forks para uns ervidor que no debe estar corrindo continuamente, a cambio del riesgo de un memory leak? Mayores ventajas, mayor complejidad, mayor riesgo. La conclusión es "Quien sabe. A veces si, a veces no"

    Nota curiosa: Los threads en Unix parece que son casi tan rápidos como los forks. En windows los threads les pegan cien vueltas

[ Padre ]