摘要: 抛些问题出来,真正解释了这些问题才算理解了论文。:) 1. 什么是复制状态机 2. Raft vs Paxos 3. Raft的设计目标understandability,为达到设计目标在做设计时如何权衡 4. 有稳定leader时的行为: a) 如何确保不同副本之间的数据一致; b) 一条日志何时 阅读全文
posted @ 2016-02-03 14:09 刘浩de技术博客 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 尝试着论证下使用阻塞日志场景下,成员变更的正确性(支持变更少数派个成员,不能同时进行上线和下线两个操作):1)备机slave收到[Cold,Cnew]的确认条件是要求之前的日志都已经收到,这样保证如果[Cold, Cnew]日志得到Cold, Cnew两个集群的多数派应答,那么[Cold, Cnew... 阅读全文
posted @ 2014-08-25 16:19 刘浩de技术博客 阅读(858) 评论(0) 推荐(0) 编辑
摘要: http://note.youdao.com/share/?id=d2163a7ba8ec1ec58e64683a961c5121&type=noteRPC是OB一个比较重要的各个组件间进行通信的实现机制。最近在看clog的代码,就顺着ObCLogRpc这个类,简单总结下OB进行RPC的几种写法,主... 阅读全文
posted @ 2014-08-13 09:30 刘浩de技术博客 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: OceanBase处理网络包的逻辑还是蛮绕的,这里以UPS为例,作为给自己的备忘。UPS代码的main.cpp中调用ObUpdateServerMain的start启动server。start函数会调用ObUpdateServerMain的do_work函数,此函数调用ObUpdateServer类... 阅读全文
posted @ 2014-07-29 11:48 刘浩de技术博客 阅读(1488) 评论(0) 推荐(0) 编辑
摘要: 阿里技术大讲堂OceanBase专场中曾有专门一场讲座介绍OB自己实现的分布式选举算法:《分布式选举-破解数据库高可用性难题》这里简单列一下这个选举算法和raft论文中提到的选举算法的区别。如下都是以OB的立场说的:1)OB使用的选举算法,选举开始点靠timer对齐,保证网络中的参与者都是“同时”发... 阅读全文
posted @ 2014-07-22 15:52 刘浩de技术博客 阅读(3118) 评论(0) 推荐(0) 编辑
摘要: 另见链接:http://note.youdao.com/share/?id=77dd1e9cc139b57586665f702467c56a&type=note安装安装主要包括两种方法:1)rpm安装 2)源码编译1. rpm安装此方式是比较简单的方式,按照Percona安装说明文档指示的方法操作即... 阅读全文
posted @ 2014-07-10 17:08 刘浩de技术博客 阅读(2635) 评论(0) 推荐(0) 编辑
摘要: 1. Bug #72215 When LOCK_plugin conflicts very much, one uninstall-audit-plugin operation crash http://bugs.mysql.com/bug.php?id=722152. Bug #72217 Wh... 阅读全文
posted @ 2014-06-13 09:29 刘浩de技术博客 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 一个DBA同事昨天在执行一个命令行工具的时候发现程序hang住,问题挺有意思,值得记录下。 首先用pstack看了下程序的调用栈,这是个多线程程序,pstack结果看到几乎所有的线程都等在write调用上。如下是pt-pmp的输出结果:Tue May 27 18:30:06 CST 2014 ... 阅读全文
posted @ 2014-05-28 10:12 刘浩de技术博客 阅读(8611) 评论(0) 推荐(1) 编辑
摘要: 1. 为什么可以设置为多个redo log ? (innodb_log_files_in_group,默认值和推荐值都是2,我们线上设的统一为4);2. 什么条件下会触发刷脏?除了master_thread\强制checkpoint以外,这个频率是否可以调整;3. recovery阶段,bp是... 阅读全文
posted @ 2014-05-16 18:55 刘浩de技术博客 阅读(2458) 评论(0) 推荐(0) 编辑
摘要: https://bugs.launchpad.net/percona-toolkit/+bug/1320168We use the pt-pmp (a variety for pmp !http://poormansprofiler.org/! by Percona) tool a lot to a... 阅读全文
posted @ 2014-05-16 17:57 刘浩de技术博客 阅读(702) 评论(0) 推荐(0) 编辑