前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MQ消息队列应用研究

MQ消息队列应用研究

作者头像
林老师带你学编程
发布2019-05-25 23:59:52
7100
发布2019-05-25 23:59:52
举报
文章被收录于专栏:强仔仔强仔仔

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1434213

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

应用场景:

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

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

应用升级:

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年06月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档