Kafka特点

Posted zy-sai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kafka特点相关的知识,希望对你有一定的参考价值。

1. kafka的特点
? 系统的特点:生产者消费者模型,FIFO
Partition内部是FIFO的,partition之间呢不是FIFO的,当然我们可以把topic设为一个partition,这样就是严格的FIFO。
? 高性能:单节点支持上千个客户端,百MB/s吞吐,接近网卡的极限
? 持久性:消息直接持久化在普通磁盘上且性能好
直接写到磁盘中去,就是直接append到磁盘里去,这样的好处是直接持久化,数据不会丢失,第二个好处是顺序写,然后消费数据也是顺序的读,所以持久化的同时还能保证顺序,比较好,因为磁盘顺序读比较好。
? 分布式:数据副本冗余、流量负载均衡、可扩展
分布式,数据副本(指定),也就是同一份数据可以到不同的broker上面去,也就是当一份数据,磁盘坏掉的时候,数据不会丢失,比如3个副本,就是在3个机器磁盘都坏掉的情况下数据才会丢,在大量使用情况下看这样是非常好的,负载均衡,可扩展,在线扩展,不需要停服务。
? 很灵活:消息长时间持久化+Client维护消费状态
消费方式非常灵活,第一原因是消息持久化时间跨度比较长,一天或者一星期等,第二消费状态自己维护消费到哪个地方了可以自定义消费偏移量。

Kafka中存储的是二进制数据










以上是关于Kafka特点的主要内容,如果未能解决你的问题,请参考以下文章

Kafka特点

Kafka高效文件存储设计特点

Kafka运行环境优化实践

大厂面试为何常爱问Spring?java静态变量的特点

利用Nacos服务获取配置逻辑的特点,实现动态配置kafak认证

kafka