我正在读卡夫卡的文档,上面写着:
对于具有复制因子N的主题,我们将容忍最多N-1服务器故障,而不会丢失提交给日志的任何消息。
http://kafka.apache.org/documentation.html#introduction (它就在1.2用例之上)
这怎么可能?根据我的理解,使用ZooKeeper (一种类似Paxos的算法)。我在这个页面上找不到任何关于Zab asides的文档:
https://cwiki.apache.org/confluence/display/ZOOKEEPER/Zab+vs.+Paxos
有人能向我解释他们如何支持N-1的失败吗?N-1不是从机器本身下来的所有东西吗?
另外,如果有人知道任何好的地方阅读或视频的Zab请让我知道。
离开这个http://web.stanford.edu/class/cs347/reading/zab.pdf是因为我希望有更简单的东西。
谢谢
发布于 2016-01-29 09:12:14
我可以帮你回答卡夫卡/动物园管理员的问题。我觉得你搞不懂卡夫卡和动物园管理员是怎么合作的。
我认为最好是考虑卡夫卡和动物园管理员的独立运作,但这两者都需要工作才能完成任务。卡夫卡和动物园管理员都可以自动失败。
卡夫卡和动物园管理员对于什么是失败都有不同的规则。
我对你提到的Zab (类似帕克斯算法)中使用的算法一无所知,但据我所知,这就是Kafka和Zoo牧民是如何一起工作的。
https://stackoverflow.com/questions/35088853
复制