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
Es cierto, y lo dice Microsoft
(Puntos:2, Informativo)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:
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