• 028 kafka面试小节


    1.大纲

      Kafka控制节点用的是什么?

      消费者、生产者是如何理解的?

    2.Kafka控制节点用的是什么?

      基于zookeeper协调的分布式消息系统

    3.消费者、生产者是如何理解的?

      消息系统通常都会由生产者,消费者,Broker三大部分组成,生产者会将消息写入到Broker,消费者会从Broker中读取出消息,不同的MQ实现的Broker实现会有所不同,不过Broker的本质都是要负责将消息落地到服务端的存储系统中。具体步骤如下:
    1. 生产者客户端应用程序产生消息:

      1. 客户端连接对象将消息包装到请求中发送到服务端
      2. 服务端的入口也有一个连接对象负责接收请求,并将消息以文件的形式存储起来
      3. 服务端返回响应结果给生产者客户端
    2. 消费者客户端应用程序消费消息:

      1. 客户端连接对象将消费信息也包装到请求中发送给服务端
      2. 服务端从文件存储系统中取出消息
      3. 服务端返回响应结果给消费者客户端
      4. 客户端将响应结果还原成消息并开始处理消息
  • 相关阅读:
    设计模式—享元模式
    设计模式—观察者模式
    设计模式—桥接模式
    设计模式—代理模式
    设计模式—装饰模式
    设计模式—单例模式
    设计模式—建造者模式
    设计模式—简单工厂
    源码解读—HashTable
    源码解读—HashMap
  • 原文地址:https://www.cnblogs.com/juncaoit/p/10527472.html
Copyright © 2020-2023  润新知