范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

MQ之主流MQkafakaRocketMQRabbitMQ对比

  @TOC 应用场景
  消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。 异步通信
  有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。 解耦
  降低工程间的强依赖程度,针对异构系统进行适配。在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。通过消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口,当应用发生变化时,可以独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 冗余
  有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。 扩展性
  因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。不需要改变代码、不需要调节参数。便于分布式扩容。 过载保护
  在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量无法提取预知;如果以为了能处理这类瞬间峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请求而完全崩溃。 可恢复性
  系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。 顺序保证
  在大多使用场景下,数据处理的顺序都很重要。大部分消息队列本来就是排序的,并且能保证数据会按照特定的顺序来处理。 缓冲
  在任何重要的系统中,都会有需要不同的处理时间的元素。消息队列通过一个缓冲层来帮助任务最高效率的执行,该缓冲有助于控制和优化数据流经过系统的速度。以调节系统响应时间。 数据流处理
  分布式系统产生的海量数据流,如:业务日志、监控数据、用户行为等,针对这些数据流进行实时或批量采集汇总,然后进行大数据分析是当前互联网的必备技术,通过消息队列完成此类数据收集是最好的选择。 优缺点优点系统解耦
  交互系统之间没有直接的调用关系,只是通过消息传输,故系统侵入性不强,耦合度低。 提高系统响应时间
  例如原来的一套逻辑,完成支付可能涉及先修改订单状态、计算会员积分、通知物流配送几个逻辑才能完成;通过MQ架构设计,就可将紧急重要(需要立刻响应)的业务放到该调用方法中,响应要求不高的使用消息队列,放到MQ队列中,供消费者处理。 为大数据处理架构提供服务
  通过消息作为整合,大数据的背景下,消息队列还与实时处理架构整合,为数据处理提供性能支持。 Java消息服务——JMS
  Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。 JMS中的P2P和Pub/Sub消息模式:点对点(point to point, queue)与发布订阅(publish/subscribe,topic)最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)。 缺点
  项目的复杂度提高
  MQ的高度依赖 产品对比
  特性
  ActiveMQ
  RabbitMQ
  RoketMQ
  Kafka
  资料文档
  多
  多
  少
  多
  开发语言
  JAVA
  Erlang
  JAVA
  Scala
  支持协议
  OpenWire、STOMP、   REST、XMMP、AMQP
  AMQP
  自定义
  自定义(基于TCP)
  持久化
  内存、磁盘、数据库;     支持大量堆积
  内存、磁盘;     支持少量堆积
  磁盘;     支持大量堆积
  内存、磁盘、数据库;     支持大量堆积
  可用性
  高(主从)
  高(主从)
  非常高(分布式)
  非常高(分布式)
  订阅方式
  点对点(p2p)、广播(发布订阅)
  direct、topic、Headers、fanout
  正则匹配的发布订阅
  广播(发布订阅)
  消息丢失
  低
  低
  理论不丢失
  理论不丢失
  消息重试
  不支持
  不支持,但是可以用消息确认机制实现
  支持
  不支持,可以通过其他方式实现
  消息重复
  支持at least once
  支持at least once、at most once
  支持at least once
  支持at least once、at most once
  消息延迟QPS
  毫秒级
  微秒级
  毫秒级
  毫秒级
  单机吞吐量TPS
  万级
  万级
  万级
  十万级
  社区活跃度
  高
  高
  中
  高
  事务
  支持
  支持
  支持
  负载均衡
  支持
  支持(不友好)
  支持
  支持
  并发度
  高
  极高
  高
  高
  评价
  成熟的产品,已经在很多的公司得到应用,有成熟的客户端;     不够稳定,会出现消息丢失的情况,社区不够活跃
  erlang语言,性能很好,管理界面丰富;     Erlang语言门槛较高,集群不支持动态部署
  综合性能     产品新文档比较缺乏
  性能很强,安全性不够高,多用于分布式日志 ELK Stack 和大数据领域  主流协议扩展AMQP协议
  AMQP即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。 优点:可靠、通用 MQTT协议
  MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。 优点:格式简洁、占用带宽小、移动端通信、PUSH、嵌入式系统 STOMP协议
  STOMP(Streaming Text Orientated Message Protocol)是流文本定向消息协议,是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议。STOMP提供一个可互操作的连接格式,允许客户端与任意STOMP消息代理(Broker)进行交互。 优点:命令模式(非topicqueue模式) XMPP协议
  XMPP(可扩展消息处理现场协议,Extensible Messaging and Presence Protocol)是基于可扩展标记语言(XML)的协议,多用于即时消息(IM)以及在线现场探测。适用于服务器之间的准即时操作。核心是基于XML流传输,这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 优点:通用公开、兼容性强、可扩展、安全性高,但XML编码格式占用带宽大 其他基于TCP/IP自定义的协议
  有些特殊框架(如:redis、kafka、zeroMq等)根据自身需要未严格遵循MQ规范,而是基于TCPIP自行封装了一套协议,通过网络socket接口进行传输,实现了MQ的功能。
  参考:
  https://blog.csdn.net/wqc19920906/article/details/82193316

卖咖啡投火锅开面馆互联网大佬纷纷入局餐饮是为了赚钱吗?餐饮业到底有多香,知乎也做起了咖啡。近日,由知乎旗下自有消费品牌知乎知物打造的3款挂耳咖啡宣布正式上线。上线之前,知乎征集了一部分公众号文章读者和多位知乎咖啡领域的优秀答主,对咖啡从iPhone11换到小米MIX4,体验了两天这差距也太大了吧?首先说明我是个果粉,从iPhone7换到iPhoneSE2,后来又买了iPhone12,由于接受不了iPhone12的直角边框设计,卖掉了iPhone12买了一台iPhone11。帮助卖家处理库存积压!亚马逊推出两项新FBA计划亚马逊推出了两项新的亚马逊物流(FBA)计划,旨在让亚马逊平台上进行销售的卖家更容易转售客户退回的商品或积压的库存,同时为更多产品提供第二次生命。这两项计划分别为FBALiquid断臂搜狗后,畅游成为搜狐优质资产,张朝阳这盘棋下的有点大作为中国最老牌的互联网公司之一,搜狐在PC互联网时代可以说是独领风骚。但是互联网行业每时每刻都在发生着新的变化,转眼间,移动互联网时代降临了。曾经的四大门户新浪网易腾讯都在移动互联小米宣布为购买第一代手机的消费者总计回馈3。7亿元红包小米宣布为购买第一代手机的消费者总计回馈3。7亿元红包在8月10日晚的2021雷军年度演讲现场,雷军宣布小米当前的主要任务是真正站稳手机市场全球第二,并提出了三年拿下全球第一的目标联想平板电脑最新系统上线平行视窗功能,横屏体验大提升过去很长一段时间,平板电脑由于适配应用稀少,横屏体验一言难尽,因而也被不少用户吐槽为大号手机。不过华为推出平行视界功能后,终于让平板电脑在软件体验上开始和智能手机区分开来,为用户提华为手机迎来鸿蒙2。0系统165166版本更新,有问题,但必须安排下列是华为P30手机,从135版本更新至165版本的更新内容及更新前后的注意事项。从更新日志来看,优化用户使用体验,对于部分用户反馈相机无法自动旋转的问题,以及打补丁,增强手机系统今日热点鸿蒙系统已超5000万用户,每秒8人升级科技行业新鲜趣事一文速览,在这里你可以了解科技热点获悉行业动态,话不多说让我们一起来看看吧鸿蒙系统已超5000万用户每秒8人升级自从开启测试以来,鸿蒙系统就收到了广大用户的关注和喜Taro微信小程序使用getUserProfile获取微信用户头像昵称等信息1将TaroCLI版本及相关依赖更新到3。2。1版本cnpminstallgtarojscli3。2。12根据用户授权获取微信头像昵称等信息this。handleGetUserPr英特尔15代酷睿处理器曝光英特尔目前还是11代酷睿处理器,不过现在关于英特尔未来的处理器曝光的程度倒是越来也高,比如说现在连英特尔15代酷睿处理器都已经出现在了网上。根据最新的曝光,英特尔15代酷睿处理器在魅族Flyme9在隐私安全保护上不敌iOS系统,是真的吗?隐私一直都是我们比较注重的事情,但在互联网时代想要完全保护,那是不太可能的。就像前阵子,一家以色列软件监控公司被曝向一些国家售卖一款名为飞马的手机间谍软件,该软件能够攻破各类手机操
等等党又赢了,骁龙888IMX766,12256GB旗舰售价亲民OPPO子品牌有realme和一加两个品牌,realme主打极致质价比手机,追求品质和性价比相融合,而一加手机主打旗舰,没有中低端机,发布的每一款手机均是旗舰机,价格方面目前优势比华为的鸿蒙余承东公布最新数据!谷歌的鸿蒙或许要凉本以为垄断操作系统的老美,断粮华为之后会将其排在沙滩上,却不曾想华为还有自己的备胎,提前将自主研发的鸿蒙系统转正。虽然前期的表现受到了部分用户的质疑,但在鸿蒙系统及生态的不断优化之三星猎户座芯片vivoS15e发售,S12闻声价崩,网友必须疯抢5nm旗舰芯片70万跑分无压力vivoS15e新机的12GB256GB配置加上内存融合技术,5nm旗舰芯片70万跑分无压力vivoS15e新机让你随时回到游戏开黑状态。5nm旗舰芯荣耀Magic4pro和iPhone13pro比怎么选?价格不再是影响购买的因素老师说大家觉得今年的荣耀Magic4系列怎么样,别人不知道,但是小编觉得就是算是今年不可多得的整个系列三款机型都挺值得大家入手的机型!大家都知道每年各家的顶级旗舰重点区别就是某些侧支持OIS防抖!骁龙870神机RedmiK40S首降价1949元极致性价比5月2日消息,小米京东自营旗舰店显示,RedmiK40S开启秒杀,8GB128GB首次降至1949元,有亮黑银迹幽芒幻镜四种配色可供选择。这款旗舰是RedmiK40的小迭代款,和KvivoX80Pro全线开售,新一代性能强者登场作为全能旗舰手机的vivoX80Pro,性能是其跻身第一梯队实力的一面,而除了性能之外,该机的综合表现也十分出色。该款新机搭载了4nm旗舰芯片,不仅配备了天玑9000,还提供了全新河西走廊荒漠区土壤微生物地理分布格局及驱动机制研究取得进展近年来,研究表明,不同的微生物类群,特别是细菌和真菌,在全球范围内表现出不同的纬度纵向和海拔多样性分布格局,而关于荒漠生态系统的生物地理格局的研究有待提升。中国科学院西北生态环境资国际科技合作基地建设专项高精度单片三轴集成MEMS陀螺联合研发合作示范项目取得重大进展河北新闻网讯(河北日报记者王璐丹通讯员赵书海)日前,中国电科十三所承担的省科技厅国际科技合作基地建设专项高精度单片三轴集成MEMS陀螺联合研发合作示范项目顺利完成研发任务,研发的高新科技革命和产业革命改变全球制造业格局一第四次工业革命深入推进,5G可能成为先锋力量第四次工业革命推动科技创新将呈现多点突破交叉汇聚的的态势。国际金融危机后,主要经济体加大对新技术的战略性投入,一些关键新技术出现革命性联合体在单片机编程中的应用01联合体之前的文章枚举和结构体的结合文中提到,结构体就像是打包封装,把一些有共同特征的变量封装在内部。结构体是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还小米11ultra这款手机怎么样?最近啊我看到很多人都在聊小米11ultra这款手机,那么这款手机究竟怎么样呢?首先是外观方面正面采用了一款三星的微曲屏,这款屏幕的屏幕素质还是挺不错的,两边在日常生活中误触的几率不