TACL (el Tandem Advanced Command Language ) es el lenguaje de programación de secuencias de comandos que se utiliza en Tandem Computers . TACL es el caparazón.
Historia
Tandem Computers fueron originalmente diseñados y vendidos por Tandem Computers, Inc., con sede en Cupertino, CA . Estas fueron las primeras computadoras de procesamiento paralelo disponibles comercialmente, originalmente denominadas "mini-computadoras". La estrategia de Tandem era el concepto emergente de "disponibilidad continua" que se basaba en discos duplicados, sus controladores y software, y un sistema operativo bien diseñado (Guardian y, posteriormente, NonStop Kernel o NSK) para garantizar la disponibilidad continua de las aplicaciones al garantizar que el sistema pudiera sobrevivir a cualquier punto único de falla de hardware.
Tandem Computers, Inc. fue adquirida por Compaq Computer Corporation en 1997; y Compaq Computer Corp. fue comprada posteriormente por Hewlett-Packard en 2001. Hoy en día se conocen como " HPE Nonstop ", con productos como los sistemas HP Integrity NonStop Blade. [1]
TACL sigue siendo el lenguaje de secuencias de comandos utilizado en los servidores Hewlett Packard NonStop. Los servidores NonStop son componentes clave de la infraestructura troncal de los bancos, casinos, minoristas, compañías telefónicas, sistemas de correo electrónico y bolsas de valores más grandes de todo el mundo.
Filosofía de diseño
Muchos sistemas informáticos que se produjeron después de la plataforma Tandem NonStop se basaron en alguna forma de redundancia (o copia de seguridad HOT) y un esquema de "conmutación por error" para continuar funcionando. En el Tandem NonStop, sin embargo, cada CPU realiza su propio trabajo y puede contener un proceso de "respaldo" inactivo para otra CPU. Cada par de CPU, 0 y 1, por ejemplo, comparten la propiedad del hardware de los controladores y las unidades de disco. Las unidades NO SON REDUNDANTES. Las escrituras en el par de discos se realizan tanto en la unidad principal como en la de respaldo. Sin embargo, las lecturas aprovechan en qué cabezal de la unidad está más cerca de la información y elige la unidad en la que realizar la lectura. Por ejemplo, si la CPU 0 falla, la CPU 1 se hace cargo de la propiedad de una unidad de disco, proporcionando disponibilidad continua para esos datos. Un proceso primario que se está ejecutando puede recibir un proceso de respaldo, que recibe información de punto de control. Si el proceso principal falla, por cualquier motivo, el proceso de copia de seguridad se hace cargo, ese proceso de copia de seguridad puede generar su propia copia de seguridad. Esto es lo que les valió el nombre de NonStop, ya que los programas de aplicación pueden ser tolerantes a fallas. Esto los hace muy atractivos para sus clientes, por su capacidad de disponibilidad continua, o por ser NonStop. Estos sistemas también son conocidos por manejar cantidades muy altas de transacciones por segundo, lo cual es muy útil para bancos y bolsas de valores.
El párrafo anterior describe la filosofía detrás del diseño del hardware y el software. Sobre esa plataforma NSK hay al menos dos lenguajes de programación: TAL como lenguaje compilado y TACL como lenguaje interpretado. NSK también tiene compiladores para la mayoría de los lenguajes útiles. Se rumorea que TAL está a punto de quedar obsoleto, pero TACL sigue siendo el lenguaje de programación predeterminado en estas máquinas. HP también proporciona una interfaz de comandos de shell basada en Korn en estos días, pero no ofrece todo lo que TACL hace para los administradores de sistemas de NSK; por ejemplo, el comando netstat no se ha implementado. Las incorporaciones de TACL reflejan la naturaleza de múltiples CPU de NSK, y probablemente no haya mucho más que decir que eso: si comprende completamente todas las incorporaciones de TACL, probablemente esté en el buen camino para comprender la NSK.
Se interpreta TACL. Las instrucciones TACL se pueden almacenar en un archivo de texto simple como MACROS, RUTINAS o DEFINES para hacer scripts. Estos scripts se utilizan a menudo para almacenar instrucciones de configuración complejas, como secuencias de configuración de inicio y hardware.
El lenguaje TACL tiene una gran cantidad de utilidades integradas que permiten al usuario capturar la salida de varias utilidades del sistema y analizar el texto capturado, línea por línea o carácter por carácter. Esto permite a los usuarios crear programas TACL que pueden monitorear eventos del sistema mediante el uso de filtros que monitorean los registros de eventos del sistema y de la aplicación.
Ejemplos de usos de TACL
Una rutina TACL guardada en el archivo FILE1
Cree la siguiente subrutina en el archivo FILE1:
? Sección HELLO_BERNARD ROUTINE#OUTPUT Hola BERNARD
Cómo ejecutar la rutina TACL:
- Desde un indicador de TACL, escriba: LOAD / KEEP 1 / FILE1 (esto carga la rutina en la memoria)
- Escriba: HELLO_BERNARD (esto ejecuta la rutina)
- La salida será: Hola BERNARD
Código TACL en el archivo FILE1
Una estrategia alternativa es crear un archivo llamado FILE1 y agregar las siguientes dos líneas:
? RUTINA TACL#OUTPUT Hola BERNARD
Ejecute la rutina nombrando el archivo en el indicador TACL:
> EJECUTAR ARCHIVO1
Referencias
- "Centro de Soporte Empresarial: Manuales" . Compañía de desarrollo de Hewlett-Packard.
- ^ "HP Integrity NonStop BladeSystem NB50000c - descripción general" . Compañía de desarrollo de Hewlett-Packard. 2001 . Consultado el 12 de octubre de 2012 .
Otras lecturas
- Hill, Terri; Alvarado, Ellen (22 de septiembre de 2003). Seguridad del servidor HP NonStop: un manual práctico . Prensa digital. pag. 26. ISBN 9780080491493. Consultado el 27 de junio de 2012 .