1扮饶、擴(kuò)展性上
Kafka的吞吐量最高亿虽,RocketMQ所有的消息均是順序?qū)懳募ù疟P順序讀寫速度超過內(nèi)存隨機(jī)讀寫)帝嗡。
kafka在topic數(shù)量由64增長(zhǎng)到256時(shí)龄减,吞吐量下降了98%,rocmq只下降了16%渣叛。
why
這是因?yàn)镵afka的每個(gè)Topic丈秩、每個(gè)分區(qū)都會(huì)對(duì)應(yīng)一個(gè)物理文件。當(dāng)Topic數(shù)量增加時(shí)淳衙,消息分散的落盤策略會(huì)導(dǎo)致磁盤IO競(jìng)爭(zhēng)激烈成為瓶頸蘑秽。而RocketMQ所有的消息是保存在同一個(gè)物理文件中的,Topic和分區(qū)數(shù)對(duì)RocketMQ也只是邏輯概念上的劃分箫攀,所以Topic數(shù)的增加對(duì)RocketMQ的性能不會(huì)造成太大的影響肠牲。