随笔分类 -  分布式理论笔记

摘要:# 分布式事务、CAP理论、BASE理论 ## 什么是分布式事务? ### 首先理解什么是本地事务? 平常我们在程序中控制事务是利用数据库本身的事务特性来实现的,比如spring中的@Transactional注解,因此叫**数据库事务**。由于应用主要靠关系数据库来控制事务,此数据库只属于该应用, 阅读全文
posted @ 2023-06-26 22:00 渺阴丶 阅读(27) 评论(0) 推荐(0) 编辑
摘要:什么是熔断降级 ​ ​ ​ ​ ​ ​ 微服务中难免存在服务之间的远程调用,比如:内容管理服务远程调用媒资服务的上传文件接口,当微服务运行不正常会导致无法正常调用微服务,此时会出现异常,如果这种异常不去处理可能导致雪崩效应。 ​ ​ ​ ​ ​ ​ 微服务的雪崩效应表现在服务与服务之间调用,当其中一 阅读全文
posted @ 2023-06-26 22:00 渺阴丶 阅读(35) 评论(0) 推荐(0) 编辑
摘要:# 高并发下的缓存雪崩 ## 什么是缓存雪崩 缓存雪崩是缓存中**大量key失效**后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 造成缓存雪崩问题的原因是是大量key拥有了相同的过期时间,比如对课程信息设置缓存过期时间为10分钟,在大量请求同时查询大量的课程信息时, 阅读全文
posted @ 2023-06-26 22:00 渺阴丶 阅读(13) 评论(0) 推荐(0) 编辑
摘要:# 高并发下的缓存击穿 ## 什么是缓存击穿 缓存击穿是指大量并发访问同一个热点数据,当热点数据失效后同时去请求数据库,瞬间耗尽数据库资源,导致数据库无法使用。比如某手机新品发布,当缓存失效时有大量并发到来导致同时去访问数据库。 ## 如何解决缓存击穿 1. **使用同步锁控制查询数据库的线程** 阅读全文
posted @ 2023-06-26 22:00 渺阴丶 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 高并发下的缓存穿透 ## 什么是缓存穿透 大量并发去访问一个数据库不存在的数据,由于缓存中没有该数据导致大量并发查询数据库,这个现象要缓存穿透。缓存穿透可以造成数据库瞬间压力过大,连接数等资源用完,最终数据库拒绝连接不可用。 ## 如何解决缓存穿透 1. 对请求增加校验机制 比如:课程Id是长整 阅读全文
posted @ 2023-06-26 22:00 渺阴丶 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示