Skip to content

Commit b5561e1

Browse files
authored
Merge pull request #35 from HuaHero/HuaHero-patch-33
Update 缓存.md
2 parents 3b97253 + d280870 commit b5561e1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

notes/缓存.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ CDN 主要有以下优点:
8484

8585
## 四、缓存问题
8686

87-
### 缓存穿透
87+
### 缓存穿透(Cache Penetration)
8888

8989
指的是对某个一定**不存在的**数据进行请求,该请求将会穿透缓存到达数据库(即数据**既不在缓存,也不在数据库**,例如特异构造的攻击数据)。
9090

@@ -94,7 +94,7 @@ CDN 主要有以下优点:
9494
- 对这类请求进行过滤。
9595
- 使用布隆过滤器(布隆过滤器--判断存在的不一定真存在,判断不存在的一定不存在;只支持增加操作,是一个位图)
9696

97-
### 缓存雪崩
97+
### 缓存雪崩(Cache Avalanche)
9898

9999
指的是由于****数据没有被加载到缓存中,或者缓存数据在同一时间大面积失效(过期),又或者缓存服务器宕机**,导致****大量的请求都到达数据库****
100100

@@ -106,7 +106,7 @@ CDN 主要有以下优点:
106106
- 为了防止缓存服务器宕机出现的缓存雪崩,可以使用分布式缓存,分布式缓存中每一个节点只缓存部分的数据,当某个节点宕机时可以保证其它节点的缓存仍然可用。
107107
- 也可以进行**缓存预热,避免在系统刚启动不久由于还未将大量数据进行缓存而导致缓存雪崩**
108108

109-
### 缓存击穿
109+
### 缓存击穿(Hotspot Ivalid)
110110
**热点数据缓存过期**。我们的业务通常会有几个数据会被频繁地访问,比如秒杀活动,这类被频地访问的数据被称为热点数据。
111111

112112
如果缓存中的某个热点数据过期了,此时大量的请求访问了该热点数据,就无法从缓存中读取,直接访问数据库,数据库很容易就被高并发的请求冲垮,这就是缓存击穿的问题。

0 commit comments

Comments
 (0)