MQ与kafka之间的对比

MQ与kafka之间的对比1 是否遵守 JMS 规范 MQ 遵守了 jms 规范 kafka 没有遵循 jms 规范 kafka 利用文件系统来管理消息的生命周期 2 吞吐量 kafka 是顺序写磁盘 因此效率非常高 Kafka 基于时间或者 partition 的大小来删除消息 同时 broker 是无状态的 consumer 的消费状态 offset 是由 consumer 自己控制的 每一个 consumer 实例只会消费某一个或多个特定 parti

1.是否遵守JMS规范

MQ遵守了jms规范,kafka没有遵循jms规范。kafka利用文件系统来管理消息的生命周期

2. 吞吐量

kafka是顺序写磁盘,因此效率非常高。Kafka基于时间或者partition的大小来删除消息,同时broker是无状态的,consumer的消费状态(offset)是由consumer自己控制的(每一个consumer实例只会消费某一个或多个特定partition的数据,而某个partition的数据只会被某一个特定的consumer实例所消费),也不需要broker通过锁机制去控制消息的消费,所以吞吐量惊人,这也是Kafka吸引人的地方。

kafka支持高吞吐率,即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输。

3. 抗压性

kafka在大数据量下依然保持O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。而MQ则会出现性能下降。

4. 是否支持离线数据处理和实时数据处理

kafka同时支持离线数据处理和实时数据处理。

5. 扩展性比较

kafka支持在线水平扩展

6. 消息安全性

kafka可以保证在绝大多数情况下消息的安全性。当消息算作commit的时候才会暴露给consumer,并保证at-least-once的投递原则。

7. 可用性,稳定容错性

Kafka天然支持HA,leader挂了,follower自动选举出新的leader。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214949.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:03
下一篇 2026年3月18日 下午3:04


相关推荐

  • pycharm社区版激活码2021破解方法

    pycharm社区版激活码2021破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    93
  • 变电站后台监控系统[通俗易懂]

    变电站后台监控系统[通俗易懂]变电站后台监控系统实现对35KV变电站的主要设备和输、配电线路的自动监视、测量、自动控制和微机保护,以及与调度通信等综合性的自动化功能。实现对电网运行的实时监控,使值班人员和系统调度人员通过管理平台及时把握系统的运行状态和事故处理的主动性,另外配套的手机客户端软件实现了移动终端功能,可随时随地查看或管理电网,提高电网的自动化管理水平、供电质量。为达到这一目的,满足电网运行对变电站后台监控系统的要求,变电站综合电力自动化系统体系由“数据采集和控制”、“继电保护”、“直流电源系统”三大块构成变电站自动化基础。

    2022年7月25日
    16
  • 手把手教你领取永久免费服务器

    手把手教你领取永久免费服务器01免费领取首先说下前提条件: 一张外币信用卡 务必用手机流量,不要用wifi 可以手机操作,当然你也可以手机热点给电脑,然后电脑操作,但不管怎么样,手机流量申请,成功率更高。小编操作演示,用手机热点给电脑。然后打开注册账号网页点击立即行动,进入注册账号页面。根据提示填写就行注意名字和姓氏和你的信用卡填写一致,地区就选中国,没问题。等注册信息完事之后,邮箱会收到验证邮件。邮箱验证完就会自动进入填写密码,选的服务器所在区域的页…

    2022年10月6日
    7
  • Maven打包三种方法和常用命令大全

    Maven打包三种方法和常用命令大全目录maven常用打包命令1方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包2方法二:使用maven-assembly-plugin插件打包在pom.xml中配置:3方法三:使用maven-shade-plugin插件打包在pom.xml中配置:maven常用打包命令1、mvncompile编译,将Java源程…

    2022年5月27日
    80
  • navicat premium mac激活码【2021最新】

    (navicat premium mac激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~70YZ…

    2022年3月26日
    170
  • 日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]

    日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]日期及时间处理包 Carbon 在 Laravel 中的简单使用

    2022年4月24日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号