前言
前段时间突然听到别人说高可用,高可用,低耦合,高内聚等名词,当时在脑子里飞快的过了下什么意思,发现知道的不是很详细,所以就赶紧上网再好好的看了下,发现网上讲的太分散了这里把它们写的复制过来总结一下放在一起
内容
一、高可用
1、什么是高可用
高可用(High availability,缩写为 HA),是指系统无中断地执行其功能的能力,代表系统的可用性程度,即在用户眼里,业务永远是正常(或者说基本正常)对外提供服务的,就是要让系统尽可能的连续工作时间长,中间宕(dang)机时间短,让用户觉得我们的系统就是不会出现问题。宕机:宕机一般是指服务器死机,也就是说服务器不堪负重或者其他原因导致死机或者关机的状况。
2、高可用架构设计
高可用主要是针对架构的,要先做好高可用,首先要设计好架构,第一步我们一般会采用分层的思想将一个庞大的 IT 系统拆分成为应用层,中间件,数据存储层等独立的层,每一层再拆分成为更细粒度的组件,第二步就是让每个组件对外提供服务,毕竟每个组件都不是孤立存在的,都需要互相协作,对外提供服务才有意义。
高可用可分为“冗余”和“自动故障转移”。冗余:组件出现故障时,集群中的其它机器可以随时顶替。自动故障转移:借助第三方工具(仲裁者)来实现自动的故障转移,达到近实时的故障转移的目的。
怎样的系统可以称之为高可用呢,业界一般用几个九来衡量系统的可用性,如下: