Kafka框架

Kafka

一、概念

kafka 是一个高可靠,高可用,高性能,可伸缩的主从式架构消息系统。对进程间起到一个缓存作用,可以有效地解耦合,很好地解决高并发的请求任务。

二、高可用架构图

Kafka高可用架构图
Zookeeper集群主要的作用就是保证Kafka集群的高可用性,如果主节点出现故障,重新选举出新主节点
broker (节点服务器)拥有broker.id,每一个节点的broker.id是唯一标识,不可重复
topic(主题)代表抽象的消息类别,每一个topic包含一个或多个partition
partition(分区)存放消息数据,分区存在副本replica,副本包括leader_partition和follower_partition
Producer (生产者)主要的作用就是发布消息到Kafka集群的终端或服务,找到对应的topic主题,写入leader_partition中
Consumer_group(消费者组)包含一个或者多个Consumer(消费者),每个消费者组的consumer_group.id是唯一标识,不可重复
consumer(消费者)主要的作用就是从对应的topic主题中,读取leader_partition中的消息数据

三、组件之间的关系

在这里插入图片描述

四、特性
  • 高性能
  1. kafka数据是顺序写入磁盘,零拷贝读取数据
  2. log segment file日志段文件是对每个分区的数据采用log rolling滚动日志,自动切割,拆分为多个段,.index/.log/.timeindex三个文件,默认大小配置文件log.segment.bytes=1G102410241024
  • 高可靠
  1. 采用NIO网络设计
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值