暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
HotDB--手把手教你如何基于MySQL进行数据高可用
833
7页
1次
2020-08-07
5墨值下载
MySQL 进行数据高可
数据高可用之所以是老生常谈的话题,是因它对企业数据安全起到了
至关重要的保障作用数据高可用核心功能之一就是数据不丢失
文作者是热璞数据库首席架构师,精通数据库原理和 MySQL 开源数
据库以使者视抽丝的手教大基于
MySQL 进行数据高可用。强烈建议大家收藏!以下引用作者原文章:
如何基于 MySQL 进行数据高可用
这次探讨的话题是数据高可用,首先,我们需要理清楚数据高可用的
目标,数据高可用说的是,“即使发生故障,数据也不丢失”那么就
需要明确,什么叫不丢失。
使用者视角下,完美数据库宕机会遇到何种问题?
先假设存在一个完美的数据库系统,我们忽略它是怎么做到的,只把
它当成一个黑盒子,则,当承载这个数据库的服务器宕机的时候,
数据库使用者角度分析,会遇到以下几种情况:
情况.过去执行的事务都已经提交完成,当前没有在执行事务,
接中断。
情况二.正在执行事务,还没有发出提交操作,连接中断。
情况三.正在执行事务,已经发出提交操作,连接中断。
使用者视角下,完美数据库在不同情况下应保证何种结果?
结果一,完美数据库在恢复后应该要保证过去已经提交完成的事务依
旧存在,不会丢失。
结果二,完美数据库在恢复后应该要保证这样的事务被正确回滚,
能被提交。
结果三,会出现三种分支情况,我们逐一展开
1.提交操作到达数据库前连接就已经中断,这个时候完美数据库在
恢复时应该回滚事务;
2.提交操作已经到达数据库,这个时候,完美数据库在恢复时应当
提交这个事务;
3.数据库已经提交完成,并且发出了提交成功的信息但是提交成功
的信息在到达使用者之前连接中断了,这个时候,完美数据库在恢
复时,也应当保证这个事务依旧已经提交了。
回到使用者的视角,一个完美的数据库,此时应做到 3 保证:
1 保证:没有发出提交操作的事务一定被回滚。
2 证:保证已经发出提交操作并收到提交成功的事务一定存在,
已提交。
3 保证:已经发出提交操作但没有收到提交成功的事务只存在两
种状态:已提交或已回滚
of 7
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜