01_缓存的应用场景
2020-02-20 22:07:46 16 举报
缓存的应用场景
作者其他创作
大纲/内容
数据2
用户
说明:未使用缓存情况下:假设10分钟之内有1000个用户都查询了同条数据。在这10分钟之内这1000个用户查询都感觉很慢,因为每个用户都用了800ms经典的场景:电商的某个商品信息,在一天内不会发生改变。但是这个商品每次查询要耗费2秒,1天能补浏览100万次。
拓画布者
说明:从数据库查询数据1耗费800ms
缓存
数据1
缓存实现高性能
数据库
解决方案:将3/4的的数据存到缓存中,将1/4的数据存到数据库。中午高峰期1000个请求走数据库,3000个请求走缓存。
系统A
缓存实现高并发
使用缓存的情况下:假设10分钟之内数据没有变化,1000个人来查询这条数据,第一个是800ms,后面999个人都是10ms。
先检查缓存,发现缓存里没有数据1。第一次查询之后将数据1放入缓存。第二次检查缓存有数据1直接返回。
说明:中午高峰期,有100万用户同时访问系统A,每秒有4000个请求去查询数据库,此时数据库有可能会宕机
说明:缓存是走内存的,天然的快。但数据库并发请求不要超过2000个/s。
如果后续数据1发生改变,只要系统A在修改数据库的同时,修改一个缓存中的值就行。
0 条评论
下一页