分布式缓存

一、 代表

redis, memcache

二、 功能

缓存计算数据, 提高性能           -- 不用每次去重复计算
缓存数据库数据, 降低数据库负载   -- 查询的时候可以在缓存里查询, 不用每次直接访问数据库, 数据库访问次数减少了 
共享数据 -- 多个server处理业务时, 一些session信息需要共享, 可以通过分布式缓存实现
分布式锁 -- 多个server处理业务时, 有些资源共享且有限, 可以通过缓存提高的锁实现

三、 使用注意点

缓存失效的几种情况

3.1 没有数据可以加载到缓存(缓存穿透) -- 布隆过滤
3.2 还没有加载到缓存, 直接访问数据库 -- 互车锁加载
3.3 缓存集体失效(缓存雪崩) -- 设置随机过期

四、 部署

Twemproxy + 集群  自动分片数据到多个服务器上, 自动分片数据到多个服务器上 不能扩容缩容
自己组件集群 可以自动适应集群规模变化, 协议复杂, 稳定性不能保证

五、原理简介-性能方面

网络模型 -- epool
线程池及锁 -- 粗锁换细锁,乐观锁 
存储结构 -- hashmap, map?
内存策略 -- 防止内存碎片

你可能感兴趣的:(谈工作)