Web和数据库服务器的负载平衡

我试图更好地了解Windows IIS Web服务器和MSSQL数据库服务器的负载均衡。

在我们的环境中,我有两个IIS Web服务器和两个MSSQL数据库服务器。 我打算为连接到共享数据库的Web服务器提供一个容错ACE设备。

MSSQL数据库镜像到另一台服务器,所以如果其中一台数据库服务器closures,它会自动故障转移到第二台服务器。

要完全负载均衡并保持高可用性,我必须实现一个MSSQL集群? 如果负载均衡Web服务器,则必须对数据库服务器进行哪些考虑?

也许还有其他方法可以做到这一点,但我认为最好的办法是数据库部分的MSSQL集群。 通常情况下,一组负载均衡的Web服务器对数据库集群是无知的,但可以根据您的应用程序进行更改。 大多数应用程序都有独立的数据调用,因此,只要存在相同的数据集,就不用担心连接到不同的数据库服务器。

当你说数据库被镜像时,它们到底是如何镜像的? 一个更简单,常见的设置是实际上只有一个共享的数据存储,可以与群集进行故障转移。 这可能不像一些镜像选项那样具有容错性,但镜像会input更多variables。 (镜像的频率如何,常量镜像产生的负载是多less等)