系统架构面试题(6)高并发设计
关系型数据库如MySQL的单机并发能力很弱,高并发下表字段的加减操作,可能出现幻读。电商的秒杀活动典型的高并发减库存场景,这类问题有三种优化性能的思路:1. 异步处理减库存,而不是同步。2. 在内存中操作减库存。3. 分布式处理,分摊压力。
关系型数据库如MySQL的单机并发能力很弱,高并发下表字段的加减操作,可能出现幻读。电商的秒杀活动典型的高并发减库存场景,这类问题有三种优化性能的思路:1. 异步处理减库存,而不是同步。2. 在内存中操作减库存。3. 分布式处理,分摊压力。
RocketMQ怎么保证消息不丢失;如何保证消息不重复;消费端收到两条一样的消息,应该怎样处理;可以是实现顺序消息吗;使用顺序消息存在哪些问题
项目中为什么选择RocketMQ;RocketMQ 由哪些角色组成;消费者消费模式有几种。
你们的项目为什么要用RabbitMQ;为什么非要用RabbitMQ,考虑过RocketMQ或者ActiveMQ吗;采用RabbitMQ怎么避免消息丢失;通过RabbitMQ能实现定时任务吗;哪几种情况会变成死信消息.