面试官很亲切, 陪同上楼到顶层, 然后找了个位置面试.由于不是这个方向的, 很奇怪为什么会被找来面试, 还聊了很久....对于数据库的基本知识面的比较多
1. Paxos的大致实现 拜占庭将军问题这个一般后端开发室都了解, 但是华为这边要求对Chubby的论文有一定的覆盖, 否则无法回答出来一些细节上的问题.
2. Zookeeper的zab和paxos的区别, 优势和劣势这个就超出了我的知识范围, 我对于zab, paxos, raft都只限于一般性的了解. 对于内部原理并不清楚;
3. 了解哪些分布式数据库, 以及它们的一致性算法.Kafka如果算数据库的话...它的一致性主要建立在zookeeper的基础之上. 继而需要了解kakfa的metadatarequest流程, 这个之前看过源码,不过已经忘了. 所以并不能做为参考.去面试相关数据库开发职位的希望能够对锁的内部实现和相关论文有非常深入的阅读, 我并不是这个方向的,所以一面就主动放弃了. 不过面试官很随和, 而且可以看出技术很扎实.
...查看更多
包含1个问题,1个回答
Q:Paxos的大致实现 拜占庭将军问题的解决方案