我们知道,阿里的RocketMQ其实源自Kafka。同时网络上一直流传着1篇阿里中间件团队所写的RocketMQ与Kafka的18项差异的文章,并且被广泛转发。比如:
http://blog.csdn.net/damacheng/article/details/42846549
https://yq.aliyun.com/articles/25389
作为对Kafka有一点研究的爱好者,认为这18项差异有“断章取义”之嫌。本着严禁的科学精神,本文试图对这18个条款进行逐一剖析。有不正确之处,欢迎批评指正。
差异之1–”数据可靠性”问题
(1)Kafka只支持异步replication?
结论:Kafka不仅支持异步replication,也支持同步replication,也就是:等消息同步到所有副本之后,再返回给客户端成功。
具体细节,可以参考我之前写的Kakfa源码分析序列,配置ack参数即可实现同步