随笔分类 -  消息队列

摘要:上一篇文章讲了LogSegment和Log的初始化,这篇来讲讲Log的主要操作有哪些。 一般来说Log 的常见操作分为 4 大部分。 高水位管理操作 日志段管理 关键位移值管理 读写操作 其中关键位移值管理主要包含Log Start Offset 和 LEO等。 高水位HighWatermark 高 阅读全文
posted @ 2020-06-21 16:05 luozhiyun 编辑
摘要:我们先回想一下Kafka的日志结构是怎样的? Kafka 日志对象由多个日志段对象组成,而每个日志段对象会在磁盘上创建一组文件,包括消息日志文件(.log)、位移索引文件(.index)、时间戳索引文件(.timeindex)以及已中止(Aborted)事务的索引文件(.txnindex)。当然,如 阅读全文
posted @ 2020-06-07 23:00 luozhiyun 编辑
摘要:我的个人博客排版更舒服: https://www.luozhiyun.com/archives/260 基本概念 Kafka 体系架构 Kafka 体系架构包括若干 Producer、若干 Broker、若干 Consumer,以及一个 ZooKeeper 集群。 在 Kafka 中还有两个特别重要 阅读全文
posted @ 2020-03-08 18:04 luozhiyun 编辑
摘要:Kafka中的事务是怎么实现的? Kafka中的事务可以使应用程序将消费消息、生产消息、提交消费位移当作原子操作来处理,同时成功或失败,即使该生产或消费会跨多个分区。 生产者必须提供唯一的transactionalId,启动后请求事务协调器获取一个PID,transactionalId与PID一一对 阅读全文
posted @ 2019-12-22 13:02 luozhiyun 编辑
摘要:"深入理解Kafka必知必会(1)" Kafka目前有哪些内部topic,它们都有什么特征?各自的作用又是什么? __consumer_offsets:作用是保存 Kafka 消费者的位移信息 __transaction_state:用来存储事务日志消息 优先副本是什么?它有什么特殊的作用? 所谓的 阅读全文
posted @ 2019-11-22 00:02 luozhiyun 编辑
摘要:Kafka的用途有哪些?使用场景如何? 消息系统: Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时,Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。 存储系统: Kafka 把消息持久化 阅读全文
posted @ 2019-11-07 14:24 luozhiyun 编辑
摘要:这几天很忙,但是我现在给我的要求是一周至少要出一篇文章,所以先拿这篇笔记来做开胃菜,源码分析估计明后两天应该能写一篇。给自己加油~,即使没什么人看。 可靠性 如何保证消息不丢失 Kafka只对“已提交”的消息(committed message)做有限度的持久化保证。 已提交的消息 当Kafka的若 阅读全文
posted @ 2019-09-07 00:15 luozhiyun 编辑