技术开发 频道

数据存储技术应用详解:高可用性

  【IT168专稿】虽然在本文的第一篇《RAID工作模式 中已经谈到了有关磁盘划分的容灾功能。但是在应用层数据存储的容灾还远远不够。操作系统和应用程序的崩溃都会导致整个数据系统的不可用,对于一个7*24的数据系统来说,这是无法接受的。因此数据的灾难备份也应该包括在应用层对数据的灾难备份,在此我们以数据库为例在应用层介绍数据的高可用性。
 

高可用性

  况且RAID只是一种容错形式,而非灾备份方案。备份和容错是不同的概念。备份让你可以在灾难发生后恢复数据。容错是减少灾难发生的概率。你可以想象成容错是在悬崖顶部立一条护栏,而备份是在悬崖底部设立一座医院。护栏和医院都是你想要的,但是它们是完全不同的事物。所以就数据的安全性来说,应用层的备份和恢复方案在一个数据系统中也是必不可少的一部份。

  1.高可用性

  (1)主从方式(非对称方式)

  主机工作,备机处于监控准备状况;当主机宕机时,备机接管主机的一切工作,待主机恢复正常后,按使用者的设定以自动或手动方式将服务切换到主机上运行,数据的一致性通过共享存储系统解决。

  采用这种方式实现系统的高可用性是一个比较稳妥的方案。因为采用这种方式实现高可用性,只有一台主服务器在工作,另一台备份服务器只是通过心跳线进行简单的监视,负载并不高,所以当主备服务器进行切换后,备份服务器只是简单的承接了主服务器上的负载,不会对备份服务器的负载造成很大的冲击。因此采用这种方式实现高可能用性是一个相对稳妥的方案,但是在使用过程中就会造成一台服务器一直处于低负载的状态,无法实现均衡负载,实现成本比较高。

  操作系统采用这种方式实现高可用性的应用比较多,数据库采用这种方式实现高可用性的应用比较少。数据库会在操作系统中成为一个被监视的服务或进程,实现操作系统级的高可用性。但是因为数据库内部错误,例如日志空间满,等待日志空间重新分配这种现象就会造成的数据库服务处于挂起等待状态,但不会造成数据库服务中断,此时操作系统就无法实现数据库服务的主备切换。

  (2)双机双工方式(互备互援)

  两台主机同时运行各自的服务工作且相互监测情况,当任一台主机宕机时,另一台主机立即接管它的一切工作,保证工作实时。

高可用性

0
相关文章