mysql一般处理qps2000次并发
5000请求将会把数据库压死
一.使用消息队列实现削峰的场景
100万用户,mysql 就有出现宕机,等性能问题
100万用户,但是,mysql 每次只处理2000条数据,将不会产生问题,但是会出现消息积压的问题,消息丢失,消息重复被接受
pull 与 push 是对消息的两种处理方式
只要高峰一过,消息就会被慢慢处理
MQ存在的缺陷
1.系统可用性降低,可能存在消息丢失,消息重复,mq故障将会影响整个系统,逻辑之间不统一
2.系统复杂性增加
3.系统之间存在一致性的问题
比如
如果D失败了,但是如果abc都成功之后,才能允许提交生效,因此就会产生逻辑上的问题