我一直在研究 SQL Server 2005 的各种高可用性选项。关于高可用性,什么情况下更倾向于选择集群而不是镜像?
据我所知,镜像有很多优点,包括没有单点故障存储设备,不需要购买昂贵的集群硬件,以及假设你有见证服务器的情况下更快的自动故障转移。
我能想到的唯一有利于集群的情况是您拥有两台以上的服务器的情况。
谁能提供进一步的见解?
我一直在研究 SQL Server 2005 的各种高可用性选项。关于高可用性,什么情况下更倾向于选择集群而不是镜像?
据我所知,镜像有很多优点,包括没有单点故障存储设备,不需要购买昂贵的集群硬件,以及假设你有见证服务器的情况下更快的自动故障转移。
我能想到的唯一有利于集群的情况是您拥有两台以上的服务器的情况。
谁能提供进一步的见解?
如果您有多个数据库,我建议使用集群。镜像是按数据库配置和管理的,而集群是按实例配置和管理的。这是一个非常大的(并且可能是耗时的)差异。
如果您有其他服务、文件系统中的文件、SQL 之外的其他资源在故障转移后必须存在,那么请考虑集群。如果您有多个必须在一起的数据库,请考虑集群。
通过镜像,它只是故障转移的数据库,仅此而已。通过集群,整个共享驱动器集在故障转移后可供辅助服务器使用。
也就是说,集群是一回事。只有一组存储(通常)。这是一个单点故障,通常是弱点。
集群是一个很好的解决方案,只针对 SQL 服务(和其他资源)EXCEPT Data,而镜像复制你的数据,所以如果你有存储故障,集群是不够的。