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