欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

卡夫卡目录

最编程 2024-10-03 07:11:56
...

Kafka是什么

Kafka的特性

Kafka系统架构

topic

partition

broker

consumer group

offset

zookeeper

部署安装kafka


假设一个程序员在维护两个服务器,一个是A另一个是B,A每秒发出200个消息,B每秒只能处理100个消息,此时B是接收不过来的,常规情况下要么“开源”要么“节流”,减少A发出的消息数量,或者增加B的处理速度,最简单直接的就是再增设一台C服务器用来帮助B进行负载均衡,但这样做成本太高,有什么办法可以让B独自处理来自A的消息而且不会导致自身因为超出负荷而瘫痪呢?

没有什么是增加中间层解决不了的,我们在两个服务器之间添加一个消息队列,A发送的消息首先进入消息队列,然后由消息队列发送至B服务器,常用的消息队列就是Kafka

Kafka是什么

Kafka就是一个消息队列,所以如果问kafka是什么,就相当于问消息队列是什么,消息队列就是通过将消息放在内存中的队列中,可以保护消息不被丢失。但是,这会带来性能问题,因此可以将队列挪到一个单独的进程中,从而解决性能问题。此外,还可以通过分区、分片、添加副本来扩展消息队列,提高性能和可用性。

Kafka的特性