当前位置: 首页 > news >正文

网站开发技术指标免费网站怎么建立

网站开发技术指标,免费网站怎么建立,陕西建设人才网站,镇江网站建设制作方案0. 引言 之前我们讲解过rabbitMQ,本期我们将进入吞吐量更加强大的rocketMQ的学习。 1. 基础概念 如果你是刚接触MQ的同学,还不清楚消息队列的基础概念的,可以参考我之前这篇文章: https://wu55555.blog.csdn.net/article/deta…

0. 引言

之前我们讲解过rabbitMQ,本期我们将进入吞吐量更加强大的rocketMQ的学习。

1. 基础概念

如果你是刚接触MQ的同学,还不清楚消息队列的基础概念的,可以参考我之前这篇文章:

https://wu55555.blog.csdn.net/article/details/124678795

2. rocketMQ的应用场景

我们在之前的文章中已经引入了MQ的三种场景:异步调用、流量削峰、服务解耦

而除了这几个作用外,rocketmq支持的几大特性还可以处理以下几种业务场景:

  • 顺序消费

所谓顺序消费,就是希望触发的事件按照触发的顺序依次执行,而不要产生混乱。这里大家可能有疑惑,我们正常执行代码不就是顺序消费的吗? 为什么要单独说明,当然是因为执行的事件非常多,我们需要借助MQ缓冲大量消息的特性作为前提,然后又要保证消息是顺序消费执行的,这样才能保证我们后续的业务不会产生混乱。而这一场景就可以依赖rocketmq完成,后续我们会详细讲解实现步骤。

  • 分布式事务

熟悉mysql的同学应该清楚事务执行,但分布式事务的操作,一可以依赖一些分布式组件,如seata来实现,但某些场景下,比如还是上述说的,我们有大量事件堆积的情况下,需要MQ来缓冲,而我们有需要满足事务,这种所谓的事务是指什么呢? 就是在这条消息消费并执行完后续的处理事件之前,如果发生了报错,可以让这条消息的消费回退,下次可以再次消费,以此称为分布式事务消息,这类场景也不少见,而rocketmq独有的事务消息可以很好的帮助我们解决该问题。

  • 延迟操作

延迟操作在很多业务中都有需求,比如最常见的30分钟未支付自动关闭订单,定时重发等等,这一类的需求就需要MQ支持延迟消息的特性,而rocketmq的延迟消息虽然不如rabbitmq那样支持自定义的延迟时间,但是预设的16级延迟时间档位也足够我们应付绝大部分业务场景

  • 定时消息

定时消息实际上是延迟消息的一种变种,可以用定时任务完成,如定时推送订阅消息等,也可以借助延迟消息的特性来完成此类场景

3. rocketMQ与其他MQ的差异

3.1 主要差异

首先引入advanced-java项目中对比的几款常用MQ

image-20240308151127243

其中activeMQ实际已经很少使用,逐渐在退出研发者的视野。重点分析下rabbitMQ、rocektMQ、kafka的差异

rabbitmq相对出现的周期更长,功能性上更加完善,支持很多的拓展插件,如果你的项目对于吞吐量没有那么高的要求,只是需要个万级的MQ来做一些解耦、缓冲等,那么推荐rabbitmq。

但如果考虑后续要增加业务量,或者有不和预期的流量激增,那么更加推荐rocketmq,且因为是阿里开源的,文档性上相对更加友好,代码习惯更加符合国人习惯。但在大批量数据下可能有丢数据的风险,需要经过细致的调优。

kafka主要出现在大数据行业场景,同时像ELK之类的海量日志数据处理也会出现kafka的应用之地,同样有丢消息的诟病,优点是比rocketmq支持更加庞大的吞吐量。

3.2 架构差异

我们之前一起学习过rabbitmq,大家会了解到其中有路由的概念,相对来说rabbitmq的架构是有交换机来做一层分发的

image-20240308153604366

而在rocketmq中就没有交换机的分发了,通过topic来划分不同的队列,消费者通过订阅topic来接收消息,同时消费者、生产者都可以区分不同的群组

image-20240308155455406

相对kafka的架构就更加复杂,通过zookeeper来管理集群,采用broker服务存储消息,与rocketmq相同的是,也有主题topic的概念,消费者也通过订阅主题来接收相关的消息。不同的是kafka中有分区partition,一个topic会被切分为多个分割成多个较小的、有序的数据单元,每个数据单元就是一个partition。相对来说提高了kafka的并发能力,并且会创建分区副本存储到不同的broker上,以此提高可用性。

image-20240308155316750

4. 总结

从上文可以看到rocketmq中实际上是有namesrv , broker两个组件的,除此之外rocketmq还有一个管理端,而这三个组件之前的关系是什么,如何协同合作的? 我们将在下一节讲解。

http://www.15wanjia.com/news/176528.html

相关文章:

  • 英国做网站的人三门峡高端网站开发
  • python做网站毕业设计公共事业管理专业教材建设研究 教学成果奖申报网站
  • 做服装最好的网站有哪些企业所得税怎么征收2021税率
  • 做直播网站视频教程网站建设公司 经营资质
  • 哪些网站做电商比较好聚名网是干什么的有风险的
  • 杞县网站建设一个网站建设需求的人员
  • 企业网站属于哪种网站类型网页设计品牌
  • 做网站编辑前景微信小程序是什么
  • 做网站永久永久免费虚拟主机
  • 如何做网站首页图火狐 开发者 网站
  • wap网站开发方案wordpress 只显示摘要
  • 优秀购物网站建设建筑公司注册条件
  • 国外 素材 网站网站开发语言 .net
  • 常德网站seo十堰官网seo哪家好
  • 淘宝客免费建网站网站设计的基本步骤和方法
  • 做网站后台要学什么建设银行网站 个人客户
  • 最炫表白网站html5源码简述网站建设小组的五类成员
  • 淘宝网站开发多少金额深圳团购网站设计哪家好
  • 枫泾网站建设产品设计论文
  • nas搭建网站wordpress怎么用二级域名
  • 企业站模板手机app官方安装下载
  • 建立网站视频教程面试简历模板
  • 西部数码网站管理助手 ftp密码网站开发应注意什么
  • 黄山网站设计响应式手机网站制作
  • ADPR国际传媒网站建设网站建设目录结构
  • 简单的网站建设企业全栈网站开发流程图
  • 临海 网站建设杭州做商业地产开什么网站好
  • led灯网站建设案例wordpress修改模板技巧
  • 网站优化怎么学自己做的网站怎么备案
  • 怎么做健康咨询网站wordpress 安装后必装