Golang中的并发原语 Singleflight

缓存击穿:一个存在的key,在缓存过期的瞬间,同时有大量的请求过来,造成所有请求都去DB读取数据,这些请求都会击穿缓存到DB,造成瞬时DB请求量大、压力瞬间骤增,导致数据库负载过高,影响整个系统正常运行。(缓存击穿不同于 缓存雪崩 和 缓存穿透) 缓存击穿 怎么理解这个原语呢,简单的讲就是将对同一个资源的多个请求合并为一个请求。