文章目录

  • Pre
  • 缓存如何应用
  • 缓存的高可用
  • Redis 应用


Pre

缓存和数据库部分是我们开发工作中无法绕开的部分,特别是缓存部分,随着业务规模的增加,缓存的应用越来越重要。

缓存在分布式场景下的应用,比单机情况下更加复杂,除了常见的缓存雪崩、缓存穿透的预防,还要额外考虑缓存数据一致性缓存节点的负载均衡缓存的监控和优化等。

对分布式缓存的考察一般有两种方式:

  • 通过实际场景来考察对缓存设计和应用的理解;

  • 直接考察常用的缓存组件,比如 Redis、

深入理解分布式技术 - 分布式缓存总结回顾相关推荐

  1. 深入理解分布式技术 - 分布式事务总结回顾

    文章目录 常见问题 常见问题 数据一致性和分布式事务是互联网分布式系统设计中必须要考虑的,所以对分布式事务的考察是中高级工程师面试必须跨过的一道门槛. 面试官通常会通过一个实际的系统设计题来展开提问, ...

  2. 深入理解分布式技术 - 分布式缓存实战_Hot Key 和Big Key的发现与治理

    文章目录 Hot Key 如何发现热 key 方法1: 按业务场景,预估热点 key(常用) 方法2: 客户端收集(常用) 方法3: 代理层收集 方法4: Redis 监控命令(常用) 方法5:网络抓 ...

  3. 深入理解分布式技术 - 分布式缓存实战_常见的坑及解决办法

    文章目录 概述 缓存雪崩 case 1: Redis 集群不可用 case 2: 大量缓存失效 缓存穿透(查询不存在的 key) 方案一: 数据校验 方案二: 缓存空值 方案三: 频控 方案四: 布隆 ...

  4. 深入理解分布式技术 - 探究缓存穿透、缓存击穿、缓存雪崩解决方案

    文章目录 概述 缓存穿透 what 缓存穿透发生的场景举例 不合理的缓存失效策略 恶意攻击 如何规避缓存穿透 缓存击穿 what 缓存击穿发生的场景举例 如何规避缓存击穿 缓存雪崩 what 缓存击穿 ...

  5. 深入理解分布式技术 - 消息队列知识点回顾总结

    文章目录 概述 MQ相关理论和设计 特定MQ的问题 Kafka RocketMQ 概述 我们平常如何评估MQ掌握的怎么样呢? 我觉得可以从以下两点来考虑 针对消息队列的相关理论,比如消息队列重复消费. ...

  6. 深入理解分布式技术 - 分布式调用跟踪

    文章目录 Why 业务场景 实现原理 选型 Google 的 Drapper Twitter 的 Zipkin 阿里的 EagleEye Pinpoint skywalking 小结 Why 分布式服 ...

  7. 深入理解分布式技术 - 分布式锁的应用场景和主流方案

    文章目录 案例 什么是分布式锁 常见解决方案 方案一: 基于DB 实现方式 需要优化的点 存在单点故障风险 超时无法失效 不可重入 无法实现阻塞 方案二: 基于Redis 方案三:基于ZK 小结 案例 ...

  8. 深入理解分布式技术 - 先更新数据库,还是先更新缓存

    文章目录 Pre 数据不一致 更新缓存的方式 先更新数据库,再更新缓存 (数据库是新的,但缓存中数据是旧的) 先删缓存,再更新数据库 (并发操作下出现业务不一致) 先更新数据库,再删缓存 ( Cach ...

  9. 深入理解分布式技术 - 缓存高可用

    文章目录 Pre Redis 的主从复制 Redis Sentinel--Redis 哨兵 Redis Cluster 集群 Twemproxy (Twitter) Codis(豌豆荚) Redis ...

最新文章

  1. java中hashCode()在Map中的作用
  2. 如果修改postgresql的最大连接数
  3. 何所思 | 数据中心二十条
  4. 日常生活 -- 嵌入式面试
  5. Spring Data JPA教程:获取所需的依赖关系
  6. 武魂觉醒s系列服务器,[多线]星河斗罗——新服开荒丨高程度剧情还原丨3D坐骑丨魂环丨武魂觉醒[1.12.2]...
  7. 『中级篇』容器网络之host和none(29)
  8. 【零基础学Java】—对象的内存图(八)
  9. 基础Git操作与GitHub协作吐血整理,收好!| 原力计划
  10. mysql之高性能索引
  11. app自动化之移动端测试基础知识
  12. arm-linux-gcc交叉编译器和gcc编译器的下载地址
  13. 连平县新视界-连平2018年公开招聘教职员66人
  14. SQL UCASE() 函数、 LCASE() 函数
  15. Oracle关于分组小计再合计
  16. 软件工程-软件工程基本概念
  17. Go实战--golang中使用MongoDB(mgo)
  18. 新媒体运营岗位有哪些
  19. tcc275CAN报文发送多帧只发送一帧的原因
  20. Python调用百度地图api路径查询

热门文章

  1. Linux:网络编程
  2. insert into value与insert into select from dual
  3. 目标检测 nms非极大抑制算法
  4. super().__init__()理解(三)
  5. 文巾解题 183. 从不订购的客户
  6. linux实战应用案例: 777 权限表示什么,各数字又是什么含义?
  7. tableau可视化数据分析60讲(一)-tableau概念性叙述及环境配置
  8. 深度学习核心技术精讲100篇(一)-数据分析中有哪些分析指标?
  9. Python_Statsmodels包_时间序列分析_ARIMA模型
  10. Python入门100题 | 第023题