分布式事务协调器

科技工作者之家 2020-11-17

分布式事务协调器DTC)是Windows操作系统自Windows 2000引入的跨多种资源,如数据库、消息队列、文件系统,跨应用程序域、进程、机器以至跨网络的分布式事务处理的所有参与者的协调。可与COM与.NET Framework等架构配合工作。

简介事务完成时,会启动两阶段提交协议:

第一阶段提交:根机器上的DTC通知参与事务的所有远程机器上的DTC收集自己机器上所有资源管理器的投票结果,并返回给根机器上的DTC。

第二阶段提交:根机器上的DTC综合所有资源管理器的投票结果,然后通知参与事务的所有远程机器上的DTC通知自己机器上所有资源管理器提交事务或终止事务。1

事务处理在计算机科学中,事务是无法被分割的操作,事务处理就是被分割为个体的信息处理。事务必须作为一个完整的单元成功或失败,不可能存在部分完成的事务。

例如,当你在网上书店购买了一本书,你用钱换了一本书(以信贷的方式)。如果你的信用是好的,一系列相关的操作会确保你拿到书并且书店会收到你的钱。然而,在交易时如果在那一系列操作中的单个操作执行失败,整个交易就会失败。你拿不到书,书店也不会收到你的钱。负责交易的平衡和可预测的技术就叫做事务处理。事务确保在事务型的单元中的所有操作成功完成之前,面向数据的资源不会被永久更新。通过将那些成功完成或是完成失败的一组相关操作集中到一个单元中,能够简化错误恢复并使应用变得更加可靠。

事务处理系统包括托管面向事务的应用的计算机硬件和软件,其执行进行业务所必需的例行事务。例如,管理销售订单条目,航班预订,工资单,雇员记录,制造业和船舶的系统。1

内核事务管理器内核事务管理器(KTM) 是Windows操作系统从Windows Vista与Windows Server 2008引进的内核对象级的对文件资源和注册表资源列入了原子事务管理范畴。事务引擎运行在内核态下,允许内核态资源、用户态资源、以及分布资源的事务管理。

KTM用于实现事务型的NTFS文件系统(TxF)与事务型注册表(TxR)。KTM依赖于Common Log File System(CLFS)。CLFS是一个通用的日志文件子系统,被设计用于创建数据与事件的日志文件。2

Microsoft WindowsMicrosoft Windows(中文有时译作微软视窗,通常不做翻译)是微软公司推出的一系列操作系统。它问世于1985年,起初是MS-DOS之下的桌面环境,其后续版本逐渐发展成为主要为个人电脑和服务器用户设计的操作系统,并最终获得了世界个人计算机操作系统的垄断地位。此操作系统可以在几种不同类型的平台上运行,如个人计算机(PC)、移动设备、服务器(Server)和嵌入式系统等等,其中在个人计算机的领域应用内最为普遍。在2004年国际数据信息公司一次有关未来发展趋势的会议上,副董事长Avneesh Saxena宣布Windows拥有终端操作系统大约70%的市场份额。

Windows操作系统目前最新的稳定版是于2015年7月29日发布的Windows 10。Windows Server目前最新的稳定版是2016年9月26日发布的Windows Server 2016。2

本词条内容贡献者为:

王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。