stringtranslate.com

TACL (lenguaje de programación)

TACL ( Tandem Advanced Command Language ) es el lenguaje de programación de scripts que actúa como shell en las computadoras Tandem / computadoras NonStop . [1]

Historia

Las computadoras Tandem fueron diseñadas y vendidas originalmente por Tandem Computers, Inc., con sede en Cupertino, CA. Estas fueron las primeras computadoras de procesamiento paralelo disponibles comercialmente. A pesar de su capacidad de expandirse a grandes tamaños mediante paralelismo, que más tarde se llamaría clustering, estaban en la categoría de "minicomputadoras". La estrategia de Tandem fue el concepto emergente de "disponibilidad continua" para aplicaciones que requieren un tiempo de funcionamiento casi total, en el que los puntos únicos de falla se minimizaban mediante dispositivos de almacenamiento reflejados, controladores y software, y sistemas operativos diseñados específicamente para la tolerancia a fallas (usando el sistema operativo Guardian, más tarde NonStop Kernel o NSK, y más tarde NonStop OS). En informática, un punto único de falla se refiere a cualquier escenario en el que la falla de un solo componente, aplicación o proceso podría resultar en impactos más amplios, como pérdida de datos o falla en cascada del sistema. La probabilidad relativa de fallas de múltiples componentes o procesos en un corto período de tiempo se considera mucho menor que la probabilidad de una falla única.

Tandem Computers, Inc. fue adquirida por Compaq Computer Corporation en 1997; y Compaq Computer Corp. fue posteriormente comprada por Hewlett-Packard en 2001. Hoy se les conoce como " HPE Nonstop ", con productos como los sistemas HP Integrity NonStop Blade. [1]

En 2022, las plataformas HPE NonStop respaldan a muchos de los bancos, casinos, minoristas, compañías telefónicas, sistemas de correo electrónico y bolsas de valores más importantes del mundo. TACL sigue siendo el lenguaje de programación utilizado en los servidores NonStop.

Filosofía de diseño

Muchos sistemas informáticos de alto rendimiento que se crearon después de la plataforma Tandem NonStop se basan en un par de procesos que se ejecutan simultáneamente, en paralelo pero de manera independiente. Un esquema de "conmutación por error" garantiza que el proceso secundario (o respaldo activo) siga funcionando en caso de que se produzca un fallo en el proceso principal, lo que garantiza que cualquier fallo en el proceso principal no dé lugar a un fallo total de la función, la red o el sistema al que da soporte.

La filosofía de diseño de Tandem NonStop difiere, ya que cada CPU realiza su propio trabajo y puede contener un proceso de "copia de seguridad" inactivo en otra CPU. Cada par de CPU comparte la propiedad del hardware de los controladores y las unidades de disco. Las escrituras en el par de discos reflejados se realizan tanto en la unidad principal como en la de copia de seguridad. Sin embargo, las unidades no son verdaderamente redundantes , ya que las lecturas solo las realizará la unidad que pueda acceder más rápidamente a los datos, no ambas. Si una CPU del par falla, la otra asumirá la propiedad total de las unidades de disco y las tareas que estaba realizando, lo que proporcionará una disponibilidad continua de esos datos y un funcionamiento continuo del sistema, incluida la reconfiguración de las E/S del disco. A un proceso principal en ejecución se le puede asignar un proceso de copia de seguridad en otra CPU, que recibe información del punto de control. Si el proceso principal falla, el proceso de copia de seguridad reanuda la transacción utilizando la información del punto de control. El proceso de copia de seguridad también puede generar su propia copia de seguridad para evitar la pérdida de datos en caso de que haya más fallas.

El nombre "NonStop" hace referencia a este diseño tolerante a fallos. Los sistemas HPE NonStop pueden soportar operaciones que implican un alto número de transacciones por segundo y, por lo tanto, se utilizan en aplicaciones críticas como la banca, las plataformas de negociación de acciones y los sistemas de telecomunicaciones.

En la plataforma NonStop OS hay al menos dos lenguajes de programación: TAL (Transaction Application Language) como lenguaje compilado y TACL como lenguaje interpretado. El software NonStop OS incluye compiladores para otros lenguajes (incluidos Java , C, C++ , COBOL , SCOBOL, etc.), que pueden usarse para admitir funciones en lenguajes distintos de TAL/TACL si es necesario. TACL sigue siendo el lenguaje de scripting predeterminado en estas máquinas. Más tarde, HPE introdujo una interfaz de comando de shell basada en ksh , sin embargo, esta no contiene todas las capacidades que ofrece TACL, como el comando netstat. Los elementos integrados de TACL reflejan la naturaleza multi-CPU de NSK.

Las instrucciones TACL se pueden almacenar en un archivo de texto simple como MACROS, RUTINAS o DEFINES que el intérprete TACL puede ejecutar como scripts. [2] Estos scripts se utilizan a menudo para almacenar instrucciones de configuración complejas, como secuencias de inicio y configuración de hardware. TACL también se utiliza como lenguaje de control de trabajos para trabajos por lotes.

El lenguaje TACL tiene una gran cantidad de utilidades integradas que permiten al usuario capturar y analizar la salida de varias utilidades del sistema. 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

Crea la siguiente subrutina en el archivo FILE1:

?Sección RUTINA HOLA_BERNARD#SALIDA Hola BERNARD

Cómo ejecutar la rutina TACL:

  1. Desde un indicador TACL, escriba: LOAD / KEEP 1 / FILE1 (esto carga la rutina en la memoria)
  2. Tipo: HELLO_BERNARD (esto ejecuta la rutina)
  3. El resultado 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#SALIDA Hola BERNARD

Ejecute la rutina nombrando el archivo en el indicador TACL:

> EJECUTAR ARCHIVO1

Véase también

Referencias

  1. ^ ab "HP Integrity NonStop BladeSystem NB50000c - descripción general". Hewlett-Packard Development Company. 2001. Consultado el 12 de octubre de 2012 .
  2. ^ Guía del programador de TAL . Cupertino, California: Tandem Computers, Incorporated. 1993. Apéndice E.

Lectura adicional

Enlaces externos