使用redis处理超过承受能力高并发请求

请问大家,面试官提出这样一个问题,比如现在有一个网上购物网站,比如购买并发数是200,单机最多能承受100的流量,使用redis和微服务架构,有什么好办法吗?这里的操作主要是增改,比如生成订单,减少数据库中的某个商品的数量(卖出去了)。我这里想到的是使用redis集群并且拆表,也就是不同的redis负责不同的请求,减少商品生成订单这些拆分到不同的节点上去。然后redis处理好之后丢到消息队列让数据库慢慢更新。
然后面试官说实际生产不是这么做的,然后好死不死这里他声音模糊了,(一个面试全程听不清楚声音真痛苦),然后我下一个面试撞车了,我就听到一个要使用主从数据库。
有大佬能指点一下主从数据库能不能实现这样的效果?他使用binlog,在相同的数据上肯定是会加锁的,也就是说如果持续购买同一个商品,最多也就是串行的效率,那怎么可能实现这样的高并发目标?
全部评论
我上次面试遇到个类似的 就是说redis最多承受10w+ 那么超过了咋办 最后面试官说cdn方式解决
点赞 回复 分享
发布于 2023-06-30 10:53 重庆
感觉面试的时候头脑还是要冷静,领会一个题目的意思错了整个面试就寄了
点赞 回复 分享
发布于 2023-06-01 17:37 上海
因为沟通不畅,我当时就很痛苦,是从一个我做的项目聊起来的,我感觉是不是面试官的理解跟我的理解不一样,我这里理解的并发是处理相同的数据,比如同时抢购某一个商品,这个商品的剩余数量就是一个被频繁修改的值,如果redis都不能满足需求的话,那一定要做分布式,他这个就肯定会加锁的,一加锁还怎么带来数据提升。 这个面试官是不是理解成了生成订单就好了?用主从数据库配合上合适的调度算法就可以了?
点赞 回复 分享
发布于 2023-06-01 16:14 上海

相关推荐

07-18 14:34
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
小鹏、大疆、米哈游、MinMax小鹏上午投的下午就约面,进度未免也太快了
蛇年行大运fff:哥们 盗贴有意思吗,我发xhs上的给你搬过来了😅😅😅
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务