最近一段时间在做双十一的优化,对于缓存的使用和改造渐渐有了一些思考,记录一下

  • 缓存的使用、选择
    * 读简单,写复杂的业务最好放在写入端
    * 读复杂,写简单的业务逻辑放在读取端
    * 根据业务的类型,选择是使用集中式缓存还是分布式的
    * key-value的规则
    * 基础的cache需要关注的事:替换策略等等。。。
  • 缓存导致的数据不一致,补偿措施
    * 对于集中式的缓存做补偿是比较容易的
    * 对于分布式的相对来说比较麻烦,方案待考虑,TMD tair是怎么搞得,有同步机制补偿吗?感觉不太对啊,TODO
  • 缓存并发写入的问题
    * 缓存也是有状态的序列化对象,一定要注意并发的问题,md上次统一调度的是否确认审核就出现了这个情况,too young too simple

  • 大促期间的控制
    * 失效时间
    * 预热数据量
    * 预热校验
    * 预热流程:比如说预热会不会导致下游服务击穿,是否会存在批量DB操作或者引发DB性能问题
    * 预热的并发数量控制
    * 批量预热等

  • cache重建

  • 大批量缓存同时失效可能会导致缓存击穿率升高
    1. 缓存失效时间加一个随机数,避免同时失效
    2. 考虑是否需要失效后在做一下加载?看情况决定是否有必要,我感觉大促没必要
    3. 非关键链路应用加流控

而且具体的的缓存实现方式也很有意思,看Guava的cache实现,使用了FutureTask的形式,这个设计四高一

转载于:https://www.cnblogs.com/kakaxisir/p/7426332.html

缓存优化过程中的一些思考相关推荐

  1. day12_oracle hint——SQL优化过程中常见Oracle中HINT的30个用法

    在SQL语句优化过程中,经常会用到hint, 以下是在SQL优化过程中常见Oracle中"HINT"的30个用法 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方 ...

  2. 网站SEO优化过程中的几个注意事项

    以往大部分网站站长做网站SEO优化就是单纯为了流量.排名,从而赚取一定的广告费用分成.但是随着近几年自媒体时代的到来,不管是搜索引擎还是对于用户来说,内容是越来越得到重视.所以SEOer在网站SEO优 ...

  3. sql优化基数和耗费_基数估计在SQL Server优化过程中的位置

    sql优化基数和耗费 In this blog post, I'm going to look at the place of the Cardinality Estimation Process i ...

  4. 网络推广软文浅谈网站优化过程中图片的优化技巧和注意事项!

    在网站优化的过程中,网络推广软文介绍到不仅要做好关键词的优化,也更要做好图片优化,在网站不断地利用图文模式时,做好图片优化对网站的排名提升也有很大的帮助.那么对于图片优化都有哪些技巧呢?下面网络推广软 ...

  5. 【转】C 编译器优化过程中的 Bug

    C 编译器优化过程中的 Bug 一个朋友向我指出一个最近他们发现的 GCC 编译器优化过程(加上 -O3 选项)里的 bug,导致他们的产品出现非常诡异的行为.这使我想起以前见过的一个 GCC bug ...

  6. seo模拟点击软件_网站外链在SEO优化过程中不可或缺 - 360排名点击软件

    原出处:超级排名系统 原文链接:网站外链在SEO优化过程中不可或缺 - 超级排名系统 在网站优化的路上,要充分考虑到优质外链的含义,但是很多站长虽然近似疯狂的发外链,贴外链.几乎所到之处都可以留下外链 ...

  7. 网站SEO优化过程中遇到关键词排名异常的解决办法

    在优化seo网站时,不可避免地会遇到一些问题.排名异常等问题需要引起我们的注意.那么,当我们遇到异常排名时,我们应该如何进行后续操作?我今天战神SEO快排要和你谈谈.这个问题. 实际上,这非常简单.我 ...

  8. 信息网络向价值网络演进过程中产品形态的思考

    随着Facebook品牌更名Meta,持续火爆了一年多的元宇宙概念迎来了互联网巨头的正名,全球互联网生态产品将迎来怎样的新一轮大跃进?本文整理自Contentbox VP, Castbox亚洲地区负责 ...

  9. 优化苦难,新手站长说说之SEO优化过程中原创内容怎么去进行

    对于网站的SEO优化过程之中,网站的内容更新是许多优化人员都苦恼的一件事,随着文章写的越来越多,一个站的内容的文章内容都会出现不少重复,但是不知道怎么去增加文章的原创内容那么对于这方面应该怎么去进行调 ...

最新文章

  1. 实时计算框架 Flink 新方向:打造「大数据+AI」 未来更多可能
  2. 管好统计信息,开启SQL优化之门
  3. 网页版python叫什么-我不想浏览网页,那么我就用Python实现网页自动化朗读!
  4. Python整型数与字符串相互转换
  5. 【java.lang.UnsupportedClassVersionError】版本不一致出错
  6. 怎么看cudnn的版本好_针对此次版本削弱,怎么用好嫦娥!
  7. python连接mysql代码_Python3连接MySQL(pymysql)转账代码
  8. 用户微信好友关系属于个人隐私吗?深圳南山法院说不属于...
  9. 【异常】Unable to instantiate SparkSession with Hive support because Hive classes a
  10. TIR透镜的设计 Matlab,用于DLP投影系统的自由曲面TIR准直透镜设计
  11. 【工具】文件去重软件Czkawka
  12. Ae 效果详解:CC Grid Wipe
  13. QGIS转换shp/img文件坐标系(wgs84/gcj02/bd09)
  14. c++ Win x64 注册表操作
  15. MATLAB生成一段音乐《小星星》
  16. 东南计算机学硕专硕,2019考研报考注意这个专业学硕竟然不能调剂到专硕
  17. Android 局部刷新
  18. 网络协议 11 - Socket 编程(下):眼见为实耳听为虚
  19. 火星特约 | Uniswap的UNI对DEX格局的影响
  20. direct3d D3DXCreateTextureFromResource 加载png

热门文章

  1. 赢在中国 (2008-3-19)
  2. Selenium UI 举例 getCssValue
  3. 南海发展大数据产业 建设新型智慧城市
  4. dotty编译器语法特性之一交叉类型,联合类型和文本单例类型
  5. 【云栖计算之旅】线下沙龙第2期精彩预告:Docker在云平台上的最佳实践
  6. javascript实例——鼠标特效篇(包含2个实例)
  7. java 常用工具类的使用一
  8. 黑马程序员——java语言基础——面向对象
  9. Android 为你的应用程序添加快捷方式【优先级高的快捷方式】
  10. javascript 15位和18位身份证的正则表达式及其验证