kafka基础

一、kafka

1、为什么要使用消息队列?

使用异步的通信方式:
在这里插入图片描述

同步方式存在的问题:

  • 造成系统开销-响应时间比较长
  • 在同步的过程中要保证每个服务都顺利执行完,整个链路才执行完,如果受到网络的影响,整个链接的执行同样被影响。-导致用户体验较差。

异步的优势:

  • 明显提高系统的吞吐量
  • 即使有服务失败,可通过分布式事务方案解决

消息队列解决:通信问题

二、消息队列的分类

  • rabbitMQ:

  • rockerMQ: 阿里内部一个大神,根据kafka的内部执行原理,手写的一个消息队列中间件

  • kafka: 全球消息处理性能最快的一款MQ

  • zeroMQ:

    消息队列中间件有什么区别:

    1、有broker

    整个broker, 依据topic来进行消息的中转

    2、无broker

    在正常者和消费者之间没有使用broker, 例如:zeroMQ,直接使用socker进行通信

三、kafka基本概念

kafka是一个分布式的,分区的消息服务。

消息相关术语:

名称解释
Broker消息中间件处理节点,一个kafka节点就是一个broker,一个或者多个Broker可以组成一个kafka集群
Topickafka根据topic对消息进行归类,发布到kafka集群的每条消息都需要指定一个topic
Producer消息生产者,向Broker发送消息的客户端
Consumer消息消费者,向Broker读取消息的客户端
ConsumerGroup每个Consumer属于一个特定的ConsumerGroup,一条消息可以被多个不同的ConsumerGroup消费,但是一个ConsumerGroup只能有一个Consumer能够消费该消息
Partition物理上的概念,一个topic可以分为多个partition,每个partition内部消息是有序的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值