摘要: 就比如一个大型的网站会少不了大量的用户访问,就比如天猫的uv访问统计,一个用户一天内访问多次顶多算一次uv;淘宝、天猫首页的uv平均每天是1~1.5亿左右;,每天存1.5亿个用户的ip,访问者来了先去查是否存在,不存在则写入,那么这个存储得占多大空间?另外统计的读取速度又能保证达到预期吗? 这里可能 阅读全文
posted @ 2018-09-30 23:08 温柔的风 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 发生的原因 redis主机挂了,redis全盘崩溃 比如缓存中突然有大量的key同时过期 解决 redis集群实现高可用,主从+哨兵 ehcache本地缓存+Hystrix或者阿里sentinel限流&降级 开启redis持久化aof/rdb,尽快恢复缓存 阅读全文
posted @ 2018-09-30 20:00 温柔的风 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 什么是缓存击穿? 是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时查询一个key时,缓存没读到数据,因为缓存失效了,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。 如何解决? 对于频繁访问的热点key干脆不设置过期时间 互斥独占锁防止击穿 多级缓存 阅读全文
posted @ 2018-09-30 15:34 温柔的风 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 布隆过滤器的算法,用来判断一个元素是否在一个集合中。这种算法由一个二进制数组和一个Hash算法组成。 它的基本思路如下: 把集合中的每一个值按照提供的Hash算法算出对应的Hash值,然后将Hash值对数组长度取模后得到需要计入数组的索引值,并且将数组这个位置的值从0改成1。在判断一个元素是否存在于 阅读全文
posted @ 2018-09-30 13:52 温柔的风 阅读(310) 评论(0) 推荐(0) 编辑