HashMap Gitlab 阿里巴巴 观察者模式 jquery ajax layout paypal routes grid cocos2d html5 vue引入组件 swift视频教程 kubernetes架构 python获取日期 python定义变量 python异常 java接口实现 java文档 java入门基础 java获取本地时间 java删除目录 java运行 shell脚本参数 内存整理工具 dll文件下载 日历制作模板 big5 在线手册 位置不可用 远程桌面管理软件 findall 扫微信二维码诈骗原理 工程html加密 视频后期处理软件 t470拆机 mtu设置多少最好 bz2解压 web聊天室 金水疑云
当前位置: 首页 > 学习教程  > 编程语言

Kafka概述

2020/10/8 19:43:55 文章标签:

Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 使用消息队列的好处: 解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.可恢复性 系统的一部分组件失效时&#xff0c…

Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。

使用消息队列的好处:

  1. 解耦
    允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。
    2.可恢复性
    系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。
    3.缓冲
    有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。
    4.灵活性 & 峰值处理能力
    在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量并不常见。如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请求而完全崩溃。
    5.异步通信
    很多时候,用户不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。

消息队列的两种模式
(1) 点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)
消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue支持多个消费者,但是对一个消息而言,只会有一个消费者可以消费。
在这里插入图片描述
(2)发布/订阅模式(一对多,消费者消费数据之后不会清楚消息)
消息生产者(发布)将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息。和点对点方式不同,发布到topic的消息会被所有订阅者消费。
在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_250173.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?