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