深入分布式缓存-缓存为王

简介: 深入分布式缓存-缓存为王

1.1 什么是缓存

缓存:存储在计算机上的一个原始数据复制集合,以便于访问

缓存作为系统快速响应中的一种关键技术,介于应用开发和系统开发之间,是技术架构设计中非功能性约束。

缓存按照软件系统所处位置不同,缓存大体分为三类:

  • 客户端缓存
  • 服务端缓存
  • 网络中缓存

按照规模与部署方式,缓存可以分为:

  • 单体缓存
  • 缓存集群
  • 分布式缓存

注明:分布式就是通过计算机网络将后端工作分布到多台主机上,多个主机一起协同完成工作

1.2 为什么使用缓存

  • 提高系统响应速度,增强用户体验
  • 提供系统性能

1.3 网站架构看缓存

大型网站系统架构,如下

image.png

前端页面缓存,属于客户端缓存,作为第一层缓存,,大大加速了页面的访问速率\

数据缓存分布式缓存、动态页面缓存,分布式文件系统,第二层缓存

数据库集群,缓存优化

1.4 客户端缓存

  • 页面缓存
  • 浏览器缓存
  • APP缓存

1.5 网络缓存

  • Web代理缓存 较流行的Squid
  • 边缘缓存 CDN

1.6 服务端缓存

  • 数据库缓存
  • Mysql查询缓存
  • 检验Query Cache合理性
  • InnoDB的缓存性能
  • 平台及缓存
  • Ehcache
  • 应用级缓存
  • Redis缓存应用
  • 多级缓存实例
  • 缓存算法
  • 公共云的缓存服务
  • 动态扩容
  • 数据多备
  • 自动容灾
  • 成本较低


目录
相关文章
|
缓存 NoSQL 安全
面试官考我Redis中的缓存穿透、缓存雪崩和缓存击穿? 拿捏!!!
面试官考我Redis中的缓存穿透、缓存雪崩和缓存击穿? 拿捏!!!
90 0
|
2月前
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
|
3月前
|
消息中间件 缓存 NoSQL
大数据-49 Redis 缓存问题中 穿透、雪崩、击穿、数据不一致、HotKey、BigKey
大数据-49 Redis 缓存问题中 穿透、雪崩、击穿、数据不一致、HotKey、BigKey
73 2
|
5月前
|
缓存 关系型数据库 MySQL
【缓存大对决】Memcached VS MySQL查询缓存,谁才是真正的性能之王?
【8月更文挑战第24天】在现代Web应用中,缓存技术对于提升性能与响应速度至关重要。本文对比分析了Memcached与MySQL查询缓存这两种常用方案。Memcached是一款高性能分布式内存对象缓存系统,支持跨服务器共享缓存,具备灵活性与容错性,但受限于内存大小且不支持数据持久化。MySQL查询缓存内置在MySQL服务器中,简化了缓存管理,特别适用于重复查询,但功能较为单一且扩展性有限。两者各有所长,实际应用中可根据需求单独或结合使用,实现最佳性能优化。
169 0
|
7月前
|
存储 缓存 NoSQL
架构面试题汇总:缓存(2024版)
架构面试题汇总:缓存(2024版)
|
存储 缓存 监控
一文讲透Redis缓存穿透、缓存击穿与缓存雪崩
一文讲透Redis缓存穿透、缓存击穿与缓存雪崩
1577 0
|
存储 缓存 NoSQL
分布式缓存Redis击穿、雪崩、穿透面试题+SpringCache解决方案
分布式缓存Redis击穿、雪崩、穿透面试题+SpringCache解决方案
207 0
|
存储 消息中间件 缓存
Redis(三十一)-Redis夺命三问之缓存穿透&缓存击穿&缓存雪崩
这篇文章我们主要来介绍Redis应用过程中可能会碰到的三个问题: 缓存穿透 缓存击穿 缓存雪崩 这三个问题也是在Redis面试中经常会被问到的三个问题。所以,正确的认识并解决这三个问题显得尤为重要。
127 0
Redis(三十一)-Redis夺命三问之缓存穿透&缓存击穿&缓存雪崩
|
存储 SQL 缓存
【分布式技术专题】带你分析认识缓存穿透/雪崩/击穿
【分布式技术专题】带你分析认识缓存穿透/雪崩/击穿
176 0
【分布式技术专题】带你分析认识缓存穿透/雪崩/击穿
|
存储 缓存 NoSQL
Redis面试高频三大问-缓存穿透、缓存击穿、缓存雪崩
Redis面试高频三大问-缓存穿透、缓存击穿、缓存雪崩
114 0
Redis面试高频三大问-缓存穿透、缓存击穿、缓存雪崩

热门文章

最新文章