一.什么是高可用性

1.可用性是指服务不间断运转的时间,通常用百分比来表示,例如

99.999%表示每年最多允许5分钟的宕机时间

2.可用性的效果和开销比例呈线性增长

3.可用性的意义往往也不尽相同,例如,mysql需要“预热”

二.导致宕机的原因

1.虽然导致宕机的原因多种多样,但大致可以分为以下两种

a.人为宕机(高可靠性)

b.非人为宕机(高可用性)

2.宕机原因比例分布

a.运行环境(磁盘问题,系统崩溃,网络故障等)

b.性能问题(性能低下sql,过大的负载等)

c.复制问题(过高的延时,复制故障等)

d.其他问题(数据损坏,数据丢失等)

三.如何实现高可用性

1.提升平均故障间隔时间(MTBF)

a.尽可能降低人为因素导致的宕机

b.做好备份,周期性测试备份恢复

c.谨慎升级

d.尽可能避免使用复杂的特性,如复制过滤和触发器

e.定期检查复制的完整性

2.降低平均故障恢复时间(MTTR)

a.建立一个能够提供冗余和故障转移能力的系统架构

四.linuxHA集群的三种方式

1.主从方式

2.对称方式

3.多级方式

五.高可用技术的基本组成

1.服务(service)

2.浮动IP或虚拟IP(Float IP or Virtual IP)

3.节点服务器(Node)

4.失效域(Failover Domain)

5.心跳(heatbeat)

6.共享或者复制存储(share or replicas Storage)

六.高可用技术的相关概念

1.单一故障点(SPOF)

2.仲裁(Quorum)

3.失效迁移(Failover)

4.监视器(Monitor)

5.可编程电源控制器(PPC or SPS)

a.Programable Power Controller

b.Smart Power Switch

mysql high availability 概述的更多相关文章

  1. MySQL逻辑架构概述

    1.MySQL逻辑架构 MySQL逻辑架构图 MySQL逻辑架构分四层 1.连接层:主要完成一些类似连接处理,授权认证及相关的安全方案. 2.服务层:在 MySQL据库系统处理底层数据之前的所有工作都 ...

  2. MySQL缓存命中率概述及如何提高缓存命中率

    MySQL缓存命中率概述 工作原理: 查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句: 新的SELECT语句或预处理查询语句 ...

  3. Mysql基础知识--概述和索引

    一.Mysql概述 MySQL原来隶属于MySQL公司,总部位于瑞典 2008.1.16MySQL被SUN公司收购 2009年SUN公司被Oracle公司收购 常见的软件版本 GA(general A ...

  4. MySQL Cluster配置概述

    一.     MySQL Cluster概述 MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster .通过无共享体系结构,系统能够使用廉价的硬件,而 ...

  5. 关于mysql主从复制的概述与分类(转)

    一.概述: 按照MySQL的同步复制特点,大体上可以分为三种类别: 1.异步复制: 2.半同步复制: 3.完全同步的复制: -------------------------------------- ...

  6. 关于mysql主从复制的概述与分类

    一.概述: 按照MySQL的同步复制特点,大体上可以分为三种类别: 1.异步复制: 2.半同步复制: 3.完全同步的复制: -------------------------------------- ...

  7. MYSQL 存储引擎概述

    一.存储引擎 Mysql中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中每一种技术都使用了不同的存储机制,索引技巧.锁定水平并且最终提供广泛的不同功能和能力.通过选择不同的技术,你能够获得 ...

  8. MySQL存储引擎概述

    一.MySQL支持插件式存储引擎,默认包括有多种存储引擎,还可以自己定制化引擎,引擎是在表级别设置的. 二.各种存储引擎的特性 (A) MyISAM :不支持事务.不支持外键.访问速度快. 每个MyI ...

  9. 数据切分——MySql表分区概述

    定义:         表的分区指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分.实际上,表的不同部分在不同的位置被存储为单独的表.用户所选择的.实现数据分割的规则被称为分区函数,这在M ...

随机推荐

  1. 解决p4c安装时protobuf未定义引用的错误

    安装好p4c的依赖之后,执行make -j2时出现以下问题: undefined references to `google::protobuf::internal::LogMessage::oper ...

  2. 获取所有选中框的ids值

    var os = $("input[name='rec_ids[]']:checked"); var ids = []; os.each(function(i){ ids.push ...

  3. CentOS下搭建Hadoop

    目录 安装配置jdk 安装Hadoop 下载解压 配置文件 启动hadoop 格式化HDFS 停止hdfs和yarn 参考:Hadoop官网文档 版本:hadoop-3.2.0 安装配置jdk 因ha ...

  4. div文本垂直居中(div text vertical aligan)

    .box{ width: 135px;height: 84px;display: block; overflow: hidden; } .container { background:darkcyan ...

  5. Spring之AOP操作术语说明

  6. codeforces1A

    Theatre Square CodeForces - 1A 一个城市的广场面积有 N×M平方米,过段时间,恰逢这个城市的庆典活动,主办方决定在广场上铺设一种新的地砖,这种地砖每块都是a×a平方米的. ...

  7. LOJ 530 最小倍数(数论)

    题意 有\(T\)组数据. 给定\(p\),求最小的正整数\(n\),使得\(n!\%p=0\). 由于\(p\)很大,输入将给出\(m\)和\(e_1,e_2...e_m\),表示\(p=\prod ...

  8. git merge以及比较两个repo

    一.需求 1)有两个相关的branch github下载的repo有master和work两个分支,由于远端已经更新,master分支落后于远端分支,work分支又有新的更新内容,需要将远端maste ...

  9. 奔小康赚大钱 HDU - 2255(最大权值匹配 KM板题)

    奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  10. tomcat 启用NIO

    从Tomcat6.0以后, Java开发者很容易就可以是用NIO的技术来提升tomcat的并发处理能力. <Connector port="8080" protocol=&q ...