95、Kafka是pull?push?优劣势分析

这篇具有很好参考价值的文章主要介绍了95、Kafka是pull?push?优劣势分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、pull模式

  • 根据consumer的消费能力进行数据拉取,可以控制速率
  • 可以批量拉取、也可以单条拉取
  • 可以设置不同的提交方式,实现不同的传输语义

缺点:
如果kafka没有数据,会导致consumer空循环,消耗资源

解决:
通过参数设置,consumer拉取数据为空或者没有达到一定数量时进行阻塞

二、push模式

不会导致consumer循环等待

缺点:
速率固定、忽略了consumer的消费能力,可能导致拒绝服务或者网络拥塞等情况

三、额外补充

Kafka最初考虑的问题是,customer应该从brokes拉取消息还是brokers将消息推送到consumer,也就是pull还push。

Kafka遵循了一种大部分消息系统共同的传统的设计:producer将消息推送到broker,consumer从broker拉取消息。

一些消息系统比如Scribe和Apache Flume采用了push模式,将消息推送到下游的consu文章来源地址https://www.toymoban.com/news/detail-601117.html

到了这里,关于95、Kafka是pull?push?优劣势分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “Pull”和“Push”支付的区别

    下图展示了“Pull”和“Push”支付的工作原理。 当我们在商家处刷信用卡/借记卡时,这是一种“Pull”支付,资金从持卡人的账户发送到商家。商家从持卡人的账户中取款,而持卡人批准交易。 通过Visa Direct或Mastercard Send,推送支付可以实现商家、公司和政府的付款。 Step 1

    2024年02月08日
    浏览(37)
  • git push/pull/clone超时解决

    问题描述: 之前都可以正常操作,突然远程仓库的操作都超时 尝试修复 切换请求方式:ssh/https换一种请求 操作其他库,如果所有库都无法操作就是连接的问题 检查ssh公钥是否正确/重新配置公钥 检查git版本,更新/重装git 切换网络(可能是网络问题) 取消/设置代理 将系统恢复到没出

    2024年01月19日
    浏览(38)
  • git修改push和pull仓库地址

    翻了好多没看到怎么单独更改这个push和pull地址的, 还得靠自己. 在我们实际开发中, 其实这个git 推送和拉取应该不是同一个地址, 实际中应该是如下图所示的. 至少我们公司是这么开发的 那么这个推送和拉取实际就不是同一个地址, 那么我们就需要分别来设置git的push 和pull的地

    2024年02月06日
    浏览(28)
  • ctr 使用http方式push/pull镜像

    参考containerd/hosts.md at release/1.6 ·集装箱/集装箱 (github.com) containerd使用harbor 作为私有镜像仓库 使用ctr -n k8s.io images push 192.168.10.1/k8s_images/pause:3.8 报错 failed to do request: Head \\\"https://192.168.10.1/v2/k8s_images/pause/blobs]: dial tcp 192.168.10.1:443; connect: connection refused 错误 在containerd v1.5中为

    2024年02月11日
    浏览(33)
  • 1分钟解决github push/pull报错443

    1.打开https://www.ipaddress.com/ 2.复制如图IP地址 3.文件夹打开C:WindowsSystem32driversetc,复制hosts文件,粘贴到桌面 4.在桌面用记事本打开复制过来的hosts 5.在末尾加上一行,IP写刚才复制的 6.复制桌面的hosts,粘贴回C:WindowsSystem32driversetc,选择覆盖,然后会提示需要管理员权限,我

    2024年02月14日
    浏览(37)
  • git pull & git push的详细使用

    git pull 常用 pull意为拉,这里引申为拉取代码。 在Git命令中使用pull,会将你的远程代码拉取到本地并进行合并 格式: 如果远程分支是与当前分支合并,则冒号后面的部分可以省略。 比如一般的,在公司中,我们都会自己在本地建一个和公司分支名相同的分支,这里取名为

    2024年02月06日
    浏览(36)
  • 通过git管理远程gitee仓库(push、pull)

    Git:是一种分布式版本控制系统,用于跟踪和管理软件开发项目的源代码和文件。它可以记录文件的修改历史,允许多人协同工作,并提供了撤销更改、分支管理、合并代码等功能。 Git最初由Linus Torvalds开发,用于管理Linux内核的源代码。它已成为广泛使用的版本控制系统,不

    2024年02月13日
    浏览(40)
  • idea中git如何commit,push,pull

    一、安装和配置Git 1.先安装Git应用程序,安装地址:git-scm.com 2.安装IDEA工具,安装完成之后进入,点击 文件-》设置-》输入“Git” ,配置好Git,如下图步骤: ​   3.注册git账号,我这里注册的是Gitee账号 ​ 二、Fork 1.进入码云,找到你所感兴趣的开源代码,点击Fork,意思是建

    2024年02月16日
    浏览(42)
  • git中push和pull的区别是什么

    git中push和pull的区别: 1、“git push”命令是将本地库中的最新信息发送给远程库,用于将本地分支的更新,推送到远程主机; 2、“git pull”命令是从远程获取最新版本到本地库,用于从另一个存储库或本地分支获取并集成整合。 git push与git pull是一对推送/拉取分支的git命令。

    2024年02月03日
    浏览(27)
  • Nacos配置中心交互模型是push还是pull?

    对于 Nacos 大家应该都不太陌生,出身阿里名声在外,能做动态服务发现、配置管理,非常好用的一个工具。然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用层面,那面试可能要吃大亏。 比如我们今天要讨论的话题, Nacos 在做配置中心的时候,配置数

    2024年02月12日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包