开往未来的列车|这是我见过最有用的Mysql面试题,面试了无数公司总结的( 四 )
List>> taskList = Lists.newArrayList();for (int shardingIndex = 0; shardingIndex < 1024; shardingIndex++) {taskList.add(() -> (userMapper.getProcessingAccountList(shardingIndex)));}List list = null;try {list = taskExecutor.executeTask(taskList);} catch (Exception e) {//do something}public class TaskExecutor {publicList executeTask(Collection extends Callable> tasks) throws Exception {List result = Lists.newArrayList();List futures = ExecutorUtil.invokeAll(tasks);for (Future future : futures) {result.add(future.get());}return result;}} 12. 说说mysql主从同步怎么做的吧?首先先了解mysql主从同步的原理- master提交完事务后 , 写入binlog
- slave连接到master , 获取binlog
- master创建dump线程 , 推送binglog到slave
- slave启动一个IO线程读取同步过来的master的binlog , 记录到relay log中继日志中
- slave再开启一个sql线程读取relay log事件并在slave执行 , 完成同步
- slave记录自己的binglog
全同步复制
主库写入binlog后强制同步日志到从库 , 所有的从库都执行完成后才返回给客户端 , 但是很显然这个方式的话性能会受到严重影响 。
半同步复制
【开往未来的列车|这是我见过最有用的Mysql面试题,面试了无数公司总结的】和全同步不同的是 , 半同步复制的逻辑是这样 , 从库写入日志成功后返回ACK确认给主库 , 主库收到至少一个从库的确认就认为写操作完成 。
13. 那主从的延迟怎么解决呢?这个问题貌似真的是个无解的问题 , 只能是说自己来判断了 , 需要走主库的强制走主库查询 。
作者:科技缪缪原文链接:
推荐阅读
- 智能城市崛起,看智能化如何定义未来之城
- 巴萨俱乐部|英媒:梅西对未来没有表态 曼城冬窗计划1500万镑报价梅西
- 青年|LCK没未来了!S10淘汰赛Gen.G遭虐爆后,上野当场决裂
- 奇葩搞笑菌|哭着找俺爸评理,开心一笑:俺姐又跟未来姐夫吵架
- 大学|选好大学不如选好专业,未来几年这类人才紧缺,就业好,薪酬高
- 邱菡华|未来翻倍大牛股!(600315),下一个珀莱雅:美妆龙头涅槃重生
- 中国企业报|未来已来,趋势|过去未去
- 阿里巴巴|送快递、送外卖、开滴滴、发短视频,是新一代年轻人的未来吗?
- 装甲奇兵|冲突愈演愈烈?专家解读未来走势,阿塞拜疆击落3架亚美尼亚无人机
- 艾问人物||艾问人物,隐私计算“四小龙”将如何重塑未来互联网
