DAY08 - MySQL高可用架构

1 | 序号 | 特性 | 解释说明 | |—|—|—| 1 2 3 4 5 6 7 | 01 | 数据访问特性 | 支持多版本并发控制特性(MVCC),支持行级锁控制并发 | | 02 | 数据索引特性 | 支持聚簇索引/辅助索引特性,可以组织存储数据和优化查询(IOT) | | 03 | 数据事务特性 | 支持事务概念特性,可以实现数据的安全保证 | | 04 | 数据缓冲特性 | 支持多缓冲区功能,自适应hash索引(AHI) | | 05 | 数据迁移特性 | 支持复制数据中的高级功能特性,支持数据备份恢复的热备 | | 06 | 服务自愈特性 | 支持自动故障恢复(CR-Crash Recover y) | | 07 | 数据存储特性 | 支持数据双写机制(Double write) 数据存储有关的安全机制 | 基础章节-01-MySQL数据库服务中级课程 1.00 课程知识章节说明 目前在互联网的实际应用中,各个企业都会比较关注自身网站的数据信息,既要保证数据信息的安全性,同时也要保证数据存储读取效率 并且在特殊的场景下,还要对存储的数据信息进行检索和分析;因此数据库服务业务已经在各行各业应用非常的广泛 对于互联网领域的技术人员,对于数据库服务知识的掌握,也将是在求职时必备的技能,有些时候还会绝对入职的定级和薪资水平。 ...

2026年1月8日 · 10 分钟 · DBA Student

DAY11 - MySQL高可用架构

基础章节-01-MySQL数据库服务中级课程 1.00 课程知识章节说明 目前在互联网的实际应用中,各个企业都会比较关注自身网站的数据信息,既要保证数据信息的安全性,同时也要保证数据存储读取效率 并且在特殊的场景下,还要对存储的数据信息进行检索和分析;因此数据库服务业务已经在各行各业应用非常的广泛 对于互联网领域的技术人员,对于数据库服务知识的掌握,也将是在求职时必备的技能,有些时候还会绝对入职的定级和薪资水平。 1.15 数据库服务冗余架构 1.15.1 数据库服务高可用前言介绍 数据库中的高可用功能,主要是用于避免数据库服务或数据信息的损坏问题,其中数据损坏的类型有: 数据物理损坏:磁盘、主机、程序实例、数据文件误删除 数据逻辑损坏:drop update … 其中,数据库高可用技术的出现主要解决的是数据逻辑损坏问题,而主从架构技术主要解决的是数据物理损坏问题; 数据库高可用解决方案选型依据:(全年无故障率) 无故障率 故障时间解决方案 99.9% 0.1%(525.6min)keepalived+双主架构,但需要人为干预 MHA ORCH TMHA,具有自动监控,自动切换,自动数据补偿,但还是属于半自动化 99.99% 0.01%(52.56min) 比较适合非金融类互联网公司 eg: facebook taobao前端-TMHA–>polaradb PXC MGR MGC,数据是高一致性 99.999% 0.001%(5.256min) 比较适合金融类互联网公司 99.9999% 0.0001%(0.5256min)自动化、云计算化、平台化,仍然属于概念阶段 1.15.2 数据库服务高可用软件介绍 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton研发, 此人目前就职于Facebook公司,MHA是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。 MySQL进行故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换过程中; MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。 MHA主要有两部分组成: MHA Manager(管理节点) 可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave上。 MHA Node(数据节点) 运行在每台MySQL服务器上 MHA Manager 会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master; 然后将所有其他的slave重新指向新的master,整个故障转移过程对应用程序是完全透明的; MHA软件结构介绍:(MHA中的所有组件就是perl语言编写的功能脚本) 节点信息 软件组件 作用介绍 MHA Manager(管理节点 )masterha_manger 用于启动MHA masterha_check_ssh 用于检查MHA的SSH配置互信状况 masterha_check_repl 用于检查MySQL复制状态,以及配置信息 masterha_master_monitor 用于检测master是否宕机 masterha_check_status 用于检测当前MHA运行状态 masterha_master_switch 用于控制故障转移(自动或者手动) masterha_conf_host 添加或删除配置的server信息 MHA Node(数据节点) save_binar y_logs 保存和复制master的二进制日志 apply_diff_relay_logs 识别差异的中继日志事件并将其差异的事件应用于其他slave purge_relay_logs 清除中继日志(不会阻塞SQL线程) 1.15.3 数据库服务高可用环境构建 ① MHA高可用架构基础环境: 为了实现MHA高可用架构构建,需要准备好三节点数据库+GTID复制环境: ...

2026年1月11日 · 22 分钟 · DBA Student