mysql一般处理qps2000次并发

5000请求将会把数据库压死

 

一.使用消息队列实现削峰的场景

消息队列-------解决mysql的性能问题_消息队列

100万用户,mysql 就有出现宕机,等性能问题

消息队列-------解决mysql的性能问题_消息队列_02

 

 

100万用户,但是,mysql 每次只处理2000条数据,将不会产生问题,但是会出现消息积压的问题,消息丢失,消息重复被接受

pull 与 push 是对消息的两种处理方式

只要高峰一过,消息就会被慢慢处理

 

MQ存在的缺陷

1.系统可用性降低,可能存在消息丢失,消息重复,mq故障将会影响整个系统,逻辑之间不统一

2.系统复杂性增加

3.系统之间存在一致性的问题

比如 

消息队列-------解决mysql的性能问题_系统可用性_03

如果D失败了,但是如果abc都成功之后,才能允许提交生效,因此就会产生逻辑上的问题