还在担心事务丢失?华为云数据库MySQL帮您轻松解决

2020 年 3 月 20 日

还在担心事务丢失?华为云数据库MySQL帮您轻松解决

随着数据上云进程的加快,越来越多企业愿意把云下数据库搬到云上,同时对云上数据库的要求也越来越高。尤其是数据的完整可靠,承载着企业业务持续发展的使命,其重要性不言而喻。


而企业在云上使用过程中,事务经常面临丢失的风险,可靠性和完整性得不到满足,很大程度上影响了企业的业务发展。


针对这个问题,华为云数据库 MySQL 高可靠的应用机制能够保证事务不丢失,进而保证企业业务的稳定发展。部分云厂商为了保证事务不丢失,而选择增加一个数据库结点的方式,从而成本也上升了。


华为云数据库 MySQL 高可靠特性介绍


华为云数据库 MySQL 高可靠特性是华为云数据库团队精心推出的重大功能特性,基于主备模式下在最大程度保证主库效率的同时,保证主库崩溃时快速恢复服务,并且做到事务零丢失,进而保证企业业务的稳定持续。


主备模式是现今 RDS for MySQL 最为流行的部署形态,通常采用半同步复制。


华为云数据库 MySQL 半同步复制凭借高可靠特性能够精准判断主库崩溃时的复制状态,并根据主库崩溃时的复制状态自行准确恢复服务,很好地保障了数据的高可靠性。


华为云数据库 MySQL 保证数据高可靠的秘诀


精准判断主库崩溃时的复制状态


华为云数据库 MySQL 半同步复制基于状态通道和时间戳的高可靠特性,总体上是管控节点(HA)保存主库最后的复制状态和时间戳,备实例保存主库最后的复制状态和时间戳,然后通过比较它们来精准判断主库崩溃时的复制状态。



主备状态通知架构图


根据主库崩溃状态自行恢复服务


华为云数据库 MySQL 半同步复制状态下绝大多数情况是同步复制状态,极少数情况下(如执行大事务时)会转换到异步复制状态,然后自动转换回同步复制状态。


而现在华为云数据库半同步复制凭借高可靠特性能够精准判断主库崩溃时的复制状态,并根据主库崩溃时的复制状态按照以下四种情况准确恢复服务:


  • 在同步复制状态下主库崩溃,拉起主库,保证不丢失事务,并且秒级恢复服务。

  • 在同步复制状态下主库崩溃,如果不能拉起主库,服务平滑切换到备库,保证不丢失事务,并且秒级恢复服务。

  • 在异步复制状态下主库崩溃,不能切换到备库,拉起主库,保证不丢失事务,并且秒级恢复服务。

  • 在异步复制状态下主库崩溃后,不能切换到备库,如果不能拉起主库,会在原来的数据上恢复主库,保证不丢失事务,并且分钟级恢复服务。


华为云数据库 MySQL 半同步复制高可靠特性能最大程度保证主库效率,是因为主库的事务提交只依赖于备库,而备库把这个事务写入中继日志后立即返回一个 ACK(即确认字符),没有强同步复制备库回放事务带来的延迟。


场景应用


  • 机房掉电

  • 当用户购买了华为云数据库MySQL,其主库所在的机房掉电,主库挂掉,用户服务被中断时,华为云数据库MySQL凭借高可靠特性可以使服务在秒级内平滑切换到备库,用户可以重新连接上华为云数据库,并且做到服务与中断前的数据视图完全一致,没有任何事务丢失。

  • 执行大事务时数据库挂掉

  • 当用户购买的华为云数据库MySQL半同步复制主库正在执行大事务,并且复制状态从同步复制转换到异步复制时,主库突然挂掉,用户服务被迫中断,华为云数据库MySQL主库会在秒级内被拉起对外提供服务,用户可以重新连接上华为云数据库,并且与中断前的数据视图完全一致,没有事务丢失。


华为云数据库 MySQL 半同步复制高可靠特性不仅能够保证事务不丢失, 而且能够保证秒级恢复服务(极端情况下,分钟级恢复服务),从而确保主备数据的一致性,保障企业数据的高可靠,为企业发展保驾护航,同时也是践行华为云数据库致力于打造企业级数据和最强数据底座的有力体现。


本文转载自华为云产品与解决方案站公众号。


原文链接:https://mp.weixin.qq.com/s/OuGYmg6tGrn9PnZcKeP6QA


2020 年 3 月 20 日 21:2787

评论

发布
暂无评论
发现更多内容

产品失败了,产品经理要不要承担责任?

涛哥

产品经理

手写单例模式

yupi

区块链改变数字营销与广告市场

CECBC区块链专委会

区块链技术 广告业 精准投放 去中介 公开透明

架构师训练营第三周作业

极客大学架构师训练营

极客大学架构师训练营 框架开发 上课总结 第五课

John(易筋)

极客时间 设计模式 极客大学 极客大学架构师训练营 框架开发

架构师训练营第三周-学习总结

可读代码编写炸鸡二(下篇) - 命名的歧义

多选参数

代码 代码优化 代码组织 代码规范

面向对象的设计模式

WW

架构师训练营 0 期第三周

Blink

架构师训练营 - Task Week 3

brave heart

极客大学架构师训练营

新手村:最适合新手的 Redis 基础

多选参数

数据库 redis redis6.0.0

组合模式应用

yupi

让你眼前一亮的 10 大 TS 项目

阿宝哥

Java typescript Web 前端开发 开源项目

windows使用docker运行mysql等工具(二)安装运行mysql

Java旅途

MySQL Docker

【第三周】命题作业——单例及组合模式

三尾鱼

极客大学架构师训练营

【架构师训练营 - week3 -2】总结

早睡早起

架构师训练营-总结3

进击的炮灰

蟒周刊/426: DjangoCon US 2020 取消了

ZoomQuiet大妈

Python 大妈 蟒营® Weekly 蟒周刊

数字货币监管当体现“中国之治”

CECBC区块链专委会

数字货币 CECBC 区块链技术 技术标准 准入和监管

架构师训练营 - Lesson Week 3

brave heart

极客大学架构师训练营

架构师训练营第三周课后作业

赵凯

设计模式

2020互联网公司端午节礼盒合集!你最中意哪一款?

Java小咖秀

互联网人 端午节

可读代码编写炸鸡二(上篇) - 命名的长度

多选参数

代码 代码组织 代码规范

小师妹学JVM之:java的字节码byte code简介

程序那些事

Java JVM Java 25 周年 bytecode 字节码

设计模式-第三周

X﹏X

【架构思维 - 学习总结】week03

chun1123

学习 设计模式

【架构思维学习】 week03

chun1123

【架构师训练营 - week3 -1】作业

早睡早起

windows使用docker运行mysql等工具(一)windows安装docker

Java旅途

MySQL Docker

Breaking through Three Common Engineering Myths·英语阅读笔记

3.141516

架构师训练营-作业3

进击的炮灰

还在担心事务丢失?华为云数据库MySQL帮您轻松解决-InfoQ