镜像群集和故障转移群集之间有何区别?何时推荐彼此之间的区别?


10

镜像群集和故障转移群集之间的主要区别是什么?

每个人都解决什么样的问题,并且在每种情况下都建议彼此相比?


1
要从Microsoft BOL开始检查此部分:高可用性解决方案概述[ msdn.microsoft.com/en-us/library/ms190202.aspx]和选择高可用性解决方案[ msdn.microsoft.com/en-us/library/bb510414 .aspx]
DaniSQL 2012年

1
为了增加您的阅读兴趣,我有几周前就此主题撰写的博客文章。 sqlmag.com/blog/troubleshooting-sql-server-storage-problems-51/…–
mrdenny

Answers:


9

镜像是一项可提高用户数据库的高可用性并创建实时维护的源数据库副本的技术。这是通过将所有活动事务日志记录传递到镜像服务器来完成的。

MSDN

“数据库镜像是提高数据库可用性的主要软件解决方案。镜像是在每个数据库的基础上实现的,并且仅与使用完整恢复模型的数据库一起使用。简单且批量记录的恢复模型不支持数据库镜像。数据库镜像在SQL Server Standard和Enterprise中受支持。”

群集是一项可为整个SQL Server实例提供高可用性的技术。这意味着可能有两台服务器具有相同的结构(操作系统,应用程序,服务,服务包,补丁程序等)和共享存储(数据本身)。

MSDN

“ SQL Server故障转移群集为整个SQL Server实例提供了高可用性支持。SQLServer故障转移群集是在Windows Server故障转移群集的基础上构建的。要创建SQL Server故障转移群集,您需要首先创建基础Windows Server故障转移群集。”

这是Microsoft虚拟学院提供的一门有关MS今天提供的高可用性的课程:了解Microsoft的高可用性解决方案


3

镜像是在数据库级别。缺点是,即使通过自动故障转移设置为高安全性,您仍将需要使用脚本将作业,登录名,警报等从主体复制到镜像服务器。客户端需要在连接字符串中包括镜像详细信息,以促进故障转移。镜像的优点包括自动修复损坏的页面,并且存储不是SPOF。我发现,使用镜像进行自动故障转移要比使用群集进行自动故障转移要快(需要重新启动完整的服务)。

集群允许完成包括系统数据库在内的级别故障转移。对客户透明。群集的缺点是它需要共享存储,通常是SAN,既有SPOF,又往往很昂贵。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.