• kafaka学习笔记


    • kafaka初识

    • 产生的背景:

    1. 问题:
      1. 两个模块A、B .A生产消息,B消费消息,当A的速度 大于B的速度,A模块产生的数据的阻塞,有剩余,对数据得处理有一定的影响。
    2. 解决方案:
      1. 新加模块C   。a发数据c,C将数据发给B。

      速度

    1. 定义:
      1. 分布式的消息订阅系统。
        1. 优点:高可扩展,高容错,分布式。
        2. 缺点:复杂,消息错乱,重复消息。
        3. 分布式,可分区,可复制的
    2. 使用地方:
      1. 消息系统,日志收集系统。实时的,可以做元数据的监控,
      2. 任何脱离业务的框架都是耍流氓
        1. 多了一个组件,复杂,
        2. 消息的路路径长,时间长,
        3. 可靠性重复性矛盾,
        4. 上游无法知道下游的执行结果,这一点是致命的。  登陆页面,不可以用该功能。调用实时的依赖执行结果的场景,最好使用调用而不用mq.
        5. 使用的场景,数据驱动的任务依赖。上游不关心下游的执行结果。
        6. 使用mq最好的解决的方案是实现上下级的解耦。
        7. 不适合的场景,上游实时关注下游的执行结果。
    3. 他的网址:
      1. kafka.apache.org /082/docomentaton.html  kafaka当前最好使用0.8
    4. kakaf基本术语
      1. Message :消息 :offset,key,value,timestamp
      2. Broker:代理:物理储在的一个进程。一台服务器,可以部署多个,一般一个。
      3. topic : 他是一个主题,是一个消息类型,是一个消息类型。
      4. Partation:一个topic包含多个分区,produce发送数据到topic的数据根据key的不同发送到不同的partition,分区特点:1.kafaka时间排序,2 数据不可变动
      5. producter:生产者,在发送消息之前会对消息分配,及topic,
      6. consumer:消费者
      7. consumergroup:消费者组
      8. kafka  1.0.1可以作为消息系统,还可以作为流式数据的处理和存储平台。支持流式的处理。可以存储数据。可以将kafka持久到外部,从外部都进来,zhici在已有的基础上新增了两个功能:
        1. Streams、流式的处理
        2. Connector、可以将数据持久化,
  • 相关阅读:
    cenos7 安装samba
    Cenos7 学习笔记
    mysql学习笔记(一)
    Qt 程序打包发布总结 转
    主机名由localhost变成bogon是怎么回事,怎样变回localhost这个名字?
    Heap Size 与 Stack Size
    数据字节对齐案例
    C语言进阶日志二
    位带操作
    Stm32高级定时器(转自:luowei_memory)
  • 原文地址:https://www.cnblogs.com/dousil/p/12201503.html
Copyright © 2020-2023  润新知