2
头图

大家好,我是民工哥!

前面给大家介绍了:关系型数据库 MySQL 、 NoSQL 数据库 Redis 、 MongoDB 、搜索引擎 ElasticSearch 、大数据 Hadoop框架、PostgreSQL 数据库等知识体系学习的文章。

在当今这样的就业大背景下,卷是肯定的,强大自己也是必须的。所以,学习不能停,必须一直卷下去。截止今天,又一个知识体系的学习之旅: 消息中间件 Kafka 系列卷完了希望大家能够从中收获多多!如有帮助,请点在看转发支持一波!!!

什么是 Kafka

Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目,该项目的目标是为处理实时数据提供一个统一、高通量、低等待的平台。

图片

Kafka是一个分布式消息队列:生产者、消费者的功能。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。

Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。无论是kafka集群,还是producer和consumer都依赖于zookeeper集群保存一些meta信息,来保证系统可用性。

Kafka六大特点

  • 1、高吞吐量、低延迟:可以满足每秒百万级别消息的生产和消费。它的延迟最低只有几毫秒,topic可以分多个partition, consumer group 对partition进行consumer操作。
  • 2、持久性、可靠性:有一套完善的消息存储机制,确保数据高效安全且持久化。消息被持久化到本地磁盘,并且支持数据备份防止数据丢失 。
  • 3、分布式:基于分布式的扩展;Kafka的数据都会复制到几台服务器上,当某台故障失效时,生产者和消费者转而使用其它的Kafka。
  • 4、可扩展性:kafka集群支持热扩展 。
  • 5、容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)。
  • 6、高并发:支持数千个客户端同时读写。

今天 ,终终终于卷完了!!!!

希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!

进击消息中间件系列(一):Kafka 入门(基本概念与架构)

进击消息中间件系列(二):Kafka 单机与集群部署实践

进击消息中间件系列(三):Kafka 中 shell 命令使用

进击消息中间件系列(四):Kafka 服务器 Broker

进击消息中间件系列(五):Kafka 生产者 Producer

进击消息中间件系列(六):Kafka 消费者Consumer

进击消息中间件系列(七):Kafka 控制器 Controller

进击消息中间件系列(八):Kafka 主题与分区

进击消息中间件系列(九):Kafka 各类 API 使用

进击消息中间件系列(十):Kafka 副本(Replication)机制

进击消息中间件系列(十一):Kafka 存储机制

进击消息中间件系列(十二):Kafka 事务机制

进击消息中间件系列(十三):Kafka 高可用与生产消费过程

进击消息中间件系列(十四):Kafka 流式 SQL 引擎 KSQL

进击消息中间件系列(十五):Kafka 日志存储与清除策略

进击消息中间件系列(十六):Kafka 数据备份与恢复

进击消息中间件系列(十七):Kafka 集群管理工具 CMAK

进击消息中间件系列(十八):Kafka 可视化管理平台EFAK

进击消息中间件系列(十九):Kafka 安全配置最佳实践

进击消息中间件系列(二十):Kafka 生产调优最佳实践

进击消息中间件系列(二十一):Kafka 监控最佳实践

终终终于卷完了!!!!

希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!


民工哥
26.4k 声望56.7k 粉丝

10多年IT职场老司机的经验分享,坚持自学一路从技术小白成长为互联网企业信息技术部门的负责人。2019/2020/2021年度 思否Top Writer