Terminales ZeroClient en entornos educativos |
EQUIPAMIENTO TECNOLÓGICO - Hardware |
Écrit par Ismael Senes García y Javier Rodríguez Pascua |
Jeudi, 25 Octobre 2012 11:24 |
There are no translations available. En los últimos años se ha vivido un aumento en el número de tecnologías de virtualización y soluciones basadas en terminales que se conectan a grandes servidores, dejando de lado al tradicional ordenador personal. En grandes instalaciones, donde el número de equipos crece cada día, se hace inviable el mantener un parque informático de ciertas dimensiones, dando soporte a problemas de hardware, software y los consabidos virus. Una forma de hacer más sencillo el mantener en funcionamiento esta cantidad de puestos informáticos es la centralización de la gestión de los mismos, quitando relevancia al puesto, para dársela a los servidores centrales mediante un sistema virtualizado. De esta forma, simplificamos las labores del equipo técnico, haciéndolo más eficiente en tiempo de respuesta. Su trabajo se ha reducido, sí, pero el perfil necesario para este tipo de tareas, ha pasado a ser un ingeniero de sistemas, lo que en muchos casos, hace inviable el cambio y aprovechamiento de estas nuevas tecnologías. Además, no se puede olvidar la inversión necesaria para migrar a un entorno de estas características, tanto en licencias de software como en el hardware necesario para ejecutarlo. Es por esto que, a lo largo de estas líneas, se tratará de explicar cómo funciona un sistema virtualizado y una posible alternativa viable para instalaciones con menos recursos, los sistemas basados en sesiones. Sistemas virtualizadosQuién no ha oído hablar de las máquinas virtuales y los terminales ligeros, pero ¿qué es realmente?. A grandes rasgos, en un sistema virtualizado tenemos unos servidores centrales (uno o más) que son los que soportarán la carga de trabajo de todos nuestros usuarios. Estas máquinas constarán de un software específico que nos permite tener en ejecución, en la misma máquina, varias instancias del mismo sistema operativo, o incluso de diferentes. Para poder utilizar dichos sistemas centralizados, se necesitan unos terminales, denominados ThinClients o terminales ligeros, que se encargarán de mostrar la interfaz de los sistemas operativos remotos. Por ejemplo, se tienen cinco puestos, en dos de ellos se quiere utilizar alguna versión de Windows, y en los tres restantes, una distribución Linux. Como se puede apreciar en el gráfico, los terminales se conectan a los servidores centrales, quienes están ejecutando los sistemas operativos demandados y las aplicaciones de cada cliente. Los terminales en este caso no tienen ninguna inteligencia, son simples consolas para poder visualizar la interfaz del sistema operativo que corre en remoto y por tanto, mucho más baratos que un ordenador personal completo. Hay que destacar, que hay muchos sistemas de virtualización diferentes, pero no es el cometido de estas líneas entrar más en detalle. ¿Qué necesito?A nivel hardware será necesario:
A nivel de software:
Ventajas:
Desventajas:
Sistemas basados en sesionesCuando se está buscando las ventajas de un sistema centralizado, pero no se quiere asumir un coste elevado, se tiene la alternativa de que los terminales no se conecten cada uno a su sistema operativo corriendo en los servidores (como pasaba en los sistemas virtualizados), si no que únicamente abran una sesión de un único sistema operativo central, consumiendo menos recursos y por tanto, necesitando menos potencia de cálculo. Estos terminales son los llamados ZeroClient, que necesitan menos potencia hardware, ya que únicamente son una tarjeta gráfica y de sonido remotas. Normalmente no constan de una cpu propia ni memoria, aunque depende del modelo y las necesidades gráficas de los puestos. Si se plantea el mismo ejemplo que en el caso anterior, con cinco terminales, dos de ellos necesitan utilizar Windows y los otros tres, una distribución Linux, en un sistema virtualizado, en los servidores era necesario ejecutar 5 instancias de 5 sistemas operativos, lo que consumía gran cantidad de recursos, sobre todo memoria y capacidad de proceso. En los sistemas basados en sesiones, en los servidores únicamente habría dos sistemas operativos, un Windows y un Linux, y los terminales mostrarían diferentes sesiones de cada sistema. El ahorro de recursos es considerable. Por ejemplo, si los tres terminales Linux utilizan Libre Office Writer para escribir documentos, al ejecutarlo desde el primer usuario, se cargará dicho programa en la memoria, lo que supone un tiempo de proceso y consumo de memoria. Cuando un segundo usuario lo ejecute, el sistema operativo reutilizará lo anterior, no cargando el programa completo de nuevo, por lo que será prácticamente instantáneo y el consumo de memoria ínfimo. ¿Qué necesito?A nivel hardware:
A nivel software:
Ventajas:
Desventajas:
¿Por cuál me decido?Ambas tecnologías tienen sus ventajas e inconvenientes, por lo que la decisión dependerá siempre de las necesidades de cada caso concreto. Haciendo un estudio de los pros y contras de cada sistema, se puede apreciar que para el entorno educativo, lo más sencillo de implantar con éxito son los sistemas basados en sesiones. Supóngase un centro educativo en el que el profesor lleva a sus alumnos a un aula con este sistema. Lo más habitual es que el docente realice alguna práctica guiada o ponga a trabajar a todos los estudiantes utilizando los mismo programas educativos. Con un sistema basado en terminales, todos los puestos pueden estar conectados a la misma máquina, de tal forma que si por ejemplo, se usa Firefox para investigar por Internet, al ejecutarlo en el primer puesto, se cargará dicho software en la memoria del equipo. El segundo y restantes ya encontrarán la aplicación cargada en memoria, por lo que su ejecución será instantánea y no consumirá recursos adicionales. De esta forma, el aprovechamiento de la capacidad de proceso en un aula es máximo. Si se hubiera optado por un sistema virtualizado, tendríamos 30 máquinas virtuales corriendo a la vez sobre los servidores, cada una con su consumo de recursos. Si se abren los 30 Firefox para realizar el trabajo, este programa se cargaría en memoria 30 veces, lo que provocaría un gasto de recursos innecesario. ¿Qué es un ZeroClient?Un ZeroClient es el terminal necesario para poder conectar un puesto de trabajo a un sistema basado en sesiones. Normalmente dicho terminal consta de los siguientes conectores:
En su interior, únicamente encontraremos la circuitería necesaria para proporcionar al equipo servidor una tarjeta gráfica y de sonido adicionales y remotas. Es decir, que cada terminal es como si se añadieran tarjetas de sonido y gráficas al ordenador principal y se sacaran del mismo varios puestos de trabajo. Se podría decir que, dentro de los considerados ZeroClients, hay varias generaciones, evolucionando a sistemas muy mejorados y con los que se consiguen altos rendimientos:
Aceleración gráficaUno de los principales problemas de los sistemas centralizados es el rendimiento gráfico. Inicialmente ningún sistema basado en terminales permitía la reproducción de vídeo en tiempo real a una resolución aceptable. En la actualidad, tanto los sistemas virtualizados como los basados en sesiones, han trabajado en este sentido para poder proporcionar vídeo en alta definición. En los sistemas multipuesto (basados en sesiones) se ha conseguido con varias tecnologías. La más extendida es el RemoteFX, que envía parte de la carga gráfica al terminal ZeroClient, quien tiene un pequeño chip que permite la reproducción de vídeo en HD. Además, esta tecnología permite una gestión mucho más eficiente de la red de datos, lo que nos permite aumentar la densidad de terminales. Diferentes usos en el entorno educativoEn un centro educativo se podría aprovechar esta tecnología de diferentes formas. La primera, ya comentada en notas anteriores, es la de montar aulas con este sistema, de manera que se ahorre tanto en las instalaciones de equipamiento, como en los consumos eléctricos. Se supone un aula con 30 puestos. Con un sistema convencional se necesitarían 30 ordenadores personales, con sus 30 monitores, teclados y ratones. El hardware necesario para los equipos sería de una máquina completa, con su disco duro, placa base, fuente de alimentación, etc., lo que supone un desembolso considerable, y en gran parte, la potencia real del aula no se llegaría a consumir, ya que el 99% del tiempo los equipos están a un 1% del rendimiento que podrían ofrecer. Con un sistema basado en terminales, se podrían montar 30 terminales ZeroClient, infinitamente más baratos que un ordenador personal, y únicamente 2 ó 3 ordenadores personales, que darían las sesiones a los terminales. De esta forma, se aprovecharía mucho más el hardware y se reduciría considerablemente el gasto inicial y el mantenimiento posterior. Además, en las aulas convencionales, para instalar un nuevo software, había que pasarse por 30 máquinas instalando una por una el paquete de software. Con el caso que nos ocupa, únicamente necesitaríamos instalarlo en tres máquinas, y estaría disponible para los 30 terminales. Otra posible utilidad sería de instalar una máquina en algún recinto TIC centralizado, e instalar los terminales en los departamentos del centro. Con un único ordenador y 20 terminales (por ejemplo), podríamos tener cubiertas las necesidades básicas de los departamentos. En este caso tendríamos que optar obligatoriamente por terminales de la segunda o tercera generación, por las limitaciones de las distancias entre terminal y equipo de la primera generación de ZeroClients. En este entorno, rara vez estarían los 20 terminales funcionando a la vez, teniendo en muchas ocasiones la potencia de la máquina repartida entre pocos terminales que estén utilizando el sistema de forma concurrente. Igual que los departamentos, podemos pensar en cualquier otro entorno, como podrían ser terminarles en biblioteca, sala de profesores, etc. Sistemas operativos que soportan ZeroClientsNo todos los sistemas operativos soportan esta tecnología, y algunos soportándola, no es legal su uso, por lo que hay que tener cuidado con el sistema operativo a utilizar y las licencias a comprar. En entornos Linux, el tema de las licencias no supone gasto, ya que su uso es totalmente gratuito. MAX Madrid Linux (http://www.educa2.madrid.org/web/max), instalando un paquete adicional de su instalación estándar (max-multiseat), añade la compatibilidad con varios terminales de la primera generación de ZeroClients, y a principios de Octubre de 2012 dará soporte a modelos concretos de la tercera generación con aceleración gráfica y por RJ45. En entornos Microsoft, algunos fabricantes ofrecen sistemas basados en sesiones para Windows XP, Vista y 7. Hasta la fecha no es legal la utilización de varias sesiones en sistemas operativos de este tipo, por lo que se estaría incurriendo un delito de uso de licencia. Para poder usar sistemas multipuesto con sistemas operativos de Microsoft se necesita tener instalado Windows Multipoint Server 2011 (también hay una versión anterior llamada 2010) o con Windows 2008 Server R2. En ambos se necesita una licencia de servidor y tantas licencias de Terminal Server como terminales ZeroClient haya instalados. En estos casos es mejor consultar al distribuidor autorizado, ya que es posible que según el entorno, también se necesiten las licencias CALC adicionales. Como podemos apreciar, se pagan licencias por puesto y por equipo. El futuroEn los dos últimos años se ha avanzado considerablemente en esta tecnología, y se sigue viendo en los Roadmap de las empresas nuevas funcionalidades y mejoras. A nivel hardware, se está integrando el terminal en el propio monitor, de tal forma que eliminamos gran cantidad de cableado y sencillez en la instalación. Incluso alimentados por POE. También se está mejorando en la aceleración gráfica y las conexiones por USB de los terminales con diferentes periféricos, como las pizarras digitales y pantallas táctiles(actualmente solo funcionan sistemas de almacenamiento secundario como pendrives y discos duros externos, y en algunos terminales, cámaras web). A nivel de software, se está invirtiendo en el desarrollo de balanceadores de carga que nos permiten el aprovechamiento máximo de la potencia de las máquinas, ya que actualmente un terminal se conecta a una máquina concreta, y no hay posibilidad de cambio de forma dinámica. Además, se está invirtiendo en hacer que otros dispositivos puedan actuar como terminales, como podrían ser tabletas digitales o incluso teléfonos móviles, para fomentar esta tecnología en proyectos del tipo “trae tu propio dispositivo” (bring your own device). Créditos imagen resumenImagen bajo licencia CC por audiovisualjunkie
|