Exchange CASarrays中多个DNS名称和IP地址使负载平衡更有效

tl; dr问题

CAS服务器偶尔会得到一个或两个带有几百个用户的NAT的IP地址。 这对可扩展性不利。

tl; dr解决scheme

使NAT客户端连接到多个DNS名称/ IP目的地。 在负载均衡器中使用此function,并减lessNAT问题。

更多信息

我们的大部分Exchange客户使用RPC / HTTPS和Outlook Anywhere。 我们的许多客户在一个NAT地址后面被分组成几百个。

这会导致负载均衡器将大型NAT带用户群发送到相同的CAS服务器。 然后,CAS服务器达到100%的CPU,无法为最终用户提供服务。

我的解决scheme

由于无法将Cookie负载平衡附加到NetScaler中的Outlook Anywhere,因此我认为最好添加更多的DNS名称。 我会解释。

在给定的DAG中,我正在使用这些DNS名称:

  • NYCAS01.company.com
  • Autodiscover.company.com
  • Email.company.com

如果我能够更改它,以便为大部分stream量使用更多的DNS名称:

  • NYExGroup1.company.com NYExGroup2.company.com NYExGroup2.company.com
  • Autodiscover.company.com
  • Email.company.com

我将通过在每个Exchange数据库上将“RPC服务器”属性设置为“NyExGroupX.company.com”来完成此操作,并设置相应的外部IP。 当然这意味着我也需要更新我的外部证书。

我很确定这个configuration可以保证像“SomeLargeCompany”这样的NAT源连接到多个“组”DNS名称。 这意味着负载均衡器将能够使用多个目标IP并更均匀地分配stream量。

  1. CAS服务器可以是多个arrays的成员吗?

  2. 我可以用一个以上的IPconfigurationCASarrays吗?

  3. 这是处理这个问题的正确方法吗?

1. CAS服务器可以是多个arrays的成员吗? 每个AD站点不能创build多个CASarrays。

2.我可以用一个以上的IPconfigurationCASarrays吗? 这个问题是错误的。 CAS数组有一个FQDN。 FQDN'可以'具有多个IP,但是这将进入循环。

这是解决这个问题的正确方法吗? 我会说不。 最好的方法是如何使用负载平衡器将其分布到服务器上。 例如,不要通过sessoin IP来设置粘性。 你可能想尝试像Sessoin Cookie或HTTP cookie。