La próxima vez que te vean...
La próxima vez que te vean saliendo de un oxxo con seis pomos y un cartón de chelas... Aquà está la excusa perfecta.
Es una buena forma de reciclar viejo hardware. Pero hablando en serio, hoy leÃa el periódico y habÃa un artÃculo de esos donde la objetividad es incuestionable (el equivalente impreso a los infomerciales). Hablaba de una manera de reciclar PCs antiguas usándolas como "thin clients" de algún servidor de altas prestaciones donde en realidad corrÃan las aplicaciones. De esta manera, el hardware viejo podÃa "correr sistemas operativos modernos de 32 o 64 bits". El artÃculo no daba detalles sobre la forma de implementarlo, pero la forma en lo que describe me suena a VNC.
Aunque de alguna manera es una buena forma barata de tener múltiples usuarios trabajando en un entorno decente, no me parece la manera óptima. En realidad lo que consume más recursos en un entorno de escritorio es la interfaz gráfica. Para darle la misma experiencia al usuario se necesita al menos darle la misma resolución (1024x768 como mÃnimo). Para dicha resolución necesitamos al menos un Pentium. Suponiendo que la interfaz gráfica moderna y todas sus sombras y efectos especiales (Ãconos que se agrandan, ventanas transparentes) sean procesados en el servidor y en el cliente sólo usemos VNC, todavÃa necesitamos que el cliente sea capaz de correr un sistema operativo con interfaz gráfica a esa resolución (win98, linux + Xorg). Por lo que los 386 y 486 quedan descartados. Todo eso además ignorando el retraso y pérdida de detalle que tiene VNC y otros sistemas para manejar a "control remoto" una computadora e ignorando también el "refresh rate" y otras prestaciones de la tarjeta gráfica.
El artÃculo mencionaba como ventajas que en los "thin clients" no se necesitaban discos duros, ni floppies, ni cd-roms (los dispositivos que más fallan). Todo ello estaba en la red. Me sigue pareciendo un desperdicio en capacidad de la red correr una interfaz gráfica remota, que bajo cualquier circunstancia será más caro que un sistema de archivos remoto. Por supuesto si hablamos de hardware viejo, no podremos dar por hecho Gigabit ethernet. Tal vez ni siquiera Fast Ethernet.
Además, los clientes serÃan simples terminales tontas. A cuántos clientes podrá servir un servidor (considerando que corre las GUIs de todos)? 5, 10, 20 clientes? No me parece muy prometedor.
Mi propuesta es más bien ir en la dirección contraria. Poner las máquinas con menos prestaciones del lado del servidor y las máquinas con más prestaciones del lado del cliente.
Suponiendo que tenemos un montón de hardware viejo que varÃa de 486 hasta Pentium III (o su equivalente en AMD, para no discriminar), lo primero serÃa decidir cuántos clientes necesitamos. Estas serÃan las máquinas más poderosas. Aún hablando de hardware viejo, es un mito que Linux no corre en máquinas de pocas prestaciones. En mi experiencia personal, uso ubuntu (con gnome y todo) en mi Pentium II a 450 mhz. Tiene mejor desempeño que Windows 98.
Las máquinas viejas las usaremos como servidores. Éstas tendrán los discos duros. Algunas sólo servirán como un enlace entre el disco duro y la red utilizando NFS. La red es más rápida que los discos duros, asà que no creo que haya problemas en el desempeño. En sÃ, lo que harÃamos en todas esas máquinas serÃa esto.
El trabajo duro de gráficas y CPU quedarÃa del lado de los clientes con las máquinas más poderosas (asà como los procesos del usuario, dejando la red sólo como medio de almacenamiento).
Los procesos del lado del servidor por lo general requieren poco CPU y memoria y mucho disco duro. Asà que del lado de las computadoras lentas quedarÃa bien. En caso de que no sea suficiente, los servidores web, bases de datos, etc. se pueden distribuir.
Esta forma de organizar el hardware hasta ahora no me ha dado problemas. Como le quité el disco a la laptop, uso la desktop para bootear y compartir el filesystem. La laptop es booteada de la red.
Por otro lado, si tuviera 12 máquinas para servir a 8 clientes (por decir un ejemplo), lo que me preocuparÃa es el consumo de energÃa. El hardware viejo consume más electricidad que el hardware nuevo. Eso a mà me harÃa considerar adquirir 8 máquinas nuevas.

Nada más la Puntita by Dan Alonso is licensed under a Creative Commons Reconocimiento-Compartir bajo la misma licencia 2.5 México License.
Permissions beyond the scope of this license may be available at http://dan-alonso.org/trabajos-derivados.
Todos los personajes, hechos y lugares son ficticios.
Cualquier parecido con la realidad es mera coincidencia. Las opiniones, entrevistas y comentarios aquí expresadas son responsabilidad de su respectivo autor y no representan la opinión de dan-alonso.org ni de sus socios o afiliados.
Comments
Nice, un servidor de aplicaciones... buen uso para las suns.
Posted by: Yanina | 30 de Agosto 2005 a las 02:15 PM