A LliureX trobem tres tipus de clients: lleugers, semilleugers i pesats La elecció d'un tipus o altre vindrà definida per diversos factors com ara la potència del servidor, dels ordinadors clients o la infraestructura de la xarxa.
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 del servidor. Es recomana l'ús d'aquest tipus d'equips per a executar aplicacions ofimàtiques, navegadors, o aplicacions educatives de tipus jClic.
No es recomana l'ús d'aquest 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: gestionen l'entrada i l'eixida de dades, i és el servidor el que pateix 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ó.
En canvi, els clients semilleugers utilitzen un sistema complet per a l'arrancada i el funcionament. Per a això, i com aprofundirem més tard, es requereix 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 client mateix, de manera que alliberen el servidor d'aquesta càrrega. En aquest cas, el servidor s'encarrega d'oferir de manera remota i eficient el sistema complet amb què arrancaran els clients. Com veurem més avant, aquest sistema és una imatge de l'entorn chroot de què parlàvem, servida per mitjà del protocol NBD (Network Block Device), que ofereix als clients una mena de dispositiu de blocs (disc dur) amb el qual poden arrancar a través de la xarxa.
Aquests entorns chroot es poden tractar com a sistemes independents, amb la qual cosa admeten tot tipus de personalització i actualitzacions.
Es recomana utilitzar clients semilleugers en equips amb:
!# Clients pesats
D'altra banda, cal 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'emmagatzematge de fitxers.
En la taula següent veiem un resum de les característiques i diferències principals entre clients lleugers, semilleugers i pesats, que ens poden servir d'ajuda per a decidir-nos per un o un altre tipus de client:
Lleuger | Semilleuger | Pesat | ||
Requisits de RAM | Baixos | Mitjans/alts | Alts | |
Consum de RAM | Servidor | Client | Client | |
Requisits de CPU | Baixos | Mitjans/alts | Alts | |
Consum de CPU | Servidor | Client | Client | |
Cal una rèplica | 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 |