上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 在支持 并行复制的 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) 编辑
摘要: Mysql 支持互为主从,主库通过binlog 将执行的语句传给从库,具体的执行机构: 主库上的 dump thread,主库上的 binlog 只有在写入到硬盘之后才能通过 dump thread 传出 从库上的 IO thread,接收主库的 dump thread 发过来的 binlog 并且 阅读全文
posted @ 2020-11-25 15:30 执生 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 总所周知 , innodb 的日志是二阶段提交的,redolog 先在 prepare 阶段写入, binlog 再写入,最后 redolog commit 这其中 redolog 的刷入时机是由 innodb_flush_log_at_trx_commit 参数控制,有提交时不刷如,刷入操作系统缓 阅读全文
posted @ 2020-11-25 14:54 执生 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 凭着记忆自己画了一下: 总体上看,主要由 内存 + 硬盘 中的内容构成 内存还可分为 innodb 自己的内存 和 操作系统文件系统的缓存 Adaptive hash index:自适应 散列 索引 自适应指的是 :对于辅助索引,如果查询某二级索引的频率到达阈值,会将该二级索引上经常查询的前几列条件 阅读全文
posted @ 2020-11-18 15:07 执生 阅读(162) 评论(0) 推荐(1) 编辑
摘要: 继上一篇的 IO 多路复用之后,我们已经从操作系统的层面上,解决了 IO 不必要等待的问题 不用再写类似的代码了: while (true) { if (socket.isReadable) { doRead(sockert); } sleep(); } 本质上是驱动程序通过中断通知我们,有数据来到 阅读全文
posted @ 2020-11-18 11:44 执生 阅读(147) 评论(0) 推荐(0) 编辑
摘要: IO多路复用中的 “多路” 指的是同时监听多个打开文件(socket或者其他文件设备),“复用” 指的是复用一个 进程/线程 去监听这些打开文件 1.最早期的select 伪代码表示: while (true) { for (fd : 监听的fd) { if (poll(设备)){ 返回就绪数 + 阅读全文
posted @ 2020-11-17 17:47 执生 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 不同版本的操作系统的 buffer_head 代表的大小可能不一样,但是都是内存和硬盘交换数据的基本单元。 意思是:每次磁盘驱动程序,能写入到硬盘缓存区的数据大小 = buffer_head 代表的大小,线程会等待磁盘缓冲区的内容真正刷入扇区中 写入完成后再唤醒线程,再次将一个块写入到磁盘缓冲区。 阅读全文
posted @ 2020-11-16 22:21 执生 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 所有的技术或者开源项目,最终都是为业务服务,归根结底为人和社会服务 dubbo 的三大核心功能分别是 1.RPC 调用 2.服务注册与订阅 (可用 redis , zookeeper ......) 3.自动容错(调用失败后的策略)与负载均衡 对于一个工具,先要知道他解决什么问题,才能更好的了解他 阅读全文
posted @ 2020-11-16 17:43 执生 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.全局锁:(限制 DML , DDL[修改表结构]) 全局读锁: Flush tables with read lock Flush tables 做的是将缓存刷回硬盘,with read lock 给所有表加读锁,对于大部分 lock,当客户端连接断开的时候,锁一般会释放。 如果在主库上使用此命 阅读全文
posted @ 2020-11-14 21:47 执生 阅读(158) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页