Raspberry Pi y StayLinked
Es probable que muchos de ustedes estén familiarizados con Raspberry Pi, el ordenador de placa única del Reino Unido que mide aproximadamente el tamaño de una tarjeta de crédito y se vende por menos de 40 dólares estadounidenses. Aunque fue diseñado principalmente para uso educativo y para su distribución en países en vías de desarrollo, este pequeño ordenador ha ganado popularidad en los últimos años y se han vendido millones de unidades en todo el mundo. Aquí, en la sede central de StayLinked en Tustin, California, pensamos que sería interesante comprobar no solo el buen funcionamiento del servidor StayLinked instalado en un hardware tan modesto, sino también la eficiencia del software y su capacidad para gestionar cientos, o incluso miles, de sesiones simultáneas de emulación de terminales.
Instalación y ejecución
Una de las mentes más curiosas de StayLinked, el ingeniero de soporte técnico Tom Brewsaugh, decidió inicialmente instalar el servidor StayLinked en el dispositivo Raspberry Pi utilizando el archivo ejecutable estándar Staylinked Server. «No tenía nada claro cómo funcionaría el servidor, ya que normalmente trabajamos en entornos empresariales y manejamos una potencia informática muy superior a la que ofrece la Raspberry Pi», afirmó. «Así que incluso la viabilidad era una incógnita».
Cuando se inició el proceso, el servidor se puso en marcha inmediatamente. «El tiempo de respuesta del servidor fue igual de rápido y la instalación se realizó con la misma fluidez que con el hardware más robusto de nuestros equipos empresariales. Fue increíblemente genial». Tom instaló el software en el último Raspberry Pi 2, modelo B, con 1 GB de SDRAM que funciona a 900 MHz en un procesador Broadcom BCM2836 Arm7 Quad Core de . La instalación y configuración completas, desde el principio hasta el final, nos llevó menos de 15 minutos.
Justin Griffith, director técnico de StayLinked, explica: «La prueba de carga de Raspberry Pi consistió en probar nuestra configuración de software más exigente en cuanto a recursos en el hardware de gama más baja disponible en el mercado que pudimos conseguir. Lo que hemos descubierto nos ha sorprendido sinceramente a muchos de nosotros. Pudimos conectar y modernizar miles de sesiones con SmartTE y capturar métricas de productividad para cada usuario individual con StayLinked iQ, todo ello utilizando menos recursos de los que encontrarías en tu smartphone.
Rendimiento del sistema
Una vez completado el proceso de instalación, Tom decidió realizar pruebas de rendimiento para comprobar la eficiencia del servidor con la base de datos StayLinked utilizando cuatro aplicaciones diferentes con licencia múltiple en un mainframe IBM AS/400-iSeries simulado. Los resultados fueron similares a los que cabría esperar en un hardware típico. «Lo más significativo de todo esto», afirma Justin, «fue darnos cuenta de que, si los números de rendimiento son similares a los de un hardware más caro, entonces realmente no estamos teniendo ningún impacto medible en el rendimiento de la CPU. Simplemente no estamos sobrecargando los recursos. Si tu hardware funciona lento, probablemente no sea culpa nuestra». Nuestros años de experiencia en informática de host nos han enseñado a aprovechar la potencia y los recursos de los servidores sin sobrecargar el sistema.
Escalabilidad
Para determinar el rendimiento del sistema con múltiples conexiones, Tom conectó un entorno de simulación StayLinked que permitía al sistema probar el mayor número posible de conexiones simultáneas. «Empecé con 10, luego 20, luego 50 y luego 100», dijo. «Cada vez que aumentaba la carga, todo funcionaba tan bien como la vez anterior». Al final de la simulación, Tom había conseguido más de 1000 conexiones simultáneas ejecutando varias instancias de aplicaciones multisesión. «No probamos todas las variables conocidas, pero pudimos ver lo que StayLinked es capaz de hacer en la Raspberry Pi», afirma. «Ese pequeño dispositivo es increíble y nos dio una idea bastante clara de lo que es capaz de hacer el servidor StayLinked. No recomendaría necesariamente dirigir una empresa con una placa informática de 40 dólares que cabe en el bolsillo de una camisa, pero tampoco voy a burlarme de nadie que lo haga».
En total, todo el experimento duró poco menos de tres horas y se repitió al día siguiente utilizando la misma metodología. Los resultados del día siguiente fueron idénticos. El servidor StayLinked se instaló, funcionó y se escaló con resultados excepcionales.
Investigación y desarrollo
En StayLinked, uno de los pilares fundamentales para avanzar en la cadena de suministro es la experimentación extracurricular. «En StayLinked siempre intentamos ampliar los límites de lo que es posible con nuestras soluciones», afirma Justin. «Ya sea la modernización de la interfaz TE con nuestro SmartTE o nuestra capacidad única para cumplir la promesa de la inteligencia empresarial y el análisis con StayLinked iQ, hemos descubierto muchas de nuestras funciones y conocimientos más exitosos experimentando durante nuestro tiempo de inactividad.
Conclusión
StayLinked se ha dedicado a hacer que las aplicaciones de recopilación de datos basadas en host funcionen de la manera más eficiente, fiable y segura posible. El hecho de que podamos ejecutar fácilmente más de 1000 conexiones, no solo de emulación de terminal, sino también de emulación de terminal mejorada gráficamente con análisis en tiempo real, es un excelente ejemplo del diseño de nuestro sistema.
Ahora bien, puede que no sea la mejor decisión ejecutar las aplicaciones de recopilación de datos de tu empresa en Raspberry Pi, ¡pero creemos que es genial que puedas hacerlo!
Acerca de StayLinked
Durante más de 20 años, StayLinked ha proporcionado soluciones de primera clase para sistemas críticos basados en host en los sectores del almacenamiento, la fabricación, el transporte y el comercio minorista. Fue nuestro profundo conocimiento de estos sistemas basados en host lo que llevó a nuestro equipo de expertos en tecnología a introducir un nuevo paradigma en la emulación de terminales y la gestión de sesiones para dispositivos móviles.