MGR 由于在网络层使用了 Mencius 算法,即使是 single primary,写节点发送消息也需要等待其它节点的 skip_op,所以跨机房延迟会造成影响。
在源码里我看到 skip_op 是在 sweeper_task 这样一个进程中发出来的
假设有三个节点,在以下两种情况下是不是这样的:
如果 A 在很短的时间内发送两个消息:
A 隔了一段时间发送两条消息:
那是不是可以认为,如果写入频率不高(第二种情况),跨机房的延迟不会影响写入性能?
谢谢!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。