什么是事务处理监视器 (TPM)?
事务处理监视器是在 1970 年代和 1980 年代设计和开发的系统,用于从单个系统或计算机支持大量航空公司终端。它是为构建具有大量客户端和服务器的复杂事务处理系统而开发的。
事务处理监视器充当中间件(中间件是帮助和桥接两个或多个应用程序之间的各种通信/连接的软件) 主要任务是支持和处理各种计算机平台上的应用程序之间的交互。
事务处理监视器 通常也称为TP 监视器,它提供诸如管理、部署和开发事务分布式信息系统等功能。当数据以有组织的面向事务的方式从流程中的一个阶段传递到另一个阶段时,它控制监控或管理数据事务的程序。
事务监视器可用于各种系统组件,例如通信系统和事务保护应用程序的操作系统。它在现有操作系统之上提供了一个操作系统,将数千台计算机与共享服务器进程池实时连接起来。
最古老的中间件形式之一来自 IBM,它旨在为在线事务处理应用程序提供丰富的运行时环境。然后更新版本的 tp 监视器出现并在客户端服务器上工作,它们当时是最好的,并且它们在当今世界仍然相关,例如银行交易的处理。
特征:
- 它提供了创建用户界面的便利。
- 它将传入的内容/数据解包成数据包。
- 它提供来自服务器的客户端请求和响应的连续行/队列。
- 它将客户端数据路由到服务器。
- 它为服务提供安全的回报。
- 它对程序员隐藏了内部传输细节。
- 有助于维持程序的负载。
在职的:
- 如上图所示,传入消息来自队列管理器或输入队列。
- 传出信息队列的持久性至关重要,因此应用程序服务器将确认消息作为事务的一部分发送到输出队列。
- 事务完成后,TP 监视器保证消息完美传递。
- 许多 TP 监视器具有锁定和恢复功能,可以让应用程序服务器自行实现 ACID 属性。
组件:
- 监视器:它提供了一个渲染环境,有助于为系统提供安全性和快速响应时间。它由用于安装组件的不同工具组成。
- 通信服务:这包括有助于持续消息和点对点通信的系统协议和机制。
- Transactional RPC:提供基本的关系机制。
- 事务服务:它为并发控制、恢复和事务编程提供支持。
职能:
- 消息管理器
- 请求控制
- 应用服务器
- 流程管理
- 进程间通信
- 排队通信
- 系统管理和恢复
- TP 监视器还可以执行与会计和安全相关的系统管理功能
好处:
- TP-Monitors 充当在多台计算机上运行的应用程序的开发平台。
- 它的软件允许运行 TP 程序。
- 排列为本身的中间件模型(即面向消息的中间件)
- 有助于立即处理事件循环而不会中断
- 帮助提供输入设备和 DBMS 系统之间的接口。
- 它提供了用户数据的安全性,并以一种不会被操纵的方式建立交易。