镜像和故障转移群集的主要区别是什么?
每一种方案都解决了什么样的问题,在哪种情况下推荐给另一种方案?
发布于 2012-03-06 15:01:52
镜像是一种提高用户数据库高可用性并创建实时维护的源数据库副本的技术。这是通过将所有活动事务日志记录传递到镜像服务器来完成的。
来自MSDN:
“数据库镜像是提高数据库可用性的主要软件解决方案。镜像是在每个数据库的基础上实现的,并且只适用于使用完整恢复模型的数据库。简单的大容量日志恢复模型不支持数据库镜像。Server标准和企业支持数据库镜像。”
群集是一种为整个Server实例提供高可用性的技术。这意味着可以有两个具有相同结构(OS、应用程序、服务、service、patches...etc)和共享存储(数据本身)的服务器。
来自MSDN:
“Server故障转移群集为整个Server实例提供高可用性支持。Server故障转移群集构建在Windows Server故障转移群集之上。要创建Server故障转移群集,首先需要创建基础Windows Server故障转移群集。”
以下是微软虚拟学院( Microsoft )今天由MS:理解微软的高可用性解决方案提供的关于高可用性的课程。
发布于 2012-03-06 13:54:55
镜像在数据库级别。一个缺点是,即使设置为具有自动故障转移的高度安全性,仍然需要有脚本将作业、登录、警报等从主体复制到镜像服务器。客户端需要在连接字符串中包含镜像详细信息,以方便故障转移。镜像的优点包括自动修复损坏的页面和存储不是SPOF。我发现带有镜像的自动故障转移比集群更快(集群需要重新启动完整的服务)。
群集允许完成,包括级别故障转移,包括系统数据库。它对客户是透明的。集群的缺点是它需要共享存储,通常是一个SAN,它既是SPOF,又是昂贵的。
https://dba.stackexchange.com/questions/14464
复制相似问题