`
lovnet
  • 浏览: 6707167 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Windows分布式协调器

阅读更多

微软发布的.Net程序示例PetShop4.0中,使用了MSMQ(消息队列),公共队列的消息传递,是由Windows分布式协调器来保障的。除此之外,.Net实现的很多分布式应用如分布式数据处理(对应System.Transactions命名空间)等,都是基于Windows分布式协调器的调度、支持、保障。

Windows分布式协调器事务流程图

1 Windows分布式事务处理

分布式事务处理协调器服务可协调那些可以更新两个或多个受事务处理保护的资源的事务处理。受事务处理保护的资源包括数据库、邮件队列和文件系统。这些受事务处理保护的资源可能位于单台计算机上,也可能分布于许多网络计算机之间。

Windows DTC的安装,在添加删除Windows组件的应用程序服务器中,选中分布式协调器,点击确定。

Windows DTC的配置,微软在Windows Server 2003 Service Pack 1 Windows XP Service Pack 2 的分布式事务处理协调器服务中的新功能。

Windows Server 2003 SP1 Windows XP SP2 中,分布式事务处理协调器服务可以帮助您更好地控制计算机之间的网络通信。默认情况下,会禁止所有网络通信。通过分布式事务处理协调器中增强的安全配置对话框可以管理这些通信设置。要查看安全配置对话框,请按照下列步骤操作:

1. 启动组件服务管理工具。为此,请单击开始,单击运行,键入 dcomcnfg.exe,然后单击确定

2. 在组件服务管理工具的控制台树中,展开组件服务,展开计算机,右键单击我的电脑,然后单击属性

3. 单击“MSDTC”选项卡,然后单击安全性配置

组件服务

2 管理DTC

配置MSDTC

3 MSDTC选项

4 选项

配置DTC

各选项含义:

网络 DTC 访问复选框

通过网络 DTC 访问复选框,可以确定分布式事务处理协调器服务是否可以访问网络。只有选中网络 DTC 访问复选框及其下面的其他某一复选框,才可以启用网络分布式事务处理协调器事务处理。

网络 DTC 访问复选框影响下面的注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security

数值名称:NetworkDtcAccess
数值类型:REG_DWORD
数值数据:0(默认)

注意:在服务器群集上,网络 DTC 访问复选框会影响 MSDTC 资源注册表项下的共享群集注册表项中的值。

默认情况下,NetworkDtcAccess 注册表项的值设置为 0。值为 0 时,NetworkDtcAccess 注册表项将关闭。要打开 NetworkDtcAccess 注册表项,请将该注册表值设为 1

允许入站复选框

通过允许入站复选框,可以确定是否允许来自远程计算机的分布式事务处理在本地计算机上运行。默认情况下,该设置是关闭的。要启用该设置,请单击以选中网络 DTC 访问复选框以将下面的注册表项设置为 1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security

数值名称:NetworkDtcAccess
数值类型:REG_DWORD

要禁用该设置,请单击以清除网络 DTC 访问复选框以将该注册表项设置为 0

允许入站复选框影响以下两个注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security

数值名称:NetworkDtcAccessTransactions
数值类型:REG_DWORD

数值名称:NetworkDtcAccessInbound
数值类型:REG_DWORD

允许出站复选框

通过允许出站复选框,可以确定是否允许本地计算机启动事务处理并在远程计算机上运行该事务处理。要启用该设置,请单击以选中网络 DTC 访问复选框以将下面的注册表项设置为 1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security

数值名称:NetworkDtcAccess
数值类型:REG_DWORD

要禁用该设置,请单击以清除网络 DTC 访问复选框以将该注册表项设置为 0

允许出站复选框影响以下两个注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security

数值名称:NetworkDtcAccessTransactions
数值类型:REG_DWORD

数值名称:NetworkDtcAccessOutbound
数值类型:REG_DWORD

要求对双方进行验证选项

要求对双方进行验证选项为 Windows Server 2003 SP1 Windows XP SP2 提供了相互验证支持。要求对双方进行验证能够提供当前可用于网络通信的最高安全模式。建议对运行 Windows XP SP2 的客户端计算机和运行 Windows Server 2003 SP1 的服务器计算机使用该事务处理模式。

要求对双方进行验证影响以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

数值名称:AllowOnlySecureRpcCalls
数值类型:REG_DWORD
数值数据:1

数值名称:FallbackToUnsecureRPCIfNecessary
数值类型:REG_DWORD
数值数据:0

数值名称:TurnOffRpcSecurity
数值类型:REG_DWORD
数值数据:0

注意:通过要求对双方进行验证设置的功能不同于通过要求对呼叫方进行验证设置的功能。事务管理器通信下列出的三个选项的行为如下:

· 要求对双方进行验证事务处理模式需要可远程访问的组件,以提供与本地计算机的经验证的连接。该验证通过本地计算机上的模拟进行验证。另外,如果在两个分布式事务处理协调器服务之间进行远程访问通信,该验证信息必须指定一个与远程事务处理模式计算机的主机名相匹配的计算机帐户。

· 要求对呼叫方进行验证事务处理模式只需要对远程连接进行验证。另外,如果可远程访问的组件为分布式事务处理协调器服务,那么计算机帐户必须包含验证信息。

· 不要求进行验证事务处理模式不验证经验证的连接,或者不验证是否建立了经验证的连接。

在群集环境中,分布式事务处理协调器服务的计算机帐户指定群集节点的主机名。在群集环境中,分布式事务处理协调器验证不使用事务处理模式的主机名。在群集环境中,事务处理模式的主机名是虚拟服务的名称。因此,不能在群集环境中使用要求对双方进行验证事务处理模式。可以在运行 Windows Server 2003 SP1 的两台非群集计算机之间或者在运行 Windows XP SP2 的两台计算机之间使用要求对双方进行验证事务处理模式。

必须在群集环境中基于 Windows Server 2003 的计算机之间使用要求对呼叫方进行验证事务处理模式。

必须在存在下列一种或多种情况时使用不要求进行验证事务处理模式:

· 在运行 Microsoft Windows 2000 的计算机之间进行网络访问。

· 在未配置相互信任的两个域之间进行网络访问。

· 在属于工作组成员的计算机之间进行网络访问。

要求对呼叫方进行验证选项

要求对呼叫方进行验证要求本地分布式事务处理协调器服务与远程分布式事务处理协调器服务只通过加密邮件进行通信。只对传入连接进行验证。只有 Windows Server 2003 SP1 Windows XP SP2 支持该功能。因此,只在远程分布式事务处理协调器服务在基于 Windows Server 2003 SP1 的计算机或基于 Windows XP SP2 的计算机上运行时才启用该选项。

要求对呼叫方进行验证影响以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

数值名称:AllowOnlySecureRpcCalls
数值类型:REG_DWORD
数值数据:0

数值名称:FallbackToUnsecureRPCIfNecessary
数值类型:REG_DWORD
数值数据:1

数值名称:TurnOffRpcSecurity
数值类型:REG_DWORD
数值数据:0

有关要求对呼叫方进行验证的更多信息,请参见“‘要求对双方进行验证选项部分。

不要求进行验证选项

不要求进行验证可确保早期版本的 Windows 操作系统之间的操作系统兼容性。启用该选项后,如果未能建立安全的通信信道,则分布式事务处理协调器服务之间的网络通信将会退回到未验证的通信或未加密的通信。

注意:建议您在运行 Microsoft Windows 2000 的计算机或运行早于 Windows XP SP2 版本的 Windows XP 的计算机上运行分布式事务处理协调器服务时,使用该设置。

还可以使用不要求进行验证应对在位于未建立信任关系的域中的计算机上运行分布式事务处理协调器服务的情况。此外,可以使用不要求进行验证应对在属于工作组成员的计算机上运行分布式事务处理协调器服务的情况。

不要求进行验证影响以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

数值名称:AllowOnlySecureRpcCalls
数值类型:REG_DWORD
数值数据:0数值名称:FallbackToUnsecureRPCIfNecessary
数值类型:REG_DWORD
数值数据:0

数值名称:TurnOffRpcSecurity
数值类型:REG_DWORD
数值数据:1


分享到:
评论

相关推荐

    导入Microsoft分布式事务处理协调器MSDTC失败的解决方案

    大家跨服务器加事务的时候经常遇到以下报错:导入Microsoft分布式事务处理协调器MSDTC,网上大部分教程都是服务器配置msdtc,但是发现两个服务器都配置之后还是不行,可参照此图片解决,已验证过,不好用找我,最低...

    分布式系统服务ZooKeeper的学习历程.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    golang基于websocket单台机器支持百万连接分布式聊天(IM)系统.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    kafka-2.12-3.2.1.tgz

    该软件包包括Kafka的核心组件,如Kafka生产者和消费者API,Kafka协调器,Kafka存储层等。它还包括一些有用的工具和库,如Kafka Connect和Kafka Streams等,可以帮助用户更轻松地使用Kafka,并提供更丰富的功能。 ...

    冶金过程控制开发平台中进程通信系统的开发及应用.pdf

    为使这些子系统协调工作,需要解决分布式进程问的通信问题。为此,北京首钢自动化信息技术有限公司 自主研发了分布式进程通信系统,采用进程通信中间件解决进程间的通信问题,同时采用进程通信代理器 解决计算机...

    二级C语言历年真题及答案(05-09)

    C)完成各种算术运算和逻辑运算D)协调和指挥整个计算机系统的操作 软磁盘处于写保护状态时,其中记录的信息 A)绝对不会丢失 B)不能被擦除,但能追加新信息 C)不能通过写磁盘操作被更新 D)不能以常规方式被删除,...

    Microsoft SQL Server 2005 Express Edition SP3

    由于未在 Windows 中完全配置 Microsoft 分布式事务处理协调器 (MS DTC),因此,应用程序可能无法在分布式事务中登记 SQL Server Express 资源。此问题会影响使用分布式事务的链接服务器、分布式查询以及远程存储...

    IIS6.0 IIS,互联网信息服务

    最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。 添加和运行准备  一、IIS的添加 请进入“控制...

    电脑问题大搜捕

    协调器) 相关的文件, 分布式事务协调器可用于控制不同程序或进程间的的事务输出 和 消息传递. 可以删除) 24)mui(包含了多国语言用户界面的相关文件.可以删除) 25)npp(包含了一些用于在网络监视服务器上...

    Nomad:Nomad是一种易于使用,灵活且高性能的工作负载编排器,可以部署微服务,批处理,容器化和非容器化应用程序的混合。 Nomad易于操作和扩展,并具有本地Consul和Vault集成

    网址: : 教程:论坛:邮件列表: 吉特(Gitter): Nomad提供了几个关键功能: 部署容器和旧版应用程序:Nomad作为协调器的灵活性使组织可以在同一基础结构上一起运行容器,旧版和批处理应用程序。 Nomad为旧版...

    微服务架构和基于容器参考应用程序eShopOnContainers.zip

    例如,在了解Docker容器和使用.NET Core开发微服务器之后,下一步(eShopOnContainers还没有涵盖),就是选择像Docker Swarm,Kubernetes或DC / OS(Azure容器服务)或Azure中的微服务集群/协调器在大多数情况下,...

    一个基于opencv、dilb的员工人脸识别考勤系统.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    学习系统-在线考试系统 .zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    这是一个SSM(Spring+SpringMVC+Mybatis)+jQuery EasyUI开发的ERP系统。.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    在线考试系统,springboot+vue前后端分离的一个项目..zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    基于springboot+mybatis学生管理系统.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    互联网实时聊天系统 (Spring + Netty + Websocket).zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    基于SpringBoot+Vue开发的个人博客系统.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    仿coco点餐系统的微信小程序.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

Global site tag (gtag.js) - Google Analytics