在我的BizTalk环境中,我有两个应用程序服务器连接到相同的SQL Server Message Box(即,它们是单个组的一部分)。我正在寻找BizTalk应用程序的高可用性和自动故障转移选项。我们没有共享存储(SAN),所以我假设我们不能创建Windows Server集群(这个假设正确吗?),剩下的唯一选择是Windows2008附带的NLB集群,但是如果主计算机发生故障,NLB是否允许在辅助计算机上自动重新启动BizTalk服务(或任何Windows服务)?
一般来说,当BizTalk有自己的负载均衡时,是否建议将NLB集群与BizTalk一起使用?
谢谢。
发布于 2012-10-30 13:29:55
是的,跨组中的服务器的NLB在BTS中仍然非常有用,因为它将允许WCF等同步接收适配器从NLB中受益。这将允许您一次只安装一个Biztalk服务器,以便重新部署和重新启动主机,而不会影响BIztalk公开的Web服务的客户端。然后,您可以为web客户端系统提供要向其发送请求的NLB ip或主机名。
IMO群集仅在以下情况下才必不可少
接收适配器拉入(如果2个或更多主机实例轮询相同的接收位置/队列等,则不能正常工作),如msmq
。
这里有一个更深入的讨论here
但是请注意,你不应该在application / port level上依赖NLB进行故障转移-(例如,接收适配器停止工作)- NLB只在服务器级别工作-只要NLB服务继续在服务器上运行,它就会将其视为“启动”。为此,您需要使用像SCOM这样的监控工具。
编辑还可以查看David Hall关于BizTalk中的高可用性场景的excellent answer。
https://stackoverflow.com/questions/13131593
复制相似问题