这是我第一次使用Windows和SQL Server进行高可用性负载平衡。 寻找一些validation和我的计划安装input。
现在,通常当我想要创build一个负载平衡的HA网站时,我将把数据库分离出来,放到一个多可用区RDS实例中,然后产生许多指向RDS的Ec2实例。 这一直与MySQL一直很好,但SQL Server RDS不支持多可用区。
我读了SQL Server可以设置为见证,哪(如果我错了纠正我)实时镜像数据库,除非它不能到达数据库,在这一点上,它成为主要的数据库。 在使用相同的数据库数据时,下面的设置是否能够正确地平衡传入的请求? 如果主实例在某个时刻确实停止了,然后又恢复正常,它会自动“跟上”服务器的数据吗? 你会这样做吗?

根据您提供的图表,您将拥有第三个SQL Server框以允许自动故障转移镜像数据库。 请参阅此链接了解HA设置中的镜像说明 – http://msdn.microsoft.com/en-ca/library/ms179344(v=sql.105).aspx 。
只要您有第三个SQL Server实例充当见证angular色,此设置就可以工作。 这将有点像Windows群集的工作方式,您将需要大部分服务器在线,以保持镜像数据库联机。 如果主服务器脱机,则镜像(辅助\备份)服务器将接pipe主要angular色。 一旦服务器重新联机,数据库应该同步自己。
此设置的另一个考虑因素是您的应用程序只依赖于一个数据库。 由于镜像是特定于数据库而不是特定于服务器的,因此可能会出现只有一个数据库“翻转”到辅助服务器的情况。 如果Web应用程序依赖于多个数据库,则需要额外考虑如何处理这个问题(尽pipeSQL Server 2012中使用了可用性组)