不同高可用方案有何相同点和不同点都有哪些?

经常听说各种高可用方案,像什么双机热备,双机互备,HADR,同城灾备,都快把人搞糊涂了,能不能系统性的介绍一下这些高可用方案有何相同点和不同点?
参与1

1同行回答

新数科技新数科技IT顾问北京新数科技有限公司
首先:要明确一点,目前IT领域内的高可用性,都是通过冗余来实现的,不同的高可用方案其实就是不同的冗余方案。其次:高可用是分层次的,搞清楚层次关系,再把不同的概念对应到相应的层次,就清晰了。第一层,是单机上硬件的冗余,比如磁盘的RAID,双网卡,双光纤通道,双交换机,等,都属于这个层面的...显示全部
首先:要明确一点,目前IT领域内的高可用性,都是通过冗余来实现的,不同的高可用方案其实就是不同的冗余方案。
其次:高可用是分层次的,搞清楚层次关系,再把不同的概念对应到相应的层次,就清晰了。
第一层,是单机上硬件的冗余,比如磁盘的RAID,双网卡,双光纤通道,双交换机,等,都属于这个层面的。
第二层,是整台硬件机器的冗余,比如两台机器,一台运行业务,另外一台做备份,就是我们通常说的双机热备。双机互备和双机热备是一样的原理,只不过两台机器都运行业务并且互相为对方的备份。
第三层,是数据库集群,这种集群技术表现为多台服务器同时提供服务,任何一台出现故障都不会影响整体的可用性。与双机热备相比,数据库集群的切换时间更快,甚至可以做到客户无感知,而双机热备的切换时间通常都是几分钟,并且数据库集群还可以扩展性能。常见的有DB2 pureScale集群和Oracle RAC集群。
第四层,是异地的数据冗余,通常叫做同城灾备,远程灾备之类的,数据库的数据实时的同步到异地的数据中心,这种高可用方式能够做到的不仅仅是防止某个硬件出现故障,而且还能够实现整个数据中心机房出现灾难的时候,另外一个备用机房可以接管服务。有多种方式可以实现这种异地容灾,比如高级存储的存储复制功能,DB2提供的HADR功能,CDC、Q复制等复制软件等。
第五层,是数据中心双活,即两个数据中心同时对外提供服务,对于应用系统要实现双数据中心双活是比较容易的,但对于数据库系统而言,要做到这一点非常的不容易,DB2的GDPC功能是为数不多的能做到这一点的双数据中心双活方案,其原理是将pureScale的不同节点分不到不同的数据中心,通过网络在两个数据中心之间同步数据。
第六层,是数据库的备份,其实数据库备份并不属于高可用这个范畴的,而是作为高可用的一个补充,在所有的高可用都失效的情况下,数据库备份可以保证数据能够恢复,虽然会有较长时间的中断,但不至于产生数据丢失。
上面这几个层面,通常第一层和第六层都是会有的,第二层和第三层可以二选一,第四层看客户的需要可以选择,第五层属于比较高级的高可用,效果最好,但成本也比较高,近期不断地有几家大银行都在尝试这种方案,目前了解到的情况来看,效果还不错。收起
IT咨询服务 · 2015-07-30
浏览1174

提问者

freebile
数据库运维工程师金融行业

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-07-28
  • 关注会员:0 人
  • 问题浏览:2424
  • 最近回答:2015-07-30
  • X社区推广