特朗普就职演讲深度分析
000
画布
|大纲
内容详情
主要是mysql的日志管理
undo log 回滚日志
- 1,保证了事务四大特性中的原子性
- 2,主要是将我们已经执行的增删改等能改变表内结构的操作回滚到没执行这一操作的时候
- 就是将我们执行的语句反向的操作一下
- 3,记录"怎么撤销",用于回滚(向后恢复)/记录修改之前的数据,这样回滚的时候才能复原
binlog二进制日志
- 1,变更数据流的源头
- 2,主从复制
- 把变更发给从库备份,数据库为了保证不受印象,一份数据保存到两个数据库,其中一个是主库,一个是从库,也叫备用库
- 实时变更捕获(CDC)
- 下游系统消费 MySQL 的变更 ——> 实时同步数据
- 分支主题
redo log 重写日志
- 1,保证了事务四大特性中的持久性
- 2,edo log 记录的是数据页级别的修改
- redo log 是物理日志
redo log 和 undo log 都是 InnoDB 引擎内部的日志,服务于 MySQL 自身。但 MySQL 还需要一种日志给外部
CDC
变更数据捕获,实时捕获数据库中数据的变化(增删改)的技术,通常就是通过读取binlog来工作的
冷知识:datax这一类批量离线同步mysql的数据,是需要消耗mysql的资源,也就侵入式同步。 通过binlog二进制文件,获取变更数据日志,然后在解析成数据,几乎对mysql来说是无感知的。
Kafka
分布式消息队列系统
Kafka的三大作用
- 1,解耦
- 2,削峰填谷
- 3,缓冲
Partition 和 Consumer Group
- 一个Parition 只能被同一组的一个Consumer消费,因为不能重复消费
- Consumer 数可以少于 Partition 数(一个 Consumer 读多个 Partition),但不能多于 Partition 数(多余的闲置)。 不然多余的Consumer就会闲下来,浪费资源
- 分支主题
