En situacions en què es desitja muntar aules informàtiques amb pocs recursos o es disposa d'aules amb equips obsolets que es voldrien aprofitar amb la menor inversió possible, les solucions basades en clients lleugers solen ser una molt bona opció.
Una infraestructura basada en clients lleugers consisteix en:
En la seua concepció més clàssica, un client lleuger és un equip que utilitza un programari específic per a poder connectar-se a un servidor i treballar des d'ací. Els equips que exerceixen de clients lleugers poden ser ordinadors qualssevol, o fets a mida perquè funcionen com a clients lleugers.
El client lleuger s'encarrega de gestionar l'entrada i l'eixida de dades entre l'usuari i el servidor, i és el servidor el que realitza totes les tasques relacionades amb el processament de la informació.
En els clients lleugers, com s'ha comentat, la major part del processament es realitza en el servidor, per la qual cosa molts clients connectats poden provocar una sobrecàrrega d'este. Es recomana l'ús d'este tipus d'equips per a executar aplicacions ofimàtiques, navegadors, o aplicacions educatives de tipus jClic.
No es recomana l'ús d'este tipus d'equips per a virtualització de màquines o processos que requerisquen un gran consum de recursos (processador, RAM disc dur, etc.), com ara l'edició de vídeo o bases de dades pesades, entre altres.
Els clients lleugers, com hem comentat, s'utilitzen com a interfície entre l'usuari i el servidor, gestionant l'entrada i eixida de dades, sent el servidor qui patix tota la càrrega de processament de la informació. Per a això, un client lleuger utilitza un sistema mínim per a arrancar el sistema, així com per a gestionar l'autenticació d'usuaris i l'inici de sessió. Per la seua banda, els clients semilleugers utilitzen un sistema complet per a l'arrancada i el funcionament. Per a això, i com aprofundirem més tard es requerix un entorn chroot, que no és més que un directori on s'ubica un sistema complet, creat a partir d'una rèplica (mirror) del repositori de paquets
Els clients semilleugers utilitzen la CPU i la RAM del propi client, de manera que alliberen el servidor d'esta càrrega. En este cas, el servidor s'encarrega d'oferir de manera remota i eficient el sistema complet amb què arrancaren els clients. Com veurem més avant, este sistema és una imatge de l'entorn chroot del que parlàvem, servida per mitjà del protocol NBD (Network Block Device) , que oferix als clients una mena de dispositiu de blocs (disc dur) amb el que arrancar a través de la xarxa.
Estos entorns chroot, poden ser tractats com a sistemes independents, amb la qual cosa admeten tot tipus de personalització i actualitzacions.
Es recomana utilitzar clients semilleugers en equips amb:
D'altra banda, és necessari mencionar els clients pesats o clients d'aula, que no són més que ordinadors d'escriptori (amb disc dur i el sistema instal·lat) , que utilitzen alguns recursos del servidor, principalment l'autenticació i l'emmagatzemament de fitxers.
En la següent taula veiem un resum de les principals característiques i diferències entre clients lleugers, semilleugers i pesats, que ens poden servir d'ajuda per a decidir-nos per un o altre tipus de client:
Lleuger | Semilleuger | Pesat | ||
Requisits de RAM | Baixos | Mitjans/Alts | Alts | |
Consum de RAM | Servidor | Client | Client | |
Requisits de CPU | Baixos | Mijans/Alts | Alts | |
Consum de CPU | Servidor | Client | Client | |
Necessitat d'un mirror | No | Sí | No | |
Temps de creació | Baix (amb la imatge mínima) | Alt | Alt | |
Sobrecàrrega del servidor | Mitjana/Alta | Mitjana/Baixa | Baixa | |
Ubicació de les aplicacions | Servidor | Client | Client | |
Suport de Flash | No funciona amb diversos clients lleugers | Funciona sense problemes | Funciona sense problemes | |
Ubicació de /home | Servidor | No es guarda | Es guarda en local |