消息队列的理解

队列的主要作用是消除高并发访问高峰,加快网站的响应速度。消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,

在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。

在使用队列后,用户的请求发给队列后立即返回,再由消息队列的消费者进程从消息队列中获取数据,异步写入数据库。

由于消息队列的服务处理速度远快于数据库,因此用户的响应延迟可得到有效改善。

1 消息队列说明 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。

实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。

目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。

2 消息队列应用场景 消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Nicky's blog

Oracle优化器基础知识

本博客介绍一下属于oracle优化器范畴的一些基础知识,访问数据的方法,分为直接访问数据的方法和访问索引的方法两种,然后有了这些基础知识后,可以参考学习我的另外...

12640
来自专栏某熊的全栈之路

关系型数据库中的事务管理详解:并发控制与事务日志

数据库系统的萌芽出现于 60 年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共...

10020
来自专栏祝威廉

手动安装和启动MLSQL三套件

创建MySQL数据库,根据 src/main/resources/db.sql创建对应的库表。数据库名字为mslql_cluster.

23420
来自专栏黑泽君的专栏

【MySQL 】MySQL 中的 int(11) 到底代表什么意思?

  在工作中经常要与 mysql 打交道,但是对 mysql 的各个字段类型一直都是一知半解,因此写本文总结记录一番。

16720
来自专栏程序员的成长之路

你还在 Select * 吗?

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。

9930
来自专栏腾讯云技术沙龙

樊伟:可计算智能存储揭秘

3月16日在北京举行的腾讯云自研数据库CynosDB交流会圆满落下帷幕。现将技术团队分享的内容整理如下。

40760
来自专栏IT云清

mysql表字段值处理回车符换行符

查询数据库时,字段值一直无法匹配上,但是看数据库,觉得没问题,仔细排查后,发现可能是数据入口有问题,导致这个字段的所有的值,后面都加的有回车和换行符。

12850
来自专栏magicodes

Named Volume 在 MySQL 数据持久化上的基本应

初识春哥时,春哥是美术设计大咖。后不久,创业并致力于游戏开发,已有3年。从Unity3D到IOS(Swift)开发,从前端开发到后端以及容器技术,从设计开发测试...

11040
来自专栏keyWords

服务器(CentOS)安装配置mongodb

43030
来自专栏我是业余自学C/C++的

metasploit中数据库PostgreSQL的使用

Metasploit支持MySQL、PostgreSQL和SQLite3数据库。默认数据库PostgreSQL。下面是PostgreSQL数据库的简单使用命令:

12220

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励