选择系统HA、还是数据库HA,还是选择应用HA

专家您好:        一直没搞懂HA中分了很多种类型,但是有些场景,只用了RAC,没有系统HA,而有些场景是用了全部物理机而做系统HA,而银联那种单位选择了应用写两份了冗余,而底层并没有采用存储复制那种HA,还有HACMP或者MC-SG+RAC的模式,请问这些分别应...显示全部
专家您好:
        一直没搞懂HA中分了很多种类型,但是有些场景,只用了RAC,没有系统HA,而有些场景是用了全部物理机而做系统HA,而银联那种单位选择了应用写两份了冗余,而底层并没有采用存储复制那种HA,还有HACMP或者MC-SG+RAC的模式,请问这些分别应用于哪些场景才能使应用最优和冗余?该如何选择。收起
参与19

查看其它 9 个回答北京荣歆咨询的回答

北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
高可用HA实现的方法手段各不相同,但目标是一致的,就是使应用高可用。随着应用的特点和需求不同,适用的手段也有区别。有时多种层级的HA方法可以配合使用。而有时多种解决方案都可以达到需要的效果,此时就要比较各种方案的成本(包括运维成本)、效果、优势和局限性等方面。任何解决方案都有局限性,而方案的提出者往往不会强调局限性,甚至有时会隐瞒,所以需要用户对其有自己的分析(必要时可以咨询第三方)。这样才能选择到更适合的解决方案。

简单说下您提到的具体HA技术:(都是很好的solution,优点很容易找,篇幅有限,恕我主要说局限性,希望不会误导大家)
1)RAC可以多节点oracle DB并发,优点是DB层无需切换启动时间。但是1+1<2,由于各节点需要cache fusion所以一般性能优化到1+1>1.3都很困难(需要针对应用来优化)。与主备的solution相比,如果有两套应用系统,或DB与APP分区互备,往往可以比RAC更高效。
2)系统级别的HA,可以对不同类型的应用(不仅DB)进行高可用部署。但是对应用提供的只是接口和个别常用应用的监测接口(如PowerHA的smart assist)。所以需要对应用编制启停脚本、定制监测机制等工作才能真正与应用融合,达到保护应用的效果。
3)应用层通过网络冗余复制(同步或异步),好处是无需硬件层的HA机制,而且一般同时是远程灾备的solution。但是需要高效的软件才能充分利用网络有限的带宽,同时避免网络延时对应用造成的影响。如果距离较远,IP网络的复制效率往往不如FC SAN网络,而顶级存储(如DS8000)的复制效率也不是一般软件可以达到的。即使距离不远,IP网络也比SAN网络更容易受到干扰,所以软件必须能解决这些问题,才能在企业级应用上采用。
4)HA+RAC的模式现在用得越来越少了,因为RAC的ASM已经承担起存储并发的任务了(原来由HA提供的concurrent VG支持)
IT咨询服务 · 2015-05-29
浏览4791

回答者

北京荣歆咨询
系统架构师北京荣歆咨询有限公司
擅长领域: 服务器存储数据库

北京荣歆咨询 最近回答过的问题

回答状态

  • 发布时间:2015-05-29
  • 关注会员:1 人
  • 回答浏览:4791
  • X社区推广