`
fujohnwang
  • 浏览: 153117 次
社区版块
存档分类
最新评论

HA狭义与广义论

    博客分类:
  • Tech
阅读更多

Author: Darren Wang(fujohnwang)

Date  : 2010-070-08


  HA概念本身平淡无奇, HA者, High Availability的简称嘛!不过, 或许真的是自身愚笨, HA, HA的听多了, 还真没把它当回事。 很多年之后才真正“吃”出点儿味儿来。

我得说, 大家通常挂在嘴边的HA应该属于狭义概念上的HA, 它通常指代某种Active+Standby的Pair Service, 最长见的当然就是数据库的主备结构。反正大家天天这么招呼, 在狭义的HA层面上也能达成一定的共识, 不过, HA概念本身其实简单背后蕴含着更多的玄机。

从更广义的角度来说, HA就是HA(这可能听着有点儿绕), 为了让我们的系统可以高可用(High Availability), 我们有许多手段或者说方式来达成这个目的, 而我们常常挂在嘴边的HA, 实际上只是其中的一个手段或者几个手段的代称而已。

为了保证系统的高可用, 我们有许多种手段和方式, 下面是几种较为常见的手段和方式(不限于):

  1. 复制与备份(Replication And Backup). 这主要是从存储的角度保证状态的可用性, 比如采用RAID(冗余磁盘阵列)通过冗余的数据备份存储保证数据的高可用性; 比如, 异地数据中心之间的数据备份与灾难恢复; 又比如当下KV engine实现中采用的 R+W > N 的原则等都可以属于这个范畴。

  2. Failover. 为了保证系统的高可用性, 我们还可以引入Failover机制, 比如应用程序运行期间的hot swap, 或者Virtual IP之间的切换等,都属于Failover的范畴。

  3. Cluster. 集群也是通过冗余来保证系统的高可用性, 只不过, 它侧重的是服务的冗余, 而不是状态的冗余(虽然也包含)。 集群内部可以存在交互,也可以不存在交互, 存在交互的集群内部各个结点通常是不对等的, 而不存在交互的集群内部各个结点通常则是对等的。 集群内部的交互, 简单的机制当然是Heart Beat, 复杂的机制可能有组播, 广播等。总之就是, 挂了我一个, 还有后来人, 预备役多着那。

  4. Load balance. 负载均衡扔这里可能会感觉牵强附会,不过, 从其所起的作用来看, 把它看作保证系统高可用的一种手段也不为过。负载均衡可以减轻单一或者多个结点的负载压力, 将整体负载均衡的分配到多个结点上去,你想啊, 如果没有负载均衡, 将整个的负载都压到一个结点上去, 那这个结点不废废才怪那, 还谈啥高可用性啊, 连用都用不了了。

其它的手段和方式欢迎补充, 不多扯了。

另外, 如果实在不能达成系统某种程度的高可用性, 我们还可以选择某些妥协方案, 比如, 考虑系统的“优雅降级”(又是一个长挂嘴边的词儿), 或者允许系统小部分的不可用等。

总之那, HA就是HA(还是那么绕), 简单又不简单。为了这么个简单的概念, 诸君却需要付出不简单的努力。

分享到:
评论
2 楼 whitesock 2010-07-12  
格林斯潘在其回忆录中提到过美联储的灾备系统,足以应对核打击。
1 楼 trydofor 2010-07-09  
这排版也太LA (LowAvailability)

相关推荐

    ha_LeapFTP谢玉超

    ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_LeapFTP谢玉超ha_...

    HadoopHA集群部署、YARNHA配置、启动与验证教学课件.pptx

    YARN HA 配置、启动与验证;YARN HA 配置、启动与验证;任务一 配置SSH无密钥登录(slave2为主节点);任务二 修改yarn-site.xml配置文件(一);任务二 修改yarn-site.xml配置文件(二);任务二 修改yarn-site.xml配置...

    Hadoop HA集群配置.docx

    hadoop-HA集群运作机制介绍 所谓HA,即高可用(7*24小时不中断服务),实现高可用最关键的是消除单点故障。hadoop-ha严格来说应该分成各个组件的HA机制——HDFS的HA、YARN的HA.

    Linux-HA Heartbeat论文

    英文论文:Linux−HA Heartbeat System Design

    详解-VMwareHA实战

    目录: VMware Infrastructure 简介 HA和 VMwareHA VMwareHA 工作原理和步骤 VMwareHA的建置要求及注意要点 Demo(VMwareHA实战) 如何学习、实验及资源 1、使用VMware 6.5+ESX3.5边实验边学习 2、学习资源

    harmonic HA-665和HA-675伺服设置软件psf-650_v122(含连接线制作).zip

    软件适用于 HA-655-* Ver2.00以上,HA-655-* -A Ver2.00以上,HA-675-* Ver2.00以上,HA-675-* Ver2.00以上。虽然是日文版,软件打开默认是日文(乱码),需要将日文切换英文。切换方法在压缩包里。软件最好使用最大...

    ROSEHA双机方案

    RoseHA双机系统的两台服务器(主机)都与磁盘阵列(共享存储)系统直接连接,用户的操作系统、应用软件和RoseHA高可用软件分别安装在两台主机上,数据库等共享数据存放在存储系统上,两台主机之间通过私用心跳网络...

    RoseHA_8.9.0_8909-x64

    RoseHA 8.9.0 8909 x64

    ROSE HA 安装步骤

    ROSE HA官方使用手册,图文并茂,特别详细。 若有版权问题,请及时联系我,立马删除

    CDH HA部署

    CDH HA部署 

    Redhat搭建HA双机环境

    Redhat搭建HA双机环境

    思科ASA防火墙HA部署

    ASA防火墙的HA脚本,有很多同学都在问,我直接分享出来吧!

    HA-RPGXP_103HA-RPGXP_103

    HA-RPGXP_103HA-RPGXP_103

    HA配置学习笔记

    HA配置学习笔记: (1)安装HA文件: smit installp 选择包: cluster.adt.es cluster.es.assist cluster.es.client cluster.es.cspoc cluster.es.nfs cluster.es.server cluster.es.license 不选择: ...

    RoseHA for LINUX安装

    RoseHA for LINUX安装教程文档及常用命令

    RoseHA For Win详细安装配置

    RoseHA For Win详细安装配置

    HadoopHA集群部署、HDFSHA配置、启动与验证教学课件.pptx

    HDFS HA 配置、启动与验证;HDFS HA 配置、启动与验证;任务一 修改core-site.xml配置文件;任务二 修改hdfs-site.xml配置文件(一);任务二 修改hdfs-site.xml配置文件(二);任务二 修改hdfs-site.xml配置文件(三);...

    Linux for Oracle HA

    HA是一套提供防止业务主机因不可避免的意外性或计划性宕机问题的高可用性软件。ROSE HA软件同时安装在两台主机上,用于监视系统的状态,协调两台主机的工作,维护系统的可用性。它能侦测应用级系统软件、硬件发生的...

    Linux+HA的配置Linux+HA的配置

    Linux+HA的配置Linux+HA的配置

    KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf

    KUKA KR 30 hA,KR 60 hA机器人产品手册pdf,KUKA KR 30 hA,KR 60 hA机器人产品手册

Global site tag (gtag.js) - Google Analytics