网易云音乐-面临百万请求的最优方案(公开课-笔记)

平台构成

歌曲模块:

歌名 ,专辑,歌手,歌词,封面

下载 ,收藏 ,分享

用户模块

权限

用户信息

评论模块

在这里插入图片描述
在这里插入图片描述

分析

针对解决突然都大量的人 对同一个app,软件进行请求 而采取的解决方法
负载均衡器
微服务拆分

初级版本

在这里插入图片描述
数据库能否对成千上万的线程的查询操作 快速响应?

  1. 数据库每秒执行事务数有限(连接池爆满) , 出现查询速度很慢的情况.---->响应不及时 程序奔溃

奔溃:请求—生成—>线程----处理慢—>线程**堆积(**吃掉内存 , cpu)

头重脚轻的架构, 菜鸟

数据库-------程序员第一个瓶颈

在这里插入图片描述

怎么办? 缓存redis[一个类似HashMap]

在这里插入图片描述

但是

在这里插入图片描述

优化

在这里插入图片描述

主角: 请求合并

在这里插入图片描述

在这里插入图片描述
阻止了原来的 传参–调用方法
吧请求存起来 :本质是将请求时传来的参数 存起来

代码(测试逻辑)
  1. 请求收集,(Addto Queue)
    在这里插入图片描述
  2. ,定时任务 queue清除 处理
    在这里插入图片描述

现在主流的架构设计

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值