群集中的MS DTC分布式事务协调器
MS DTC在大多数SQL 服务器下都需要安装,若只是安装数据库引擎或Analysis 服务可不安装DTC。如果后需要使用分布式事务,则可在SQL Server群集安装完成后再安装DTC。
一、群集MS DTC安装
与正常添加群集服务类似在故障转移管理器,右击服务和应用程序à配置服务和应用程序。

需要为DTC分配IP。如下图所示,此为跨子网群集,因此要在配置两个虚拟IP。

在安装DTC的时候最好的做法是使用独立的共享磁盘,以免DTC数据影响数据库存储磁盘数据的使用。如下图所示

二、MS DTC故障转移方式
与SQL Server服务故障转移类似,当群集指定某个节点的DTC失败,则将通过仲裁,将DTC服务转移到其他节点上。IP和磁盘资源也将重新绑定到新节点上。
在新的节点上,重启的DTC将读取共享磁盘上DTC的日志文件,来确定未处理的事务和最近解决的事务。如下图所示,DTC在B节点上运作,若B节点失败,服务器将转移到A节点上,DTC事务管理器将持续读取共享磁盘DTC Log,重新运作。

三、群集MSDTC与本地MSDTC
Windows 2003及以前版本仅支持在整个Windows 群集上创建一个MSDTC实例,但一个MSDTC有如下缺点:
- 隔离性不好,因为所有应用程序都共享单独的DTC
由于所有的应用程序或者服务都共享同一个DTC,当因为某个应用程序故障导致DTC不可用时候,其它应用程序和服务也都无法访问DTC - 性能不好
性能可能不够理想,比如当DTC需要处理一个不在本节点上一个应用程序的分布式事物时候,DTC延迟时间可能超过应用程序容忍的最大时间,导致服务超时或者故障转移.
Windows Server 2008故障转移群集可安装多站点DTC,提供了主动/主动的支持,有如下优点:
- 一个群集中的应用程序失败不会影响其他群集中的应用程序.
- 性能延迟问题减轻
每个节点可以有一个非常接近的DTC资源.减轻延迟的影响.
本地MSDTC
群集的所有节点可以独立安装本地DTC,如下图所示群集组Myclustergrp1有自己的默认DTC和本地DTC.

Multiple MSDTC
群集组还可以安装多个DTC实例,可以设置每个群集应用程序对应各自的DTC资源.如下图所示,一般情况下若群集应用程序有自己的DTC资源,则使用该DTC进行分发事务.若没有,则会使用群集资源里的其他DTC,若群集组里也没有,就会使用本地DTC.

群集中的MS DTC分布式事务协调器的更多相关文章
- SqlServer & Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC)
原文:SqlServer & Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC) 在可更新订阅中,在订阅设置更新方法,将 "排队更新" 设置为 " ...
- 已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。
今天写ASP.NET程序,在网页后台的c#代码里写了个事务,事务内部对一张表进行批量插入,对另外一张表进行查询与批量插入. 结果第二张表查询后foreach迭代操作时报错:已禁用对分布式事务管理器(M ...
- 使用TransactionScope做分布式事务协调
//场景是使用在多个数据库之间的协调,.NET 2.0使用一个新的类型 TransactionScope来进行协调,这与之前的COM+协调是相对来说更加方便的 //需要引用一个新的程序集:System ...
- 已禁用对分布式事务管理器(MSDTC)的网络访问的解决方法之一
C# ASP.NET项目提示上述错误,在代码中使用分布式事务提示添加或修改到数据库的时候.添加数据到数据库时,不会设置实体类的主键字段.
- 消息服务框架(MSF)应用实例之分布式事务三阶段提交协议的实现
一,分布式事务简介 在当前互联网,大数据和人工智能的热潮中,传统企业也受到这一潮流的冲击,纷纷响应国家“互联网+”的战略号召,企业开始将越来越多的应用从公司内网迁移到云端和移动端,或者将之前孤立的IT ...
- 即时消息服务框架(iMSF)应用实例之分布式事务三阶段提交协议的实现
一,分布式事务简介 在当前互联网,大数据和人工智能的热潮中,传统企业也受到这一潮流的冲击,纷纷响应国家“互联网+”的战略号召,企业开始将越来越多的应用从公司内网迁移到云端和移动端,或者将之前孤立的IT ...
- alwaysOn为什么不支持分布式事务
Alwayson是微软从SQL2012开始引入的一种高可用和高性能架构,它既可以实现故障转移,同时又能实现查询分离,是当前SQL server的所有架构中最优秀的一种. 因此,一般我们都会推荐使用Al ...
- 使用“消息服务框架”(MSF)实现分布式事务的三阶段提交协议(电商创建订单的示例)
1,示例解决方案介绍 在上一篇 <消息服务框架(MSF)应用实例之分布式事务三阶段提交协议的实现>中,我们分析了分布式事务的三阶段提交协议的原理,现在我们来看看如何使用消息服务框架(MSF ...
- WCF分布式开发步步为赢(12):WCF事务机制(Transaction)和分布式事务编程
今天我们继续学习WCF分布式开发步步为赢系列的12节:WCF事务机制(Transaction)和分布式事务编程.众所周知,应用系统开发过程中,事务是一个重要的概念.它是保证数据与服务可靠性的重要机制. ...
随机推荐
- Fedora javac 命令提示 [javac: 未找到命令...]
[joy@localhost ~]$ java -version openjdk version "1.8.0_91" OpenJDK Runtime Environment (b ...
- DOS下windows系统查看wifi密码
DOS下windows系统查看wifi密码 首先,按win+R键,win键如下 弹出框中输入cmd 在弹出界面输入 netsh wlan show profiles 你可以看到你链接过的所有wifi名 ...
- vsftpd 安装配置
# vsftp 安装yum install vsftpd -y # 配置用户名密码时需要yum install db* db4* -y# 启动vsftpdservice vsftpd start # ...
- webdriver学习笔记
该篇文章记录本人在学习及使用webdriver做自动化测试时遇到的各种问题及解决方式,问题比较杂乱.问题的解决方式来源五花八门,如有疑问请随时指正一遍改正. 1.WebDriver入门 //webdr ...
- JS-- 浮点数运算处理
一. 问题描述 最近在做一个项目,页面上会存在一些JS浮点数的运算,发现JS浮点数运算存在一些bug.譬如: 0.1+0.2 == 0.30000000000000004 0.1 + 0.7 ...
- 使用JavaMail发送邮件
一.邮件的相关概念 邮件协议.主要包括: SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件 POP3协议:Post Office Prot ...
- hibernate延迟加载
http://blog.csdn.net/xc635960736/article/details/7049863 http://www.cnblogs.com/xiaoluo501395377/p/3 ...
- CodeAtlas For Sublime Text
CodeAtlas is a plugin of SublimeText, which allows one to explore the call graph conveniently. The p ...
- Weekly Traning Farm 16
先安利一下这套比赛,大概是doreamon搞的,每周五晚上有一场,虽然没人做题目质量挺高的 http://codeforces.com/group/gRkn7bDfsN/contests(报名前要先报 ...
- word-break|overflow-wrap|word-wrap——CSS英文断句浅析
---恢复内容开始--- word-break|overflow-wrap|word-wrap--CSS英文断句浅析 一 问题引入 今天在再次学习 overflow 属性的时候,查看效果时,看到如下结 ...