今天看啥  ›  专栏  ›  Hollis

kafka系统设计开篇

Hollis  · 公众号  ·  · 2019-08-01 13:09
MQ(消息队列)是跨进程通信的方式之一,可理解为异步rpc,上游系统对调用结果的态度往往是重要不紧急。使用消息队列有以下好处:业务解耦、流量削峰、灵活扩展。接下来介绍消息中间件Kafka。Kafka是什么?Kafka是一个分布式的消息引擎。具有以下特征能够发布和订阅消息流(类似于消息队列)以容错的、持久的方式存储消息流多分区概念,提高了并行能力Kafka架构总览Topic消息的主题、队列,每一个消息都有它的topic,Kafka通过topic对消息进行归类。Kafka中可以将Topic从物理上划分成一个或多个分区(Partition),每个分区在物理上对应一个文件夹,以”topicName_partitionIndex”的命名方式命名,该dir包含了这个分区的所有消息(.log)和索引文件(.index),这使得Kafka的吞吐率可 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照