1

在我的 BizTalk 环境中,我有两个连接到同一个 SQL Server 消息框的应用程序服务器(即它们是单个组的一部分)。我正在寻找 BizTalk 应用程序的高可用性和自动故障转移选项。我们没有共享存储 (SAN),所以我假设我们无法创建 Windows Server 集群(这个假设是否正确?),剩下的唯一选择是 Windows 2008 附带的 NLB 集群,但 NLB 可以允许自动重启 BizTalk如果主计算机发生故障,辅助计算机上的服务(或就此而言任何 Windows 服务)?

一般来说,当 BizTalk 有自己的负载平衡时,是否建议将 NLB 群集与 BizTalk 一起使用?

谢谢。

4

1 回答 1

0

是的,跨组中服务器的 NLB 在 BTS 中仍然非常有用,因为它将允许 WCF 等同步接收适配器从 NLB 中受益。这将允许您一次停止一个 BIztalk 服务器,以便重新部署和重新启动主机,而不会影响 Biztalk 公开的 Web 服务的客户端。然后,您可以为 Web 客户端系统提供 NLB ip 或主机名以向其发送请求。

IMO 聚类仅对

  • 接收拉取的适配器(如果 2 个或更多主机实例轮询相同的接收位置/队列等,则无法正常工作),例如 msmq
  • 底层 SQL 服务器

这里有更彻底的讨论

但是请注意,您不应该依赖 NLB 在应用程序/端口级别进行故障转移- (例如,接收适配器停止工作) - NLB 仅在服务器级别工作 - 只要 NLB 服务继续在服务器上运行,它认为它作为“向上”。为此,您需要使用像 SCOM 这样的监控工具。

编辑还可以查看David Hall 关于 BizTalk 中高可用性方案的出色回答

于 2012-10-30T05:29:54.733 回答