再见,Kafka!RocketMQ已成气候!架构师之路共 1266字,需浏览 3分钟 ·2020-12-07 00:29 在消息中间件的编年史上,RocketMQ可谓独当一面。作为Apache 顶级项目(TLP),Apache RocketMQ 是国内首个非 Hadoop 生态体系的顶级项目,开源至今被全球广泛应用,堪称阿里技术中的一颗“掌上明珠”。阿里高并发架构,为什么用RocketMQ?Kafka主要定位日志传输,特性很难全面满足淘宝的交易、订单、充值等场景。所以,阿里团队研发了定位于非日志可靠消息传输的RocketMQ,RocketMQ取消了Kafka的分区机制,完全支持顺序消费和事务消息,是搭建高并发架构的不二之选。4年前的双十一,阿里中间件团队和全世界共同见证了RocketMQ低延迟存储架构的“首秀”,成功扛住曾让无数大牛束手无策的世界级流量洪峰,达成保障用户体验如丝般顺滑的目标。这场万亿级高并发场景下的实战,堪称经典。目前,RocketMQ被阿里广泛应用在订单、交易、充值、流计算、消息推送、日志流式处理、binglog分发等场景,已然是阿里核心系统的“扛把子”。它的数据可靠性如何?RocketMQ支持异步实时刷盘、同步刷盘、同步复制、异步复制,而则Kafka使用异步刷盘方式,异步复制、同步复制。RocketMQ的同步刷盘在单机可靠性上比Kafka更高,不会因为操作系统Crash,导致数据丢失。不同的数据分区影响了什么?Kafka同步Replication理论上性能低于RocketMQ的同步Replication,原因是Kafka的数据以分区为单位组织,意味着一个Kafka实例上会有几百个数据分区。而RocketMQ一个实例上只有一个数据分区,可以充分利用IO组Commit机制,有更好的IO性能,降低性能损耗。总结在消息投递实时性、严格的消息顺序、定时消息等核心功能方面,RocketMQ均比Kafka更加出色。非常适合应对更丰富的业务场景,包括涉及异步解耦、顺序消息、分布式事务消息(交易系统、支付红包等)等大厂核心场景。RocketMQ的千亿级微服务架构实战结合你公司的实际场景,如何落地应用RocketMQ消息中间件?RocketMQ的分布式事务架构,又该怎样设计?如果你想学习阿里奉为“神器”的RocketMQ分布式消息中间件,这里推荐一下前58技术委员主席孙玄打造的《架构师必备技能--千亿级企业微服务架构核心组件之消息中间件设计与实践》在线专栏课。3天的课程,免费。课题:千亿级企业微服务架构核心组件之消息中间件设计与实践讲师:孙玄、陈东时间:12.8-12.10三天,20:00开始费用:免费(原价499,现价9.8,学完全退)名额:200名,先到先得如何参加?扫码占位,限200名额,请等待课程顾问通过学习,永无止境,希望大家有收获。阅读原文,了解更多。 浏览 14点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 前端已成气候java团长0Vue3已成气候!前端达人0Web 已成气候最近在网上看到很多人找前端工作一直碰壁,甚至有些人心态崩溃都产生转行的想法,今天通过这篇文章,以一个8年经验老开发的角度,分享一套大而全的面试资料合集给大家,领取方式我放在下面,需要的自己拿。👆扫码免费领取(含内推渠道)(申明:内推纯本号福利,不收取任何费用)Java仓库0Vue3已成气候(超强)!本文推荐最近在考虑新机会的小伙伴阅读!前言上周和部门BP聊天,她说最近在boss上放出一个初级前端岗位,平均每天都能收到500多份简历。前端市场越来越卷,跳槽前做好技术进阶突击,才能稳拿offer。资料内容展示三个...前端大神之路0Vue3已成气候(超强)!程序员成长指北0Vue3已成气候(超强)!前端迷0RabbitMQ、RocketMQ、Kafka 三元归一Java技术江湖0RabbitMQ、RocketMQ、Kafka 三元归一Java研发军团0面试官:RocketMQ 和 Kafka 有什么区别?小林coding2RabbitMQ、RocketMQ 和 Kafka 三元归一马哥Linux运维0点赞 评论 收藏 分享 手机扫一扫分享分享 举报