![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
文章平均质量分 61
程序媛小方
这个作者很懒,什么都没留下…
展开
-
如何处理高并发?
1.系统拆分,将一个系统拆分多个子系统,用dubbo,每个系统连成一个数据库,多数据库可以抗高并发 2.缓存:数据库和缓存各存一份数据,读数据从缓存里读,redis缓存走内存,天然抗高并发 3.MQ 消息队列:大量写请求灌入MQ,排队等待,后面系统消费慢慢玩,使用MQ异步写,提升并发性,MQ单机抗几万并发也是ok的。 4.分库分表:一个数据库拆分多个库,多个库抗击高并发,一个表拆分多个表,提高SQL跑的性能。 5.读写分离:主从架构,主库负责写,从库负责读,读流量大时,还可以增加更多的从库。 6.Solr.原创 2022-02-24 10:00:52 · 4600 阅读 · 0 评论 -
为什么使用缓存的相关问题
缓存的主要性能:高并发、高性能 缓存优点: 大幅度提升性能,优化用户体验 减少对数据库的读操作,数据库压力降低,加快响应速度 缓存缺点: 1)缓存与数据库双写不一致 解决方案:读请求和写请求串行化,放在一个队列里, 2)缓存雪崩 3)缓存穿透 4)缓存并发竞争 高性能使用场景: 一个请求过来,耗时600ms,到最后结果不变,或者结果变了,但是也没反映给用户,这时直接放缓存里,一个key对应一个value, 2ms搞定, 总结:一堆复杂操作耗时出来得结果,后面还有一堆请...原创 2022-02-15 14:57:27 · 552 阅读 · 0 评论