B站课程笔记
P2-5分布式缓存
高并发下的分布式缓存:从memcache到redis
-
redis集群2种模式:主从副本模式、切片模式
-
切片模式——切片规则:一致性hash算法
利:便于集群扩展
弊:数据倾斜(解决方案:redis服务器虚拟成n个点,分布在hash环上) -
缓存穿透:如id=-1发起攻击(解决方案:设置过滤器)
-
布隆算法:解决过滤器内存占用过大问题,通过错误率来换取空间的占用
数据存在,实际情况不一定存在;
数据不存在,那么实际情况一定不存在
P6-13分布式锁
-
分布式肯定比单机慢
-
锁是啥
在有分布式锁的情况下,能保证多机、多进程、多线程访问资源的一致性。这个时候还需要进程内部的JVM锁嘛?需要的~! -
两大类分布式锁
1.类cas自旋式分布式锁 询问的方式 尝试加锁(mysql,redis)
2.event事件通知我后续锁的变化 轮询向外的过程(zookeeper,etcd) -
分布式锁和JVM锁的异同