安装使用:html
1:下载nuget包redis
Confluent.Kafka缓存
librdkafka.redist服务器
System.Runtime.CompilerServices.Unsafe工具
基于.net实现kafka的消息队列应用,经常使用的类库有kafka-net,Confluent.Kafka,官网推荐使用Confluent.Kafka
性能
参考:spa
https://blog.csdn.net/qq_34894585/article/details/83651827操作系统
kafka:.net
Broker
Kafka集群包含一个或多个服务器,这种服务器被称为broker
Topic
主题:每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不一样Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic便可生产或消费数据而没必要关心数据存于何处)
Partition
分区:Partition是物理上的概念,每一个Topic包含一个或多个Partition.(通常为kafka节点数cpu的总核数)
Producer
生产者,负责发布消息到Kafka broker
Consumer
消费者:从Kafka broker读取消息的客户端。
Consumer Group
消费者组:每一个Consumer属于一个特定的Consumer Group(可为每一个Consumer指定group name,若不指定group name则属于默认的group)。code
可扩展性
在不须要下线的状况下进行扩容
数据流分区(partition)存储在多个机器上
高性能
单个broker就能服务上千客户端
单个broker每秒种读/写可达每秒几百兆字节
多个brokers组成的集群将达到很是强的吞吐能力
性能稳定,不管数据多大
Kafka在底层摒弃了Java堆缓存机制,采用了操做系统级别的页缓存,同时将随机写操做改成顺序写,再结合Zero-Copy的特性极大地改善了IO性能。
kafka可视化工具
http://www.kafkatool.com/download.html