摘要: 要知道,Mysql 的主从使用的是 binlog 那样简单的 日志传输方式,来完成从库对主库的复制,虽然提高了效率,但是主库和从库之间并没有 raft 那样的协议来保证 主从一致。 有时候主库宕机,但是 binlog 还没有发出去,如果直接将从库切换为主库,那么将会主备不一致。 并且从库是单纯告诉主 阅读全文
posted @ 2020-11-27 16:55 执生 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 这是一篇将给大学新生的启蒙文章,有不对的地方,水平不够的地方,请多指正 我将从一个简单系统演进到一个规模庞大的系统 的过程 来讲述,后端是在学些什么。当然,后端里面也是有分支的,我讲的是主要的分支。后端最基本的工作是写业务,所谓的业务逻辑就比如 客户买一个商品,我要看他余额是否够,够的话扣他余额,并 阅读全文
posted @ 2020-11-27 15:55 执生 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在支持 并行复制的 Mysql 版本中,从库中负责执行 relay log 的 线程 sql_thread 被分成 一个 coordination 线程 和 多个 work 线程,具体可以设置 work 线程数量,具体实现应该是使用类似线程池的方式。 每个版本有自己不同的 relay log 分配策 阅读全文
posted @ 2020-11-27 10:21 执生 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 之前的文章提到过,Mysql 是支持互为主从的,这种结构可以在 某台库宕机后,将客户端的请求转发到 另外一个库 来实现故障迁移的效果。 但是如果直接转移,不等B消费掉 relay log 的话,会发生 数据不一致的现象。 同样举 A,B 两个库。A 充当写库,B充当 从库。 当 A 挂掉的时候,假设 阅读全文
posted @ 2020-11-27 09:08 执生 阅读(281) 评论(0) 推荐(0) 编辑