shartoo +

kafka使用

本文总阅读量
欢迎star我的博客

一 概述

Kafka是由LinkedIn开发的一个开源的分布式消息发布-订阅系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用的。

1.1 使用消息系统的目的

1.2 kafka优点

  1. 时间复杂度低: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。
  2. 高吞吐率: 即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输
  3. 顺序性保障:支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partition内的消息顺序传输。
  4. 同时支持离线数据处理和实时数据处理。
  5. 支持在线水平扩展

二 kafka 应用及组成

应用场景
kafka应用场景

组成

kafka组成

我的博客

观点

源码