专栏首页强仔仔MQ消息队列应用研究

MQ消息队列应用研究

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/80721242

分布式项目中有一个框架基本是必不可少的,那就是消息队列(简称MQ)。消息队列的话,我们项目中最经常用到就是两个功能,一个是MQ是几种消息发送接收模式(简单模式、工作模式、消息发布和订阅、*路由模式、主题模式)、另一个就是MQ的延时队列。下面我针对具体的应用场景来介绍一下这两种功能。

应用场景:

场景一:项目不可避免的会有那种异步操作,比如项目中我们需要删除商品这个功能,可是因为关联的操作很多,所以是一个很耗时间的操作,这个时候我们就可以采用MQ来处理这个删除商品的功能,MQ的操作是异步的,所以用户点击删除的时候可以马上返回删除成功的提示,后台我们可以慢慢进行删除的操作。

场景二:项目中有一个活动要开始,但是时间并不是马上执行,而是过一段时间之后在开始执行。基于这种情况我们就可以采用MQ的延迟队列来实现了,通过设置消息发送的时间,就可以随意的让它在规定的时间内执行了。

应用升级:

升级一:因为很多耗时的工作都放在MQ上面异步执行,而且耗时的操作往往是非常重要的操作,所以肯定要保证MQ的高可用性,不然要是MQ突然挂掉,所有的走MQ的功能全部卡死了,这是非常恐怖的一件事情。基于这种情况,我们肯定必须将MQ也进行集群,来提高MQ系统的高可用性。这里的方案就是采用Kubernetes(k8s)来实现MQ的集群。我们可以部署多个MQ,然后通过k8s来进行负载均衡这些MQ。方案图如下所示:

升级二:这个时候MQ的安全性提升了,但是k8s还是存在挂掉的可能性,这边我们也可以对k8s进行集群,通过集群就可以完美的解决这个问题了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 高并发的核心技术 - 消息中间件(MQ)

    优点: 解耦,利用MQ我们可以很好的给我们系统解耦,特别是分布式/微服系统! 原来的同步操作,可以用异步处理,也可以带来更快的响应速度;

    用户1149268
  • 点击input输入框实现页面跳转功能

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1149268
  • 实现导航栏下拉菜单列表页面

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1149268
  • MQ(消息队列)常见的应用场景解析

    提高系统性能首先考虑的是数据库的优化,之前一篇文章《数据库的使用你可能忽略了这些》中有提到过开发中,针对数据库需要注意的事项。但是数据库因为历史原因,横向扩展是...

    itmifen
  • 信用算力实现金融级数据服务的实践

    微服务架构已成为了互联网的热门话题之一,而这也是互联网技术发展的必然阶段。然而,微服务概念的提出者 Martin Fowler 却强调:分布式调用的第一原则就是...

    heidsoft
  • 01.MQ简介

    当你刚刚为公司的一个Web应用实现了一个很棒的注册模块。它看起来简洁、高效。在你沾沾自喜的时候,你的leader对你说,现在咱们需要在注册成功后对用户发送一条短...

    qubianzhong
  • 消息总线真的能保证幂等?

    一、缘起 如《消息总线消息必达》所述,MQ消息必达,架构上有两个核心设计点: (1)消息落地 (2)消息超时、重传、确认 ? 再次回顾消息总线核心架构,它由发送...

    架构师之路
  • 消息总线能否实现消息必达?

    一、缘起 上周讨论了两期环形队列的业务应用: 《高效定时任务的触发》 《延迟消息的快速实现》 两期的均有大量读者提问: 任务、延迟消息都放在内存里,万一重启了怎...

    架构师之路
  • 58到家MQ如何快速实现流量削峰填谷

    问:为什么会有本文? 答:上一篇文章《到底什么时候该使用MQ?》引起了广泛的讨论,有朋友回复说,MQ的还有一个典型应用场景是缓冲流量,削峰填谷,本文将简单介绍下...

    架构师之路
  • 分布式事务原理解析

    了解过TCC分布式事务的都知道它有三个阶段:try,confirm,cancel,但很多文章就只有原理图,和对原理图的解释,看一遍也留不下印象,这里用实际场景举...

    老梁

扫码关注云+社区

领取腾讯云代金券