Un sistema de procesamiento de transacciones ( TPS , por sus siglas en inglés) es un sistema de software , o una combinación de software y hardware , que admite el procesamiento de transacciones .
Historia
El primer sistema de procesamiento de transacciones fue SABRE , creado por IBM para American Airlines , que entró en funcionamiento en 1964. [ 1 ] Diseñado para procesar hasta 83 000 transacciones diarias, el sistema funcionaba con dos computadoras IBM 7090. SABRE se migró a computadoras IBM System/360 en 1972 y se convirtió en un producto de IBM, primero como Airline Control Program (ACP) y luego como Transaction Processing Facility (TPF) . Además de las aerolíneas, TPF es utilizado por grandes bancos, compañías de tarjetas de crédito y cadenas hoteleras.
El sistema Hewlett Packard Enterprise NonStop (anteriormente Tandem NonStop) es un sistema de hardware y software diseñado para el procesamiento de transacciones en línea (OLTP) introducido en 1976. [ 2 ] El sistema proporciona un nivel extremo de disponibilidad e integridad de datos.
Lista de sistemas de procesamiento de transacciones
- IBM Transaction Processing Facility (TPF) – 1960. A diferencia de la mayoría de los demás sistemas de procesamiento de transacciones, TPF es un sistema operativo dedicado al procesamiento de transacciones en mainframes IBM System z . Originalmente Airline Control Program (ACP) .
- Sistema de gestión de información (IMS) de IBM – 1966. Un sistema conjunto de gestión de información y base de datos jerárquica con amplias capacidades de procesamiento de transacciones. Se ejecuta en OS/360 y sus sucesores .
- IBM Customer Information Control System (CICS) – 1969. Un gestor de transacciones diseñado para el procesamiento rápido y de alto volumen en línea, CICS originalmente utilizaba conjuntos de datos estándar del sistema, pero ahora tiene conexión con el sistema de base de datos relacional IBM Db2 . Se ejecuta en OS/360 y versiones posteriores , DOS/360 y versiones posteriores , IBM AIX , VM y OS/2 . Las versiones que no son para mainframe se denominan TXSeries .
- Tuxedo – década de 1980. Transacciones para Unix, Extended for Distributed Operations, desarrollado por AT&T Corporation , ahora propiedad de Oracle Corporation . Tuxedo es un sistema de procesamiento de transacciones (TPS) multiplataforma.
- Paquete de interfaz de transacciones UNIVAC (TIP) – década de 1970. Un monitor de procesamiento de transacciones para computadoras de la serie UNIVAC 1100/2200 . [ 3 ]
- Burroughs Corporation admitía capacidades de procesamiento de transacciones en sus sistemas operativos MCP mediante GEMCOS (Sistema Generalizado de Control de Mensajes de 1976). A partir de 2012, los servidores UNISYS ClearPath Enterprise incluyen Transaction Server, "un sistema de control de aplicaciones y mensajes extremadamente flexible y de alto rendimiento". [ 4 ]
- Sistema de control y gestión de aplicaciones (ACMS) de Digital Equipment Corporation (DEC) – 1985. "Proporciona un entorno para crear y controlar aplicaciones de procesamiento de transacciones en línea (OLTP) en el sistema operativo VMS." [ 5 ] [ 6 ] Se ejecuta en sistemas VAX / VMS .
- Sistema de control de mensajes (MCS-10) de Digital Equipment Corporation (DEC) para sistemas PDP-10 TOPS-10 .
- Procesamiento de transacciones Honeywell Multics . Característica (TP) – 1979. [ 7 ]
- Transaction Management eXecutive (TMX) era el sistema de procesamiento de transacciones propiedad de NCR Corporation, que se ejecutaba en los sistemas NCR Tower de la serie 5000. Este sistema fue utilizado principalmente por instituciones financieras en las décadas de 1980 y 1990.
- Sistema NonStop de Hewlett Packard Enterprise – 1976. NonStop es un sistema integrado de hardware y software diseñado específicamente para el procesamiento de transacciones. Originalmente de Tandem Computers .
- Transarc Encina – 1991. [ 8 ] Transarc fue adquirida por IBM en 1994. Encina se descontinuó como producto y se integró en la serie TX de IBM . [ 9 ] El soporte para Encina se descontinuó en 2006.
Tipos de procesamiento
El procesamiento de transacciones es distinto y puede contrastarse con otros modelos de procesamiento informático, como el procesamiento por lotes , el tiempo compartido y el procesamiento en tiempo real . [ 10 ]
Procesamiento por lotes
El procesamiento por lotes es la ejecución de una serie de programas ( trabajos ) en una computadora sin intervención manual. Varias transacciones, llamadas lote , se recopilan y procesan al mismo tiempo. Los resultados de cada transacción no están disponibles de inmediato cuando se ingresa la transacción;Hay un retraso.
Procesamiento en tiempo real
"Los sistemas en tiempo real intentan garantizar una respuesta adecuada a un estímulo o solicitud con la suficiente rapidez para afectar las condiciones que causaron el estímulo." [ 10 ] Cada transacción en el procesamiento en tiempo real es única; no forma parte de un grupo de transacciones.
Procesamiento de transacciones
Un Sistema de Procesamiento de Transacciones (TPS) es un sistema de información que recopila, almacena, modifica y recupera las transacciones de datos de una empresa. Los sistemas de procesamiento de transacciones también buscan proporcionar tiempos de respuesta predecibles a las solicitudes, aunque esto no es tan crítico como en los sistemas en tiempo real. En lugar de permitir al usuario ejecutar programas arbitrarios como en el modo de tiempo compartido, el procesamiento de transacciones solo permite transacciones predefinidas y estructuradas. Cada transacción suele ser breve y su procesamiento se programa con antelación. Se trata de un modelo de Sistema de Información Gerencial (SIG).
Características del sistema de procesamiento de transacciones
Las siguientes características se consideran importantes para evaluar los sistemas de procesamiento de transacciones. [ 10 ]
Actuación
Un rendimiento rápido con un tiempo de respuesta ágil es fundamental. Los sistemas de procesamiento de transacciones suelen medirse por la cantidad de transacciones que pueden procesar en un período de tiempo determinado.
Disponibilidad continua
El sistema debe estar disponible durante el período en que los usuarios realizan transacciones. Muchas organizaciones dependen en gran medida de su sistema de procesamiento de transacciones (TPS); una falla interrumpirá las operaciones o incluso paralizará el negocio.
Integridad de los datos
El sistema debe ser capaz de gestionar problemas de hardware o software sin dañar los datos. Se debe proteger a varios usuarios para que no intenten modificar el mismo dato simultáneamente; por ejemplo, dos operadores no pueden vender el mismo asiento en un avión.
Facilidad de uso
Los usuarios de los sistemas de procesamiento de transacciones suelen ser usuarios ocasionales. El sistema debe ser fácil de entender para ellos, protegerlos al máximo de los errores de introducción de datos y permitirles corregirlos fácilmente.
Crecimiento modular
El sistema debe ser capaz de crecer a costos incrementales, en lugar de requerir un reemplazo completo. Debe ser posible agregar, reemplazar o actualizar componentes de hardware y software sin apagar el sistema.
Tipos de procesamiento de transacciones
Procesamiento por lotes
Las transacciones se pueden recopilar y procesar por lotes. Se recopilarán y actualizarán posteriormente como un lote cuando sea conveniente o económico procesarlas. Históricamente, este era el método más común, ya que la tecnología de la información aún no permitía el procesamiento en tiempo real.
Procesamiento en tiempo real
Se trata del procesamiento inmediato de datos. Proporciona confirmación instantánea de una transacción. Puede involucrar a un gran número de usuarios que realizan transacciones simultáneas que modifican los datos. Gracias a los avances tecnológicos (como el aumento de la velocidad de transmisión de datos y el mayor ancho de banda de los sistemas y las redes ), es posible la actualización en tiempo real.
Bases de datos para el procesamiento de transacciones
Una base de datos es una colección organizada de datos. Las bases de datos ofrecen tiempos de recuperación rápidos para solicitudes no estructuradas, como en una aplicación típica de procesamiento de transacciones.
Las bases de datos para el procesamiento de transacciones pueden construirse utilizando estructuras jerárquicas, de red o relacionales.
- Estructura jerárquica: organiza los datos en una serie de niveles. Su estructura, que va de arriba hacia abajo, consta de nodos y ramas; cada nodo hijo tiene ramas y solo está vinculado a un nodo padre de nivel superior.
- Estructura de red: las estructuras de red también organizan los datos mediante nodos y ramas. A diferencia de la estructura jerárquica, cada nodo hijo puede estar vinculado a múltiples nodos padres de nivel superior.
- Estructura relacional: una base de datos relacional organiza sus datos en una serie de tablas relacionadas. Esto proporciona flexibilidad a medida que se establecen relaciones entre las tablas.
Las siguientes características son deseables en un sistema de base de datos utilizado en sistemas de procesamiento de transacciones:
- Buena ubicación de los datos : La base de datos debe diseñarse para acceder a patrones de datos de muchos usuarios simultáneos.
- Transacciones cortas : Las transacciones cortas permiten un procesamiento rápido. Esto evita la concurrencia y agiliza los sistemas.
- Copia de seguridad en tiempo real : La copia de seguridad debe programarse en momentos de baja actividad para evitar la ralentización del servidor.
- Alta normalización : Esto reduce la información redundante para aumentar la velocidad y mejorar la concurrencia, lo que también mejora las copias de seguridad.
- Archivo de datos históricos : Los datos que se usan con poca frecuencia se trasladan a otras bases de datos o a tablas (archivos) de respaldo. Esto mantiene las tablas pequeñas y también mejora los tiempos de copia de seguridad.
- Buena configuración de hardware : El hardware debe ser capaz de gestionar muchos usuarios y proporcionar tiempos de respuesta rápidos.
Procedimientos de respaldo

Dado que las organizaciones empresariales dependen en gran medida del procesamiento de transacciones, una falla puede interrumpir la rutina habitual del negocio y detener su funcionamiento durante un tiempo. Para prevenir la pérdida de datos y minimizar las interrupciones, es fundamental contar con procedimientos de copia de seguridad y recuperación bien diseñados y cumplirlos rigurosamente. El proceso de recuperación permite reconstruir el sistema cuando este falla.
Tipos de procedimientos de respaldo
Existen dos tipos principales de procedimientos de copia de seguridad: copias de seguridad de abuelo-padre-hijo y copias de seguridad parciales :
Abuelo-padre-hijo
Este procedimiento implica realizar copias de seguridad completas de todos los datos a intervalos regulares : diarios, semanales, mensuales o según sea necesario. Se conservan varias generaciones de copias de seguridad, generalmente tres, de ahí su nombre. La copia de seguridad más reciente es la "hija", la anterior la "padre" y la más antigua la "abuelo". Este método se utiliza comúnmente en sistemas de procesamiento de transacciones por lotes con unidades de cinta magnética . Si el sistema falla durante la ejecución de un lote, el archivo maestro se recrea restaurando la copia de seguridad "hija" y reiniciando el lote. Sin embargo, si la copia de seguridad "hija" falla, se corrompe o se destruye, se utiliza la generación anterior (la "padre"). Del mismo modo, si esta falla, se requiere la generación anterior a la "padre" (es decir, la "abuelo"). Por supuesto, cuanto más antigua sea la generación, más desactualizados pueden estar los datos.
Copias de seguridad parciales
Las copias de seguridad parciales generalmente solo contienen los registros que han cambiado. Por ejemplo, se podría realizar una copia de seguridad completa semanalmente y copias de seguridad parciales cada noche. La recuperación mediante este método implica restaurar la última copia de seguridad completa y luego todas las copias de seguridad parciales para obtener una base de datos actualizada. Este proceso es más rápido que realizar solo copias de seguridad completas, aunque el tiempo de recuperación es mayor.
Ventajas
- Procesamiento por lotes o en tiempo real disponible
- Reducción del tiempo de procesamiento, del tiempo de entrega y del tiempo del ciclo de pedidos.
- Reducción de los costos de inventario, personal y pedidos.
- Aumento de la productividad y de la satisfacción del cliente.
Véase también
Referencias
- ↑ "La historia de Sabre" (PDF) . Sabre .
- ↑ "Historia de TANDEM COMPUTERS, INC. – FundingUniverse" . www.fundinguniverse.com . Consultado el 1 de marzo de 2023 .
- ↑ "Las terminales ayudan a gestionar la producción de una empresa de aluminio" . Computerworld . 26 de julio de 1976. Consultado el 14 de noviembre de 2012 .
- ↑ UNISYS Corporation (2012). Guía de configuración de Transaction Server para ClearPath MCP (PDF) .
- ↑ Digital Equipment Corporation (1989). Guía de VAX ACMS para la creación de aplicaciones de procesamiento de transacciones .
- ↑ Bell, Gordon. "Cronología de la computación digital (1985)" . Consultado el 15 de noviembre de 2012 .
- ↑ Van Vleck, Thomas. "Glosario Multics -T-" . Consultado el 15 de noviembre de 2012 .
- ↑ Transarc. "Resumen corporativo" . Archivado del original el 3 de febrero de 1999. Consultado el 16 de noviembre de 2012 .
- ↑ IBM Corporation. "TXSeries para multiplataformas" . Consultado el 16 de noviembre de 2012 .
- 1 2 3 Schuster, Stewart A. (15 de junio de 1981). "En profundidad: Gestión de bases de datos relacionales" . Computerworld . Recuperado el 16 de noviembre de 2012 .
Lecturas adicionales
- Gerhard Weikum, Gottfried Vossen, Sistemas de información transaccionales: teoría, algoritmos y práctica del control y la recuperación de la concurrencia , Morgan Kaufmann, 2002, ISBN 1-55860-508-8
- Sistemas de información
- Procesamiento de transacciones