分布式缓存设计要点
2019-03-06 19:39:54 67 举报
AI智能生成
分布式缓存设计要点-凑字数凑字数凑字数
作者其他创作
大纲/内容
高可用
复制模型
失效转移
持久策略
缓存重建
缓存监控
缓存服务监控
缓存容量监控
缓存请求监控
缓存响应时间监控
分布式缓存
source
容量规划
缓存内容的大小
缓存内容的数量
淘汰策略
缓存的数据结构
每秒的读峰值
每秒的写峰值
性能优化
线程模型
预热方法
缓存分片
冷热数据的比例
其他注意事项
是否有可能发生缓存穿透
是否有大对象
是否使用缓存实现分布式锁
是否使用缓存支持的脚本(Lua)
是否避免了Race Condition
优秀实践
分配前做好评估
重要和非重要业务分离
缓存实例预先分片,然后给业务提供分片集合
设置合适的超时时间,load after return 机制更新,减少穿透。
做好大对象监控和报警
避免快业务共享缓存实例/分片
Key必须设置失效时间,失效时间在时间轴上应该尽量均匀散布
低频访问不要放入缓存
避免H/M/A类型的GetAll操作
大批量数据更新时优先考虑使用批量更新API
缓存部分失效时应该优先考虑全量更新而非只更新部分失效数据。
读:先Cache后DB;写:先DB后Cache
本地缓存一定要设置缓存最大可用内存,避免不良后果
设计考虑缓存失效后的降级处理和新实例/分片预热
案例
0 条评论
回复 删除
下一页