大并发
来源:互联网 发布:mysql怎么实现排序 编辑:程序博客网 时间:2024/05/01 12:09
消息队列:
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削峰等问题。
实现高性能,高可用,可伸缩和最终一致性的架构。是大型分布式系统不可缺少的中间件。
使用场景
异步处理:
场景说明:用户注册成功后,发送注册邮件,再发送注册短信。
串行方式:将注册信息写入数据库成功后,向用户发送邮件,再发送注册短信,将结果返回客户端
并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信,以上三个任务完成后,返回给客户端。
消息队列:将注册信息写入数据库成功后,注册信息写入消息队列,发送邮件和短信的消费者异步读取消息队列,写入消息队列即将结果返回给客户端。
应用解耦
场景说明:用户下单后,订单系统需要通知库存系统。
传统方式:订单系统调用库存系统的接口
消息队列:
订单系统:用户下单后,订单系统完成持久化处理,将消息写入消息队列,返回用户订单下单成功。
库存系统:
订阅下单的消息,采用拉/推的方式,获取下单信息,库存系统根据下单信息,进行库存的操作。
流量削峰
场景说明:秒杀活动,一般会因为流量过大,导致流量暴增。
传统方式:服务端突然接受到来自前端的大量订单请求
消息队列:在应用前端加入消息队列
1、用户的请求,服务器接受后,首先写入消息队列。加入消息队列长度超过对打数量,则直接抛弃用户请求或跳转到错误页面。
2、秒杀业务根据消息队列中的请求信息,再做后续处理。
阅读全文
0 0
- 大并发
- 大并发
- 大并发处理解决方案
- 大并发处理解决方案
- 大并发处理解决方案
- 大并发处理解决方案
- 大并发处理解决方案
- 大并发处理解决方案
- 大数据量并发处理
- 大并发处理解决方案
- 大并发处理解决方案
- 大并发处理解决方案
- 大并发服务器开发
- 大并发处理解决方案
- 大并发处理解决方案
- 大数据量并发处理
- 数据量大MSYQL并发
- 大数据量并发处理
- Mysql数据操作介绍
- 内存分配方式及变量存在地点
- 浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联
- Android事件传递的是三个阶段
- BiLSTM_CRF-序列标注
- 大并发
- 第一课作业:用梯度下降法求函数局部极大值
- laravel文件系统操作笔记
- VMware安装Ubuntu教程,Linux下搭建Android开发环境
- 图像形态学,腐蚀,膨胀操作原理
- 点击一个按钮,动态加载不同的图片
- HDU:2020 绝对值排序
- S7200通过BCNet-S7200Plus和SMART200 PLC数据交换
- 160