美文网首页
Kafak入门理论

Kafak入门理论

作者: 你值得拥有更好的12138 | 来源:发表于2019-08-03 21:00 被阅读0次

以下概念性的语言均为本人理解,欢迎大佬指出错误,小白希望深入理解请到官网

它是什么?

  • 1) Apache Kafka 是一个开源的分布式消息队列(生产者消费者模式)

  • 2) Apache Kafka 目标:构建企业中统一的、高通量的、低延时的消息平台。

  • 3) 大多的是消息队列(消息中间件)都是基于JMS标准实现的,Apache Kafka 类似于JMS的实现。

为什么要用它

  • 作为缓冲(流量消减),来异构、解耦系统。
  • 用户注册需要完成多个步骤,每个步骤执行都需要很长时间。代表用户等待时间是所有步骤的累计时间。
  • 为了减少用户等待的时间,使用并行执行执行,有多少个步骤,就开启多少个线程来执行。代表用户等待时间是所有步骤中耗时最长的那个步骤时间。
  • 有了新得问题:开启多线程执行每个步骤,如果以一个步骤执行异常,或者严重超时,用户等待的时间就不可控了。
  • 通过消息队列来保证。
  • 注册时,立即返回成功。
  • 发送注册成功的消息到消息平台。
  • 对注册信息感兴趣的程序,可以消息消息


    image.png

Kafak的组件

Kafka Cluster:由多个服务器组成。每个服务器单独的名字broker(掮客)。

kafka broker:kafka集群中包含的服务器

Kafka Producer:消息生产者、发布消息到 kafka 集群的终端或服务。

Kafka consumer:消息消费者、负责消费数据。

Kafka Topic: 主题,一类消息的名称。存储数据时将一类数据存放在某个topic下,消费数据也是消费一类数据。

​ 订单系统:创建一个topic,叫做order。

​ 用户系统:创建一个topic,叫做user。

​ 商品系统:创建一个topic,叫做product。

注意:Kafka的元数据都是存放在zookeeper中。

相关文章

  • Kafak入门理论

    以下概念性的语言均为本人理解,欢迎大佬指出错误,小白希望深入理解请到官网 它是什么? 1) Apache Kaf...

  • kafak

    One morning, Grigor Samsha woke up from his restless slee...

  • kafaka入门、让人容易误解的MQ

    前言 在学习kafak之前,觉得kafaka 是个处理日志的高性能消息队列,正式学习后发现有些不同。学习kafak...

  • Kafak原理

    Apache kafka原理 1 分片与副本机制 : 此处的分片指的是对topic中数据进行分片和建立副本, 一个...

  • kafak命令

    启动:nohup ./bin/kafka-server-start.sh ./config/server.prop...

  • Kafak集群搭建

    以下概念性的语言均为本人理解,欢迎大佬指出错误,小白希望深入理解请到官网 搭建kafka集群 准备工作 准备三台服...

  • kafak 实现细节

    kafak中的名词 message(消息) 消息是kafka中最基本的数据单元。消息由一串字节构成,其中主要由ke...

  • kafak 提高篇

    查看kafka数据文件内容 在使用kafka的过程中有时候需要我们查看产生的消息的信息,这些都被记录在kafka的...

  • kafak生产运维相关

    不同的发行版本 Apache kafakConfluent kafkaCDH kafak 迭代版本 0.7版本 :...

  • 《道学.入门理论》

    载自:皓令天下 修道要明白‘德、威、忍、恕’四字摆平,不可偏差,做人做事用德待人,威是尊严,用威服人,能忍则气和,...

网友评论

      本文标题:Kafak入门理论

      本文链接:https://www.haomeiwen.com/subject/yadsdctx.html