07 2021 档案

摘要:正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性。 但是,MySQL要提供高可用能力,只有最终一致性是不够的。为什么这么说呢?今天我就着重和你分析一下。 这里,我再放一次上一篇文章中讲到的双M结构的主备切换流程图。 主备 阅读全文
posted @ 2021-07-09 10:48 Tracydzf 阅读(136) 评论(0) 推荐(0) 编辑
摘要:在前面的文章中,我不止一次地和你提到了binlog,大家知道binlog可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了binlog就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它。 毫不夸张地说,MySQL能够成为现下最流行的开源数据库,binlog功不可没。 在 阅读全文
posted @ 2021-07-08 20:05 Tracydzf 阅读(61) 评论(0) 推荐(0) 编辑
摘要:MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。 那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间崩溃,恢复后都能保证数据不会丢呢?有哪些关键技术支撑了这个能力。 一、前言 MySQL 保证数据不会丢的能力主要体现在两方面: 能够恢复到 阅读全文
posted @ 2021-07-08 18:58 Tracydzf 阅读(208) 评论(0) 推荐(0) 编辑
摘要:之前我们了解了一条查询语句的执行流程,并介绍了执行过程中涉及的处理模块。一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条 SQL 更新语句的执行流程又是怎样的呢? 首先我们创建一个表 user_info,主键为 id,创建语句如下: CREAT 阅读全文
posted @ 2021-07-07 19:58 Tracydzf 阅读(75) 评论(0) 推荐(0) 编辑
摘要:https://kafka.apachecn.org/intro.html 一、kafka能做什么? 构造实时流数据管道,它可以在系统或应用之间可靠地获取数据。 (相当于message queue) 构建实时流式应用程序,对这些流数据进行转换或者影响。 (就是流处理,通过kafka stream t 阅读全文
posted @ 2021-07-01 11:24 Tracydzf 阅读(86) 评论(0) 推荐(0) 编辑