双机热备的工作原理

双机热备的工作原理,第1张

故障隔离,简单的讲,高可用(热备)就是一种利用故障点转移的方式来保障业务连续性。其业务的恢复不是在原服务器,而是在备用服务器。热备不具有修复故障服务器的功能,而只是将故障隔离。 双机热备的切换一般分为手动切换和故障切换,即计划性切换(即人为切换)和非计划性切换(即故障切换)。需要大家注意的是并不是所有资源都具有可切换性,以PlusWell热备份软件为例他提供了:(1)本地资源监控,即不可切换的资源,(2)普通资源,即可以在主备机切换的资源。(3)快速资源,指的是快速切换的资源,

一般情况下的双机切换时间为1-5分钟,而快速切换的时间为3-5秒种。用户应根据自己的需求及业务特点来选择相关的切换服务,从价格成本上来说,切换的时间越短费用也越高。 Rose HA

NEC ExpressCluster

微软MSCS

Symantec VCS

Legato

LifeKeeperEMC Autostart

红帽RHCS REYUN HA-mirror数据镜像软件

REYUN HA 双机热备软件

Moebius For SQL Server负载均衡集群

RoseHA/RoseMirrorHA双机热备软件

REYUN Cluster集群热备份软件

Lander Cluster联鼎集群软件

DBTwin For SQL Server数据库集群

PlusWell 集群软件

EterneCluster集群软件

ServHA Cluster双机集群软件

ATang 集群软件

eubase集群软件

ENASCluster-DN/ENASMirrorHA双机热备软件

ENASCluser/ENAS-MN多机集群软件

1 冷备:定时将数据备份至备份服务器或目标硬件,出现故障时不会自动接管,需手动启硬件和服务

2 热备:实时/计划将数据备份至目标端,在源端发生故障时,自动接管业务服务(针对同一个服务,永远是一个工作,一个停止);是性价比比较高的解决方案(如Rose双机)

3 负载均衡:两台服务器的服务都是启动的状态,通过前段硬件来分配访问队列,其中一个故障,另一个自动接管,业务不中断;方案通常比较昂贵 数十万左右。(普遍是针对应用服务,数据库负载均衡因接口不同,无通用版本。)

谢谢,求分

本文教你如何设计大型Oracle数据库 希望对大家有所帮助

一 概论

超大型系统的特点为

处理的用户数一般都超过百万 有的还超过千万 数据库的数据量一般超过 TB;

系统必须提供实时响应功能 系统需不停机运行 要求系统有很高的可用性及可扩展性

为了能达到以上要求 除了需要性能优越的计算机和海量存储设备外 还需要先进的数据库结构设计和优化的应用系统

一般的超大型系统采用双机或多机集群系统 下面以数据库采用Oracle 并行服务器为例来谈谈超大型数据库设计方法

确定系统的ORACLE并行服务器应用划分策略

数据库物理结构的设计

系统硬盘的划分及分配

备份及恢复策略的考虑

二 Oracle并行服务器应用划分策略

Oracle并行服务器允许不同节点上的多个INSTANCE实例同时访问一个数据库 以提高系统的可用性 可扩展性及性能 Oracle并行服务器中的每个INSTANCE实例都可将共享数据库中的表或索引的数据块读入本地的缓冲区中 这就意味着一个数据块可存在于多个INSTANCE实例的SGA区中 那么保持这些缓冲区的数据的一致性就很重要 Oracle使用 PCM( Parallel Cache Management)锁维护缓冲区的一致性 Oracle同时通过I DLM(集成的分布式锁管理器)实现PCM 锁 并通过专门的LCK进程实现INSTANCE实例间的数据一致

考虑这种情况 INSTANCE 对BLOCK X块修改 这时INSTANCE 对BLOCK X块也需要修改 Oracle并行服务器利用PCM锁机制 使BLOCK X从INSTANCE 的SGA区写入数据库数据文件中 又从数据文件中把BLOCK X块读入INSTANCE 的SGA区中 发生这种情况即为一个PING PING使原来 个MEMORY IO可以完成的工作变成 个DISK IO和 个 MEMORY IO才能够完成 如果系统中有过多的PING 将大大降低系统的性能

Oracle并行服务器中的每个PCM锁可管理多个数据块 PCM锁管理的数据块的个数与分配给一个数据文件的PCM锁的个数及该数据文件的大小有关 当INSTANCE 和INSTANCE 要 *** 作不同的BLOCK 如果这些BLOCK 是由同一个PCM锁管理的 仍然会发生PING 这些PING称为FALSE PING 当多个INSTANCE访问相同的BLOCK而产生的PING是TRUE PING

合理的应用划分使不同的应用访问不同的数据 可避免或减少TRUE PING;通过给FALSE PING较多的数据文件分配更多的PCM锁可减少 FALSE PING的次数 增加PCM锁不能减少TRUE PING

所以 Oracle并行服务器设计的目的是使系统交易处理合理的分布在INSTANCE实例间 以最小化PING 同时合理的分配PCM锁 减少FALSE PING 设计的关键是找出可能产生的冲突 从而决定应用划分的策略 应用划分有如下四种方法

根据功能模块划分 不同的节点运行不同的应用

根据用户划分 不同类型的用户运行在不同的节点上

根据数据划分 不同的节点访问不同的数据或索引

根据时间划分 不同的应用在不同的时间段运行

应用划分的两个重要原则是使PING最小化及使各节点的负载大致均衡

三 数据库物理结构的设计

数据库物理结构设计包括确定表及索引的物理存储参数 确定及分配数据库表空间 确定初始的回滚段 临时表空间 redo log files等 并确定主要的初始化参数 物理设计的目的是提高系统的性能 整个物理设计的参数可以根据实际运行情况作调整

表及索引数据量估算及物理存储参数的设置

lishixinzhi/Article/program/Oracle/201311/18944

双机热备是一个整体功能,目的是保证应用的高可用性,需要 *** 作系统,集群软件以及硬件3个方面的同时支持

windows server 2008 是 *** 作系统,自带组建集群的功能,相当于自带了集群软件

你要实现双机热备,如果是真实机器,最少需要2台带SCSI接口的服务器,1个磁盘阵列,如果是虚拟机的话,vmware 配起来反而对硬件要求低一点,有大容量scsi硬盘就足够了

数据库只是在集群服务器上运行的一个应用,只要你组建了集群,配置好应用资源组,就可以实现了,不同的数据库软件实现双机热备的方式方法也不太一样。在windosw server 2008 环境上,比较方便的是使用微软自己的sql server系列产品 最好是sql 2005 或者2008 ,sql 2000太老了,很多功能很落后。如果用oracle,或者mysql 数据库,配置起来要麻烦一点。你看起来是新手,推荐用sql 2005或者sql 2008

以上就是关于双机热备的工作原理全部的内容,包括:双机热备的工作原理、双机冷备 双机热备 集群 和双机负载的区别、教你设计大型Oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9345112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存