大家好,我是民工哥!
前面给大家介绍了:关系型数据库 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 中 shell 命令使用
进击消息中间件系列(五):Kafka 生产者 Producer
进击消息中间件系列(六):Kafka 消费者Consumer
进击消息中间件系列(七):Kafka 控制器 Controller
进击消息中间件系列(十):Kafka 副本(Replication)机制
进击消息中间件系列(十三):Kafka 高可用与生产消费过程
进击消息中间件系列(十四):Kafka 流式 SQL 引擎 KSQL
进击消息中间件系列(十七):Kafka 集群管理工具 CMAK
进击消息中间件系列(十八):Kafka 可视化管理平台EFAK
终终终于卷完了!!!!
希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。