HADR(High Availability Disaster Recover)高可用性灾难恢复是DB2数据库系统用于双机互备、故障恢复的一种解决方案。HADR环境需要至少两台DB2服务器搭建,分为主机和备机。两台服务器通过HADR机制实现数据同步和故障切换。
HADR在双机工作时把主机(Primary)已经提交的事务通过日志的形式基于TCP/IP传送给备机(standby),通过DB2自带的前滚功能在备机上重新执行主机已经提交的数据而达到与主机同步的状态,并在主机发生故障时,能够迅速在保障数据一致性的前提下接管主机的工作。
HADR支持三种工作方式:Synchronous,Near Synchronous,和Asynchronous Synchronous mode:同步模式针对数据丢失提供了*高的保护。在同步模式,只有主服务器成功写入数据,并且收到备份服务器也成功写入的确认后才会写入日志。 Near Synchronous mode:接近同步模式下,当主服务器成功写入数据,并且收到事务已写入备份服务器的内存的确认后才会写入日志。 Asynchronous mode:异步模式提供对数据*低级别的
保护,但却能提供*好的性能。在Asynchronous 模式下,向主服务器和TCP/IP堆栈写入任何事务日志都是成功的,不受备服务器影响。
索贝制作网采用NEARSYNC(接近同步)方式,当主数据库日志写入成功,并收到备用数据库的应答,确定备用数据库已经接收到日志时,才认为日志写入成功。这种方式下的事务响应时间比SYNC方式短,且仅当两台服务器同时发生故障时,才会发生事务丢失。
(责任编辑:景帝www.ijingdi.com)