数据库双机热备有两种典型的方式,一种是比较标准的,两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),并且安装双机软件,实现双机热备,称为共享方式。另一种方式是通过纯软件的方式,一般称为纯软件方式或镜像方式(Mirror)。
对于共享方式,数据库放在共享的存储设备上。当一台服务器提供服务时,直接在存储设备上进行读写。而当系统切换后,另一台服务器也同样读取该存储设备上的数据。
对于纯软件的方式,通过镜像软件,将数据可以实时复制到另一台服务器上,这样同样的数据就在两台服务器上各存在一份,如果一台服务器出现故障,可以及时切换到另一台服务器。
三、纯软件方式优点
1、避免了磁盘阵列的单点故障:对于双机热备,本身即是防范由于单个设备的故障导致服务中断,但磁盘阵列恰恰又形成了一个新的单点。(比如,服务器的可靠系数是99.9%, 磁盘阵列的可靠系数是99.95%,则纯软双机的可靠系数是1-99.9%x99.9%=99.99%,而基于磁盘阵列的双机热备系统的可靠系数则会是略低于99.95%
2、节约投资:不需购买昂贵的磁盘阵列。
3、不受距离的限制:两台服务器不需受SCSI电缆的长度限制(光纤通道的磁盘阵列也不受距离限制,但投资会大得多)。这样,可以更灵活地部署服务器,包括通过物理位置的距离来提高安全性。
纯软件方式以前应用得较少,一方面是由于当时市场上比较流行的双机软件不支持纯软件方式,另一方面是由于少数支持纯软件方式的产品其可靠性不太令人放心。但随着NEC,LanderSoft这样的大牌厂商的产品进入市场,应该说纯软件方式将逐渐成为一种方向。
从方案选择的角度,建议在进行双机热备时,如果投资充裕、数据量大(1T以上),可以采用共享的存储设备(如磁盘阵列)的方式,但应尽量选择高可靠性(如著名品牌的)设备,并且考虑选择双控制器的方案。否则,则更好的选择是纯软件方式。当然,这时就一定要选择成熟的、大厂商的经过考验的产品。
纯软件方式可以在一定程度上降低成本,但它也有非常明显的缺点:
1.可靠性相对较差,两服务器间的数据实时复制是一个比较脆弱的环节。
2.一旦某台服务器出现中断,恢复后还要进行比较复杂的数据同步恢复。并且,这个时段系统处于无保护状态。
3.没有事务机制,由于其复制是在文件和磁盘层进行的,复制是否成功不会影响数据库事务操作,因此有出现数据不完整变化的情况,这个存在着相当的风险。
因此,建议除非不得已,不要选择纯软件方案。
但另一方面,有一种数据库并行的解决方案,它不是在文件或磁盘层进行复制,而是直接对数据库操作在前端进行路由分发,并行地以事务机制完成数据库的更新,同时还可以提供数据库的并行服务。这种方式目前针对SQL SERVER应用非常成功,明显优于共享存储+双机软件的方式
分享到:
相关推荐
数据库双机热备是指运用适当的拓扑结构将两台数据库连接起来,以主-从的方式实现数据库热备份。该方案可以避免由数据库崩溃而给前端服务造成损失。在该方案中,两台数据库之间以适当的拓扑结构连接,以A为主,以B为...
"Oracle数据库双机热备安装手册" 本文档主要介绍了 Oracle 数据库双机热备的安装过程,旨在实现数据库的高可用性。在一台服务器出现故障无法提供 Oracle 数据库服务时,另一台服务器自动接管服务,保障数据库的正常...
1. **基于共享存储设备的方式**:这是双机热备最常用的标准方案。该模式下,两台或多台服务器共享同一套存储设备,如磁盘阵列或存储区域网络(SAN)。这些服务器可以通过多种工作方式相互配合,比如互备、主从或并行...
全球盾SQL Server数据库双机热备软件部署1对1的架构,解决了SQL Serve服务持续运行的问题。该软件采用秒级真CDP技术对主服务数据自动实时同步到备用服务,保证主备服务数据的一致。在主服务出现问题,心跳检测会...
在数据库使用中,双机热备是一个很关键的技术,如果是大型的、特大型的应用,肯定会使用数据库厂商的特定硬件加软件来解决。对于MySQL数据库来说,一般应用于中小规模的应用,不太可能投入巨大的成本去采购双机热备...
在VMware虚拟环境下建立纯软双机热备是一项关键任务,尤其对于那些依赖高可用性系统的企业来说。双机热备是一种冗余策略,它确保当一台服务器出现故障时,另一台服务器能够无缝接管工作,保证业务连续性。以下是在...
ROSE HA双机热备系统安装指南 在高可用性系统中,双机热备系统扮演着至关重要的角色。双机热备系统可以防止服务器应用程序的意外宕机,通过两台服务器冗余,且互为备份共同执行同一任务的架构模式来防止服务器错误...
### Oracle数据库双机热备安装——裸设备 #### 一、概述 Oracle数据库双机热备是一种通过在两台服务器之间实现数据同步和故障切换来提高数据库可用性和容错性的技术。本文档将详细介绍如何在Red Hat Linux系统上...
SpringBoot项目中利用Redis实现系统双活和双机热备是一种常见的解决方案,旨在提高服务的容错能力,防止单点故障影响整个系统的运行。本文将深入探讨如何在SpringBoot项目中配置和利用Redis来实现这一目标。 首先,...
对于Oracle数据库而言,双机热备可以显著提高数据的可靠性和安全性。在本案例中,我们构建了一个由三台服务器组成的Oracle双机热备系统,其中A为主服务器,B为备服务器,C为监视服务器。 #### 二、双机热备架构设计...
Sql Server 2012 双机热备方案实操详细配图教程 本文将详细讲解 Sql Server 2012 双机热备方案的实操过程,包括环境部署、主服务器发布部署和从服务器订阅部署三个部分。 一、环境部署 在开始双机热备之前,需要...
数据库双机热备系统设计与实现毕业论文.docx 数据库双机热备系统设计与实现是指通过设计和实现高可用性的数据库系统,来保证数据库的连续运行和高性能。该系统可以在发生故障时快速切换到备份节点,确保业务的不...
"ORACLE数据库双机热备方案" 一、 ORACLE 数据库双机热备方案概述 ORACLE 数据库双机热备方案是指在 Windows 操作系统下使用 MicroColorServHAMirror/Cluster 软件实现的高可用集群配置方案。该方案主要使用了双机...
IBM双机热备方案解析 IBM双机热备方案是指系统对主机及硬盘、通訊线路等核心设备,采用双机备份,当系统正常时主机进行工作,并且每隔设定时间系统自动检测,若发现问题,系统能够自动切换到备份机继续工作,保证不...
MySQL数据库的双机热备和主从热备是确保数据高可用性和连续性的关键策略。在企业级应用中,数据库的稳定性和数据的一致性至关重要,因此这些技术被广泛采用。下面将详细介绍这两种备份方式以及如何在Windows环境下...
双机热备系统应该允许在不影响现有服务的前提下,平滑地添加新的硬件资源或升级现有组件。 五、双机热备的优势与必要性 双机热备解决方案的主要优势在于其高可用性和故障切换的即时性。当主服务器出现问题时,备用...
SQL Server数据库作为一种广泛使用的数据库管理系统,其提供的双机热备功能能够保障企业的关键业务数据在面临系统故障时仍然保持可用性和一致性。特别是对于无见证服务器配置的双机热备方案,更是简化了高可用性环境...